1
0

Also support "last X" REST interface

This commit is contained in:
Garvin Hicking
2006-08-02 10:07:34 +00:00
commit 80e14346a5
1775 changed files with 195589 additions and 0 deletions
bundled-libs
.current_version
Cache
HTTP
Net
Onyx
PEAR.php
Smarty
BUGSCOPYING.libChangeLogFAQINSTALLNEWSREADMERELEASE_NOTES
libs
Config_File.class.phpSmarty.class.phpSmarty_Compiler.class.phpdebug.tpl
internals
plugins
Text
BUNDLE_NOTICEWiki.php
Wiki
Parse.php
Parse
Render.php
Render
Rule.php
Rule
XML
YahooUI
create_release.sh
docs
dragdrop.jsimgedit.js
tests
comment.php
deployment
docs
exit.php
htmlarea
ChangeLogdialog.js
examples
htmlarea.csshtmlarea.js
images
index.html
lang
license.txt
plugins
popupdiv.js
popups
popupwin.jsreference.htmlrelease-notes.html
include
index.php
lang
UTF-8
addlang.shaddlang.txtappend.shplugin_lang.phpserendipity_lang_bg.inc.phpserendipity_lang_cn.inc.phpserendipity_lang_cs.inc.phpserendipity_lang_cz.inc.phpserendipity_lang_da.inc.phpserendipity_lang_de.inc.phpserendipity_lang_en.inc.phpserendipity_lang_es.inc.phpserendipity_lang_fa.inc.phpserendipity_lang_fi.inc.phpserendipity_lang_fr.inc.phpserendipity_lang_hu.inc.phpserendipity_lang_is.inc.phpserendipity_lang_it.inc.phpserendipity_lang_ja.inc.phpserendipity_lang_ko.inc.phpserendipity_lang_nl.inc.phpserendipity_lang_no.inc.phpserendipity_lang_pl.inc.phpserendipity_lang_pt.inc.phpserendipity_lang_pt_PT.inc.phpserendipity_lang_ro.inc.phpserendipity_lang_ru.inc.phpserendipity_lang_sa.inc.phpserendipity_lang_se.inc.phpserendipity_lang_ta.inc.phpserendipity_lang_tn.inc.phpserendipity_lang_tr.inc.phpserendipity_lang_tw.inc.phpserendipity_lang_zh.inc.php
plugins
serendipity_event_bbcode
serendipity_event_browsercompatibility
serendipity_event_contentrewrite
serendipity_event_creativecommons
serendipity_event_emoticate
serendipity_event_entryproperties
serendipity_event_karma
serendipity_event_livesearch
serendipity_event_mailer
serendipity_event_nl2br
serendipity_event_s9ymarkup
serendipity_event_searchhighlight
serendipity_event_spamblock
serendipity_event_spartacus
serendipity_event_statistics
serendipity_event_templatechooser
serendipity_event_textile
serendipity_event_textwiki
serendipity_event_trackexits
serendipity_event_weblogping
serendipity_event_xhtmlcleanup
serendipity_plugin_comments
serendipity_plugin_creativecommons
serendipity_plugin_entrylinks
serendipity_plugin_eventwrapper
serendipity_plugin_history
serendipity_plugin_recententries
serendipity_plugin_remoterss
serendipity_plugin_shoutbox
serendipity_plugin_templatedropdown
rss.phpserendipity.css.phpserendipity_admin.phpserendipity_admin_image_selector.phpserendipity_config.inc.phpserendipity_define.js.phpserendipity_editor.jsserendipity_xmlrpc.php
sql
db.sqldb_update_0.2_0.3_mysql.sqldb_update_0.2_0.3_postgres.sqldb_update_0.3_0.4_mysql.sqldb_update_0.3_0.4_postgres.sqldb_update_0.5.1_0.6_mysql.sqldb_update_0.5.1_0.6_postgres.sqldb_update_0.5_0.5.1_mysql.sqldb_update_0.5_0.5.1_postgres.sqldb_update_0.6.10_0.6.11_mysql.sqldb_update_0.6.10_0.6.11_postgres.sqldb_update_0.6.1_0.6.2_mysql.sqldb_update_0.6.1_0.6.2_postgres.sqldb_update_0.6.2_0.6.3_mysql.sqldb_update_0.6.2_0.6.3_postgres.sqldb_update_0.6.3_0.6.4_mysql.sqldb_update_0.6.3_0.6.4_postgres.sqldb_update_0.6.4_0.6.5_mysql.sqldb_update_0.6.4_0.6.5_postgres.sqldb_update_0.6.5_0.6.6_mysql.sqldb_update_0.6.5_0.6.6_postgres.sqldb_update_0.6.6_0.6.7_mysql.sqldb_update_0.6.6_0.6.7_postgres.sqldb_update_0.6.8_0.6.9_mysql.sqldb_update_0.6.8_0.6.9_postgres.sqldb_update_0.6.9_0.7.0_mysql.sqldb_update_0.6.9_0.7.0_postgresql.sqldb_update_0.6_0.6.1_mysql.sqldb_update_0.6_0.6.1_postgres.sqldb_update_0.8-alpha10_0.8-alpha11_mysql.sqldb_update_0.8-alpha11_0.8-alpha12_mysql.sqldb_update_0.8-alpha11_0.8-alpha12_postgres.sqldb_update_0.8-alpha11_0.8-alpha12_sqlite.sqldb_update_0.8-alpha12_0.8-alpha13_mysql.sqldb_update_0.8-alpha12_0.8-alpha13_postgres.sqldb_update_0.8-alpha12_0.8-alpha13_sqlite.sqldb_update_0.8-alpha1_0.8-alpha2_mysql.sqldb_update_0.8-alpha4_0.8-alpha5_mysql.sqldb_update_0.8-alpha4_0.8-alpha5_postgres.sqldb_update_0.8-alpha4_0.8-alpha5_sqlite.sqldb_update_0.8-alpha5_0.8-alpha6_mysql.sqldb_update_0.8-alpha5_0.8-alpha6_postgres.sqldb_update_0.8-alpha5_0.8-alpha6_sqlite.sqldb_update_0.8-beta3_0.8-beta4_mysql.sqldb_update_0.8-beta3_0.8-beta4_postgres.sqldb_update_0.8-beta3_0.8-beta4_sqlite.sqldb_update_0.8-beta5_0.8-beta6_mysql.sqldb_update_0.8-beta5_0.8-beta6_postgres.sqldb_update_0.8-beta5_0.8-beta6_sqlite.sqldb_update_0.9-alpha1_0.9-alpha2_mysql.sqldb_update_0.9-alpha1_0.9-alpha2_postgres.sqldb_update_0.9-alpha1_0.9-alpha2_sqlite.sqldb_update_0.9-alpha2_0.9-alpha3_mysql.sqldb_update_0.9-alpha3_0.9-alpha4_mysql.sqldb_update_0.9-alpha4_0.9-alpha5_mysql.sqldb_update_1.1-alpha1_1.1-alpha2_mysql.sqldb_update_1.1-alpha2_1.1-alpha3_mysql.sqldb_update_1.1-alpha3_1.1-alpha4_mysql.sqldb_update_1.1-alpha4_1.1-alpha5_mysql.sqldb_update_1.1-alpha4_1.1-alpha5_postgres.sqldb_update_1.1-alpha4_1.1-alpha5_sqlite.sqldb_update_1.1-alpha5_1.1-alpha6_mysql.sqldb_update_1.1-alpha5_1.1-alpha6_postgres.sqldb_update_1.1-alpha5_1.1-alpha6_sqlite.sql
templates
HOWTO
blue
carl_contest
competition
contest
default-php
default-rtl
default-xml
default
admin
atom.csscommentform.tplcommentpopup.tplcomments.tplcontent.tplentries.tplentries_archives.tplentries_summary.tplfeed_0.91.tplfeed_1.0.tplfeed_2.0.tplfeed_atom0.3.tplfeed_atom1.0.tplfeed_opml1.0.tplhtmlarea.css
img
index.tplinfo.txtplugin_calendar.tplplugin_categories.tplpreview.pngpreview_iframe.tplsidebar.tplstyle.csstrackbacks.tpl
treeview
idea
kubrick
moz-modern
mt-clean
mt-georgiablue
mt-gettysburg
mt-plainjane
mt-rusty
mt-stormy
mt-trendy
mt3-chalkboard
mt3-gettysburg
mt3-independence
mt3-squash
newspaper
wp
templates_c
uploads
wfwcomment.php

