Evan Prodromou
4a4ac7a108
add a version action to give credit and list plugins
2010-01-07 17:26:40 -08:00
Craig Andrews
98ce7daf56
Implement user interface for user to preview what location they are sharing with a notice
2009-12-29 16:18:52 -05:00
Evan Prodromou
6ff13d6828
move full-featured timeline to apitimelinehome.php
2009-12-14 16:10:16 -05:00
Evan Prodromou
1ec54d3433
add statuses/retweeted_to_me to API
2009-12-12 16:15:23 -05:00
Evan Prodromou
cfe67a9c01
add statuses/retweets_of_me to API
2009-12-12 16:00:27 -05:00
Evan Prodromou
138ce0cd05
add statuses/retweeted_by_me api action
2009-12-12 15:35:05 -05:00
Evan Prodromou
c622d14440
add statuses/retweets to API
2009-12-12 14:46:24 -05:00
Evan Prodromou
683edfd199
show repeated notices correctly in API output
2009-12-11 12:40:05 -05:00
Evan Prodromou
afc86a86d3
save repeats from the form
2009-12-11 11:51:09 -05:00
Evan Prodromou
eceb5e8a0f
remove forward action from router
2009-12-10 14:42:13 -05:00
Evan Prodromou
48a93810ab
action to forward a notice
2009-12-08 17:20:45 -05:00
Craig Andrews
75cac0fd6b
Added 'login' command that gives you a link that can be used to login to the website
2009-12-05 21:05:33 -05:00
Zach Copley
7591439451
Add missing rule for /api/users/show.:format
2009-12-01 10:02:22 -08:00
Evan Prodromou
224d82793c
Revert "Added 'login' command that gives you a link that can be used to login to the website"
...
This reverts commit b9d40f723b
.
Conflicts:
actions/login.php
classes/statusnet.ini
db/08to09.sql
db/08to09_pg.sql
db/statusnet_pg.sql
lib/command.php
lib/commandinterpreter.php
2009-11-20 02:50:43 -08:00
Zach Copley
288d875b79
Added validation to fields in user admin panel
2009-11-19 15:17:24 -08:00
Zach Copley
8618b064e2
Added a user admin panel
2009-11-19 15:02:25 -08:00
Eric Helgeson
b96b5e9a07
Revert "Re added NICKNAME_FMT constant to router.php."
...
This reverts commit 9f15febf88
.
Issues with remote OMB. Will revisit and fix correctly
2009-11-19 14:58:32 -05:00
Zach Copley
b8de14af2c
Moved most path and server settings to a new paths admin panel
2009-11-19 11:55:07 -08:00
Evan Prodromou
bac2d80c91
Merge branch '0.9.x' into adminpanel
...
Conflicts:
classes/User.php
2009-11-17 08:04:14 -05:00
Evan Prodromou
4f9f3665f7
add routes for silence, sandbox, delete user
2009-11-16 17:06:35 +01:00
Evan Prodromou
bcb0447eda
add designadminpanel to router
2009-11-11 01:43:56 -05:00
Evan Prodromou
935410e8dc
Merge branch '0.9.x' into adminpanel
2009-11-11 00:22:42 -05:00
Zach Copley
4e4ba24c00
Implement /api/account/update_delivery_device.format
2009-11-10 14:36:41 -08:00
Zach Copley
312c745884
Implement /api/account/update_profile.format
2009-11-09 23:13:59 -08:00
Zach Copley
322a4c3ed1
Implement /api/account/update_profile_colors.format
2009-11-09 22:24:32 -08:00
Zach Copley
5c091dab9b
Implement /api/account/update_profile_background_image.format
2009-11-08 15:29:04 -08:00
Evan Prodromou
d0466da80b
add site admin panel
2009-11-07 23:17:52 -05:00
Eric Helgeson
9f15febf88
Re added NICKNAME_FMT constant to router.php.
...
Usefull for non-OMB (behind the firewall) users to allow different nicknames.
2009-11-05 16:38:35 -05:00
Zach Copley
527427d3e0
Implement update avatar via API (/api/account/update_profile_image.format)
2009-11-04 21:00:26 -08:00
Craig Andrews
b9d40f723b
Added 'login' command that gives you a link that can be used to login to the website
2009-11-02 18:40:49 -05:00
Zach Copley
4abbf44068
Remove stale references to old apiaction parameter
2009-11-01 16:32:45 -08:00
Evan Prodromou
44ce8e2fcd
Merge branch '0.9.x' of git@gitorious.org:statusnet/mainline into 0.9.x
2009-10-31 14:47:21 -04:00
Evan Prodromou
521bd68d7c
revert revert on getfile
2009-10-31 14:43:01 -04:00
Craig Andrews
54696f7c46
Moved the public XRDS from the OpenID plugin to core
...
Added 4 new events involved in XRDS: StartUserXRDS, EndUserXRDS, StartPublicXRDS, EndPublicXRDS
Added OpenID provider functionality (no delegation support [yet])
2009-10-29 16:27:22 -04:00
Sarven Capadisli
f0abc0fe15
Updated bookmarklet. Created its own action
2009-10-29 13:18:51 +01:00
Evan Prodromou
10df75f9a0
add StartInitializeRouter event
2009-10-28 16:07:57 -04:00
Zach Copley
78e5a5980a
Extract out Facebook app stuff into a plugin
2009-10-20 16:32:30 -07:00
Zach Copley
b4b992bca7
Merge branch '0.9.x' into pluginize-twitter-bridge
...
* 0.9.x: (247 commits)
Added in credits.
Use site's name for basic auth realm
Make apigroupcreate.php pass phpcs
Took out some unnecessary intializations
Implemented create group api
CamelCase all function names in the API code
These same params are used in most API actions; moved to base API class
Missed some of the references to the old TwitterApiAction - removed
Remove more redundant $formats
Remove dead code
Move all basic auth output and processing to base classes
$format is used by every API action. Set it in the base class.
Delete action/api.php and rename lib/twitterapi.php to lib/api.php
New actions for blocks via API
fix FBConnect so it doesn't muffle EndPrimaryNav
don't write session if it's unchanged
Fixed facebook connect primary nav to hide search option when site is private and user is not logged in
Fixed facebook connect primary nav to obey sms/twitter/openid settings
Fixed facebook connect login nav to obey openid settings
Fixed facebook connect nav to obey sms/twitter disabled
...
2009-10-13 09:36:26 -07:00
Zach Copley
e071a8cbff
Moved group create API into its own action
...
Merge branch '0.9.x' into refactor-api
* 0.9.x:
Implemented create group api
fix FBConnect so it doesn't muffle EndPrimaryNav
don't write session if it's unchanged
Fixed facebook connect primary nav to hide search option when site is private and user is not logged in
Fixed facebook connect primary nav to obey sms/twitter/openid settings
Fixed facebook connect login nav to obey openid settings
Fixed facebook connect nav to obey sms/twitter disabled
Fixed twitter defaulting to disabled
Revert "Open tags should have closing tags"
Don't show search suggestions for private sites
Fixed E_NOTICE when returnto isn't set
Fixed E_NOTICE when the "lite" parameter isn't included in the request
Fixed E_NOTICE - GroupList expects an owner object in the constructor, not an array of search terms
Returning false seems to fix IE from reclaiming window focus. I think
Aligning notice attach label from right instead of left
Fixed IE background image alignment for attach, favour and disfavour
Fixed nudge and direct message background image alignment
Using 'CSS sprites' for common icons for the identica theme. Default
Open tags should have closing tags
Conflicts:
actions/twitapigroups.php
actions/twitapistatuses.php
2009-10-12 12:31:14 -07:00
Zach Copley
09f4d1ef23
New actions for blocks via API
2009-10-09 13:35:54 -07:00
Zach Copley
ada84698f2
New action for test/help API method
2009-10-08 15:59:00 -07:00
Zach Copley
62059fec83
New actions for statusnet config and version API methods
2009-10-08 15:45:45 -07:00
Zach Copley
08de0f1ebd
New individual actions for dealing with groups via API
2009-10-07 17:20:08 -07:00
Zach Copley
170b009865
New action for group timelines via API
2009-10-06 17:26:45 -07:00
Zach Copley
8d284ca82c
New action for tag timelines in the API
2009-10-06 15:39:13 -07:00
Zach Copley
475bdf6fba
New actions for the account methods we have implemented
2009-10-05 17:10:30 -07:00
Zach Copley
dd0d907231
New actions for favorites via the API
2009-10-05 13:50:01 -07:00
Zach Copley
ee207ffd8b
Routes for friendships actions
2009-10-05 10:04:35 -07:00
Zach Copley
daa8b47306
New actions for direct messaging through the API
2009-10-02 17:23:48 -07:00
Zach Copley
eaef9b689a
New action for /users/show
2009-10-02 10:31:13 -07:00
Zach Copley
1e0c36afb5
Renamed and moved stuff around to better match Twitter's API organization
2009-10-01 18:19:59 -07:00
Zach Copley
9a1dbee0fd
A new action for /statuses/destroy
2009-10-01 17:35:28 -07:00
Zach Copley
b3bbaecf47
Merge branch '0.9.x' into refactor-api
...
* 0.9.x:
change DB so OpenIDPlugin manages OpenID tables
Some bug fixes
check the schema
add some more methods to Schema
Added hook for Aside container
Revert "Outputting UTF-8 charset in document header irrespective of mimetype."
FOAF for Groups.
use schema tool to create a table
statusize schema-related modules
test script for schema code
make table def method of schema code work
start a module for schema management
2009-10-01 16:17:43 -07:00
Zach Copley
b0ddb971e6
New action for /statuses/update
2009-10-01 16:15:52 -07:00
Zach Copley
8b8e0c95af
Add route for /statuses/show
2009-09-30 17:08:52 -07:00
Toby Inkster
c5be2962ad
FOAF for Groups.
2009-09-30 13:59:18 -04:00
Zach Copley
e307adfbfc
New actions for /statuses/friends and /statuses/followers + social graph methods
2009-09-30 10:22:26 -07:00
Zach Copley
d392cbed7d
Route aliases: replies -> mentions and home_timeline -> friends_timeline
2009-09-27 17:23:11 -07:00
Zach Copley
eac388a3cb
Forgot to commit the routes for the new actions
2009-09-27 17:17:03 -07:00
Zach Copley
ccc7caf932
Merge branch 'refactor-api' of git@gitorious.org:~zcopley/statusnet/zcopleys-clone into refactor-api
2009-09-25 16:59:51 -07:00
Zach Copley
de5ff19713
Moved basic auth stuff into its own classes
2009-09-25 16:58:35 -07:00
Zach Copley
150cf8c045
Merge branch '0.9.x' into refactor-api
...
* 0.9.x: (88 commits)
Left a couple debugging statements in (removed)
Output If-Modified-Since header for all RSS 1.0 feeds (again)
Revert "move scripts to just before </body>, add event for scripts that need to be in <head>"
Implemented join and leave groups api methods
implemented etag and last modified
Fixed broken Piwik plugin - was not using the supplied site code
move scripts to just before </body>, add event for scripts that need to be in <head>
some UI fixes
Using timeline string instead of title for WindowName because IE doesn't
Added JavaScript to initialize the poped Window
Some layout and rendering adjustment for Realtime plugin
Created addPop() for Realtime plugin and added param to include iconurl
move some stuff around for realtime
hack around address hack in util.js
Add some more realtime feeds
Do realtime popup with PHP instead of Javascript
JavaScript fixes for IE
Revert "Added realtime streams for all and showstream timelines"
Revert "Fixed indenting"
Revert "Made it slighly more compact with less jQuery selection"
...
2009-09-24 18:18:26 -07:00
Zach Copley
49b701f9ec
Started refactoring API into individual actions
2009-09-23 13:45:51 -07:00
Evan Prodromou
8284b3cb82
Merge branch '0.8.x' into 0.9.x
...
Conflicts:
actions/requesttoken.php
classes/File.php
install.php
lib/noticeform.php
2009-09-23 09:45:22 -04:00
Zach Copley
8aad3154a7
Make statuses/home_timeline return the same thing as statuses/friends_timeline to support apps trying to use the new retweet API method.
2009-09-19 18:41:28 -07:00
Zach Copley
74296fa12c
Make statuses/home_timeline return the same thing as statuses/friends_timeline to support apps trying to use the new retweet API method.
2009-09-19 18:34:07 -07:00
Craig Andrews
57feeb566a
Add a parameter named 'inreplyto' to the 'notice/new' page, so urls can inclue 'inreplyto' id's. Also add 'inreplyto' to the urls sent in emails.
2009-09-11 22:37:37 -04:00
Zach Copley
9d87313eae
Merge branch '0.9.x' into pluginize-twitter-bridge
...
Conflicts:
plugins/TwitterBridge/twitterauthorization.php
2009-09-08 16:02:57 -07:00
Evan Prodromou
5d09b6b3f0
Merge branch '0.8.x' into 0.9.x
...
Conflicts:
EVENTS.txt
actions/finishremotesubscribe.php
actions/postnotice.php
actions/public.php
actions/remotesubscribe.php
actions/showstream.php
actions/updateprofile.php
actions/userauthorization.php
classes/laconica.ini
lib/common.php
lib/oauthstore.php
lib/omb.php
2009-08-27 11:16:45 -07:00
Evan Prodromou
a84c4e3518
add api/laconica for backwards compatibility
2009-08-27 09:34:32 -07:00
Evan Prodromou
df86aa7214
define LACONICA and accept LACONICA for backwards compatibility
2009-08-26 10:41:36 -04:00
Evan Prodromou
3567b9d708
global search and replace for laconica -> statusnet
2009-08-25 18:53:24 -04:00
Evan Prodromou
865b716f09
change LACONICA to STATUSNET
2009-08-25 18:42:34 -04:00
Evan Prodromou
ae883ceb9b
change controlyourself.ca to status.net
2009-08-25 18:19:04 -04:00
Evan Prodromou
d35b2d3f3c
change laconi.ca to status.net
2009-08-25 18:16:46 -04:00
Evan Prodromou
c8b8f07af1
change Laconica and Control Yourself to StatusNet in PHP files
2009-08-25 18:12:20 -04:00
Zach Copley
9b9d80cd97
Pluginized Twitter settings stuff
2009-08-25 14:52:25 -07:00
Evan Prodromou
9f356b55c6
Merge branch '0.9.x' into openidplugin
...
Conflicts:
actions/login.php
actions/register.php
2009-08-21 16:27:43 -04:00
Craig Andrews
7eda7295e4
oEmbed provider does not use the twitter api library classes any more
2009-08-11 21:15:42 -04:00
Zach Copley
17dcf1c317
Merge branch 'twitter-oauth' into 0.8.x
...
Conflicts:
scripts/getvaliddaemons.php
2009-08-10 07:49:51 +00:00
Craig Andrews
11086c7823
Implemented the list_all and list groups API methods as defined at http://laconi.ca/trac/wiki/ProposedGroupsAPI
...
Made the Autocomplete plugin also autocomplete groups
2009-08-07 18:00:04 -04:00
Evan Prodromou
3997682d26
incorrectly moved user xrds to OpenID plugin; fixing
2009-08-04 13:01:23 -04:00
Evan Prodromou
6d64882270
OpenIDPlugin sets up actions for router
2009-08-04 13:01:23 -04:00
Zach Copley
dccd4aa68d
Merge branch '0.8.x' into twitter-oauth
2009-08-03 22:47:57 +00:00
Zach Copley
6f4b2f0ac2
Twitter OAuth server dance working
2009-08-01 08:20:44 +00:00
Craig Andrews
15848a815e
Fix the router entries for the oEmbed endpoint so they don't accidentally catch too much
2009-07-30 15:37:35 -04:00
Craig Andrews
6b48fd8f86
move oEmbed router connection after plugins, so other endpoints (such as main/facebooklogin) from plugins don't get accidentally intercepted
2009-07-29 15:33:09 -04:00
Brenda Wallace
76dd061a34
allow full unicode into links for tags
2009-07-20 14:02:52 +12:00
Craig Andrews
f0d17afc7b
Moved oembed endpointer so openid no longer incorrectly prompts for authentication
2009-07-17 17:11:26 -04:00
Craig Andrews
9ed117dc3a
Move the oembed endpoint to /main/oembed
2009-07-17 12:33:12 -04:00
Craig Andrews
0aeea42724
Added stub oembed api endpoint
2009-07-15 10:29:54 -04:00
Craig Andrews
91324890ae
Add timeline tags API (RSS 2.0 and Atom feeds)
2009-07-12 15:07:54 -04:00
Zach Copley
0ac08c1fb3
Make get_group() behave more like get_user()
2009-07-10 18:22:19 -07:00
Zach Copley
544a14d290
Move groups timeline API method into groups API action
2009-07-10 17:56:01 -07:00
Craig Andrews
08d50655f3
added group status api, located at /api/statuses/group_timeline/ID.rss
...
http://laconi.ca/trac/ticket/1702
2009-07-10 17:00:27 -04:00
Zach Copley
d40075ae9c
Support undocumented 'id' parameter in /statuses/show API method
2009-07-06 11:57:21 -07:00
Zach Copley
acb4c78346
Route and stub for new friendships/show API method
2009-07-02 17:32:27 -07:00
Zach Copley
4662a4fa0d
Add attachment action back into router
2009-06-25 14:05:06 -07:00
Zach Copley
57274d21ba
Group theming.
2009-06-18 02:01:06 -07:00
Zach Copley
8992e8fa7a
Ticket 1612 - make destory (and create) favorites work via API
2009-06-17 14:34:04 -07:00
Evan Prodromou
2b8a767770
make admins of groups
2009-06-15 00:59:15 -07:00
Evan Prodromou
f8da15bf41
Allow users to be unblocked from a group
...
List users who are blocked from joining a group. Add a form to let
them be unblocked. Add an action that removes the block. Includes
changes to group and groupblock classes.
2009-06-14 16:17:44 -07:00
Evan Prodromou
bd26a80d45
Merge branch '0.8.x' into groupblock
...
Conflicts:
lib/router.php
2009-06-14 15:59:35 -07:00
Evan Prodromou
c2ba727d61
Merge branch '0.7.x' into 0.8.x
2009-06-14 15:58:19 -07:00
Evan Prodromou
203a5aba67
Some UI improvements for blocking and unblocking
...
Add unblock to the router table, so unblocking will work at all.
Block form and unblock form return to subscribers list, not
subscriptions list, by default.
showstream action sends its parameters to block and unblock forms to
better return to the right page.
2009-06-14 15:54:22 -07:00
Evan Prodromou
1c87532912
The rest of the things necessary to make group block work
...
Link to the group block form. Hide join button if the current user is
blocked.
2009-06-14 15:47:39 -07:00
Robin Millette
ed1e1d9f44
Handles local aliases (redirection) for file uploads attached to notices.
2009-05-27 03:47:45 -04:00
Robin Millette
af700ea277
Let's you upload a file with a notice and have it shown with other attachments.
2009-05-26 21:20:04 -04:00
Robin Millette
64d0767654
Removed more cruft from old attachment/attachements pages
2009-05-25 19:42:03 +00:00
Robin Millette
84edf12791
Display thumbnail on hover over links in notices when appropriate.
2009-05-25 11:13:13 -04:00
Robin Millette
b5ac6e31f2
Rearranged attachment info to only appear on each applicable notice page and thru an ajax popup.
2009-05-24 04:43:34 -04:00
Robin Millette
f5606b6aa3
Added RSS for personal tags
2009-05-18 18:18:08 -04:00
Robin Millette
0271859c24
Added personal tag page: http://example.com/MY_NICK/tag/A_TAG
2009-05-18 17:18:57 -04:00
Robin Millette
fecb8c706d
Attachments and their list now provide "ajax" view. Also added a few sidebars relating tags and attachments.
2009-05-15 15:04:58 -04:00
Sarven Capadisli
d30df07908
Merge branch '0.7.x' into 0.8.x
...
Resolved Conflicts:
lib/queuehandler.php
lib/util.php
theme/base/css/display.css
2009-05-01 00:16:25 +00:00
Zach Copley
e85cddba45
Ticket #1428 - Changed replies API method to "mentions".
2009-04-28 23:31:00 -07:00
Sarven Capadisli
a9461356b8
Created Design page for users to customize the way their profile pages
...
look by changing the background image and picking a colour palette for
text.
2009-04-12 20:30:14 +00:00
Sarven Capadisli
e632f3be6f
Merge branch '0.7.x' into 0.8.x
2009-04-03 21:47:39 +00:00
Evan Prodromou
e28c4689ce
add sup with arguments
2009-04-01 18:29:10 -04:00
Sarven Capadisli
27b45eeb48
Merge branch '0.7.x' into 0.8.x
2009-03-30 15:15:40 +00:00
Evan Prodromou
2becd5849d
Merge branch 'master' into 0.7.x
...
Conflicts:
lib/router.php
2009-03-25 12:56:52 -04:00
CiaranG
55e8a6ca1b
A different search pagination fix (see ticket #1333 ) that doesn't require fixing the upstream code, thus undoing the change made in d64be5108d
...
Merged.
2009-03-25 12:27:14 -04:00
CiaranG
2c8f67f6a9
A different search pagination fix (see ticket #1333 ) that doesn't require fixing the upstream code, thus undoing the change made in d64be5108d
2009-03-25 15:39:58 +00:00
Evan Prodromou
8c073a34ce
Merge branch '0.7.x' into 0.8.x
2009-03-23 15:55:07 -04:00
CiaranG
8ba43f18cd
Changes to router setup to make notice search RSS feed work
2009-03-21 14:16:54 +00:00
Adrian Lang
221c61a499
Fix typo in the the newmessage route.
2009-03-14 02:37:53 -04:00
Adrian Lang
40073120b9
Fix typo in the the newmessage route.
2009-03-13 22:06:02 +01:00
Evan Prodromou
b3a0eea3b6
Merge branch '0.7.x' into 0.8.x
...
Conflicts:
classes/Notice.php
lib/action.php
lib/router.php
lib/twitter.php
2009-03-12 11:56:23 -04:00
Zach Copley
91980c73a7
Updates to the API to improve Atom feeds
2009-03-10 16:15:57 -07:00
Adrian Lang
c8b10381a9
Add subedit to the main/ routes.
2009-03-08 16:56:20 +01:00
Evan Prodromou
22742c3b72
Make OpenID login and registration URLs work
...
The OpenID login and registration URLs were not generating correctly.
I added them to the list of "bare" actions in the router class, and
they work great now.
2009-03-07 12:38:22 -08:00
Evan Prodromou
16a6aa5390
Some fixes for OpenID and OMB URLs
2009-03-06 17:18:21 -08:00
Evan Prodromou
13c183e2f4
Merge branch '0.7.x' into 0.8.x
2009-03-06 16:17:58 -08:00
Zach Copley
b1f337fe01
First crack at Twitter-like JSON search results for the API
2009-03-06 13:33:47 -08:00
Zach Copley
38b6946349
Stubs for Twitter-compatible API search methods
2009-03-04 18:14:52 -08:00
Zach Copley
77e4fad9fa
Merge branch '0.7.x' of git@gitorious.org:laconica/dev into 0.7.x
2009-03-04 16:21:37 -08:00
Zach Copley
36bb33fb1d
Made /api/account/verify_credentials.format return an extended user object. Updates to status and user API objects.
2009-03-04 16:17:40 -08:00
CiaranG
a7efd4ff55
Plugins - added a new event (RouterInitialized) which allows a plugin to register new paths to be routed
2009-03-04 15:34:04 +00:00
Evan Prodromou
fc44c9a7f4
Merge branch '0.7.x' into 0.8.x
2009-02-28 21:11:16 -08:00
Evan Prodromou
02ba71b0f1
start conversation action
2009-02-28 15:12:31 -08:00
Adrian Lang
d92beda526
Add route for new message to user.
2009-02-27 15:45:24 -08:00
Adrian Lang
32e0fb1483
Route for remote subscribe link on profile page.
2009-02-27 15:43:54 -08:00
Adrian Lang
fa82722e5a
More routes.
2009-02-27 15:41:36 -08:00
Adrian Lang
c87349350d
Add finishremotesubscribe to the unrouted actions list.
2009-02-27 15:41:06 -08:00
Adrian Lang
42eecfabca
Adds some missing routes.
2009-02-27 15:38:52 -08:00
Zach Copley
cab322d21b
Ticket #1108 - Added 'social graph' methods to the API
2009-02-22 20:04:47 -08:00
Zach Copley
5e646ead49
Minor routing fix for friends_timeline API method
2009-02-22 18:01:55 -08:00
Evan Prodromou
da532bae91
Merge branch '0.7.x' of git@gitorious.org:laconica/dev into 0.7.x
2009-02-21 07:10:33 -08:00
Zach Copley
5e816d7be2
Fixed routing for direct messages and favorites in the API
2009-02-20 15:07:59 -08:00
Evan Prodromou
3a999af4d9
Change common_local_url() to take 4 arguments
...
I changed common_local_url() to take an additional optional argument
-- for query parameters. Being persnickety, I made it the third of
four, and moved the last one ($fragment) down a slot. That required
changing a couple of calls.
2009-02-20 17:30:09 -05:00