@ -0,0 +1,149 @@
<?php # $Id$
# Copyright (c) 2003-2005, Jannis Hermanns (on behalf the Serendipity Developer Team)
# All rights reserved. See LICENSE file for licensing details
if (defined('S9Y_FRAMEWORK_UPGRADER')) {
return;
}
@define('S9Y_FRAMEWORK_UPGRADER', true);
/**
* This is a list of functions that are used by the upgrader. Define functions here that
* are not used within usual Serendipity control flow
*/
/* A list of files which got obsoleted in 0.8 */
$obsolete_files = array(
'serendipity.inc.php',
'serendipity_layout.inc.php',
'serendipity_layout_table.inc.php',
'serendipity_entries_overview.inc.php',
'serendipity_rss_exchange.inc.php',
'serendipity_admin_category.inc.php',
'serendipity_admin_comments.inc.php',
'serendipity_admin_entries.inc.php',
'serendipity_admin_images.inc.php',
'serendipity_admin_installer.inc.php',
'serendipity_admin_interop.inc.php',
'serendipity_admin_overview.inc.php',
'serendipity_admin_plugins.inc.php',
'serendipity_admin_templates.inc.php',
'serendipity_admin_upgrader.inc.php',
'serendipity_admin_users.inc.php',
'compat.php',
'serendipity_functions_config.inc.php',
'serendipity_functions_images.inc.php',
'serendipity_functions_installer.inc.php',
'serendipity_genpage.inc.php',
'serendipity_lang.inc.php',
'serendipity_plugin_api.php',
'serendipity_sidebar_items.php',
'serendipity_db.inc.php',
'serendipity_db_mysql.inc.php',
'serendipity_db_mysqli.inc.php',
'serendipity_db_postgres.inc.php',
'serendipity_db_sqlite.inc.php',
'htaccess.cgi.errordocs.tpl',
'htaccess.cgi.normal.tpl',
'htaccess.cgi.rewrite.tpl',
'htaccess.errordocs.tpl',
'htaccess.normal.tpl',
'htaccess.rewrite.tpl',
'serendipity_config_local.tpl',
'serendipity_config_user.tpl',
'INSTALL',
'LICENSE',
'NEWS',
'README',
'TODO',
'upgrade.sh',
'templates/default/layout.php'
);
/**
* Fix inpropper plugin constant names
*
* Before Serendipity 0.8, some plugins contained localized strings for indiciating some
* configuration values. That got deprecated, and replaced by a language-independent constant.
*
* @access private
* @param string (reserved for future use)
* @return boolean
*/
function serendipity_fixPlugins($case) {
global $serendipity;
switch($case) {
case 'markup_column_names':
$affected_plugins = array(
'serendipity_event_bbcode',
'serendipity_event_contentrewrite',
'serendipity_event_emoticate',
'serendipity_event_geshi',
'serendipity_event_nl2br',
'serendipity_event_textwiki',
'serendipity_event_trackexits',
'serendipity_event_xhtmlcleanup',
'serendipity_event_markdown',
'serendipity_event_s9ymarkup',
'serendipity_event_searchhighlight',
'serendipity_event_textile'
);
$elements = array(
'ENTRY_BODY',
'EXTENDED_BODY',
'COMMENT',
'HTML_NUGGET'
);
$where = array();
foreach($affected_plugins AS $plugin) {
$where[] = "name LIKE '$plugin:%'";
}
$rows = serendipity_db_query("SELECT name, value, authorid
FROM {$serendipity['dbPrefix']}config
WHERE " . implode(' OR ', $where));
if (!is_array($rows)) {
return false;
}
foreach($rows AS $row) {
if (preg_match('@^(serendipity_event_.+):([a-z0-9]+)/(.+)@i', $row['name'], $plugin_data)) {
foreach($elements AS $element) {
if ($plugin_data[3] != constant($element)) {
continue;
}
$new = $plugin_data[1] . ':' . $plugin_data[2] . '/' . $element;
serendipity_db_query("UPDATE {$serendipity['dbPrefix']}config
SET name = '$new'
WHERE name = '{$row['name']}'
AND value = '{$row['value']}'
AND authorid = '{$row['authorid']}'");
}
}
}
return true;
break;
}
}
/**
* Create default groups, when migrating.
*
* @access private
*/
function serendipity_addDefaultGroups() {
global $serendipity;
serendipity_db_query("DELETE FROM {$serendipity['dbPrefix']}groups");
serendipity_db_query("DELETE FROM {$serendipity['dbPrefix']}groupconfig");
serendipity_db_query("DELETE FROM {$serendipity['dbPrefix']}authorgroups");
serendipity_addDefaultGroup(USERLEVEL_EDITOR_DESC, USERLEVEL_EDITOR);
serendipity_addDefaultGroup(USERLEVEL_CHIEF_DESC, USERLEVEL_CHIEF);
serendipity_addDefaultGroup(USERLEVEL_ADMIN_DESC, USERLEVEL_ADMIN);
}