Evan Prodromou
416161c943
make user counts use the database table
2010-06-01 13:52:28 -07:00
Evan Prodromou
7d85b79814
Database tables to cache expensive query data
...
We need to bundle counts of notices and users by date. This can be
expensive for large sites. So, new tables are added to cache the
results of these queries, which don't change after the date is over.
2010-06-01 13:52:28 -07:00
Evan Prodromou
3e349a71ca
mark user pages as being high priority
2010-06-01 13:52:28 -07:00
Evan Prodromou
40618b49e1
mark notice pages as being archived
2010-06-01 13:52:27 -07:00
Evan Prodromou
45e6e537ca
note that sitemap actions are readonly
2010-06-01 13:52:27 -07:00
Evan Prodromou
1c858e17ea
add sitemap statement to robots.txt
2010-06-01 13:52:27 -07:00
Evan Prodromou
e363b724b9
cache notice and user counts in sitemap index
2010-06-01 13:52:27 -07:00
Evan Prodromou
5ff9c0242b
make sure notice and user sitemap are 'in' top level directory
2010-06-01 13:52:27 -07:00
Evan Prodromou
3e8172585d
cache user data for user sitemap
2010-06-01 13:52:27 -07:00
Evan Prodromou
946cd15e8b
cache results of notice sitemap query
2010-06-01 13:52:27 -07:00
Evan Prodromou
610d8021d8
use an array for notice sitemap
2010-06-01 13:52:27 -07:00
Evan Prodromou
8b9ce731f4
max users, notices per sitemap = 50K
2010-06-01 13:52:27 -07:00
Evan Prodromou
4b321f96fc
show sitemapindex with user and notice sitemaps
2010-06-01 13:52:27 -07:00
Evan Prodromou
b73c8ff441
Move NOTICES_PER_MAP to SitemapPlugin
2010-06-01 13:52:27 -07:00
Evan Prodromou
144cdb559d
bundle users by reg date
2010-06-01 13:52:27 -07:00
Evan Prodromou
9fdafaf07e
better calculation for end date in notice sitemaps
2010-06-01 13:52:27 -07:00
Evan Prodromou
35272f638c
Start of an action for sitemap index
2010-06-01 13:52:27 -07:00
Evan Prodromou
63c4eef643
change URLs for user sitemap
2010-06-01 13:52:27 -07:00
Evan Prodromou
9e592baa39
move USERS_PER_MAP to plugin
2010-06-01 13:52:27 -07:00
Evan Prodromou
d65a65756b
correct element name and namespace for sitemapactions
2010-06-01 13:52:27 -07:00
Evan Prodromou
0a04f9d49d
better query for notices by date
2010-06-01 13:52:27 -07:00
Evan Prodromou
524cd9df93
Add a Notice sitemap
2010-06-01 13:52:27 -07:00
Evan Prodromou
ce0e6cb50d
user sitemap
2010-06-01 13:52:27 -07:00
Brion Vibber
634752f0d2
Mapstraction plugin fix: set icon dimensions (24x24 px); Google Maps provider otherwise defaults to stretching them to a funny shape instead of showing square avatars.
2010-06-01 18:41:17 +00:00
Brion Vibber
b0c589de9a
Ticket #2330 : fix Google Maps provider for Mapstraction plugin
2010-06-01 18:29:01 +00:00
Brion Vibber
58fe1a597c
OpenID: add option to enable asking for a username to append to the trusted provider's base URL. Good for hooking up with sites like WikiHow, where usernames are appended to a base URL to get a profile URL which is used as the provider.
...
$config['openid']['append_username'] = true;
or check 'Append a username to base URL' in OpenID admin panel.
2010-05-28 16:52:17 -07:00
Brion Vibber
2f2fa10071
Merge branch 'master' of gitorious.org:statusnet/mainline into testing
2010-05-27 14:54:43 -07:00
Zach Copley
3e9b356777
Remove settting/getting a 'verb' for Facebook stream entries / status
...
updates. Facebook has disabled the ability to store user preferences
via their old REST API, causing our application to break. Also, verbs
in status updates seem to be deprecated, and stream posts don't seem
to have a verb.
2010-05-26 20:44:57 +00:00
Brion Vibber
9193c110f1
WikiHowProfile plugin; pulls avatar from WikiHow profile pages when registering or adding account with OpenID. (Full name, location, homepage, and bio are also on the profile page but not marked up in a way they can be easily retrieved yet.)
...
OpenID plugin: Added events at OpenID account creation and update time to allow additional customizations for particular sites.
2010-05-25 17:11:46 -07:00
Zach Copley
d9a89d174a
Small update to the README: Facebook has changed the name of one of
...
its application settings fields.
2010-05-25 21:08:25 +00:00
Brion Vibber
3d4ce6f10b
Revert "Backing out locale switch change to see if this affects our mystery memory leak."
...
This reverts commit f98609204f
.
2010-05-25 12:31:16 -07:00
Brion Vibber
f98609204f
Backing out locale switch change to see if this affects our mystery memory leak.
...
Revert "Locale switch cleanup: use common_switch_locale() which is safer for updating gettext state. Also moved a few calls to reduce chance of hitting an exception before switching back."
This reverts commit 74a89b1fc3
.
2010-05-25 11:36:42 -07:00
Zach Copley
09dab2ce5a
Dequeue notice when we hit any Facebook error.
2010-05-25 15:40:38 +00:00
Zach Copley
9cde924bb3
Accidentally used the wrong log level (LOG ERROR instead of LOG_ERR)
2010-05-24 23:27:53 +00:00
Zach Copley
1f3a16bbfb
Clear up warnings I introduced by refactoring Facebook posting
2010-05-24 22:41:34 +00:00
Zach Copley
777ca74500
Upgrade Facebook posting:
...
- Use FQL to check for publish stream permission instead of old REST API
- Better error handling, especially for error code 100
- More logging / better log messages
2010-05-24 21:54:10 +00:00
Zach Copley
8d87514727
Upgrade to latest old REST API library (0.1.0)
2010-05-24 21:44:40 +00:00
Brion Vibber
dc22ed8480
Hotpatch for Facebook mirror problems: drop messages when hitting rate limit (err 341) instead of retrying forever. On unknown errors, now throwing an exception so it'll hit the message retry limits.
2010-05-22 17:43:56 -07:00
Brion Vibber
87b8a89aa7
Merge branch 'master' of gitorious.org:statusnet/mainline into testing
2010-05-21 13:12:25 -07:00
Brion Vibber
cbf2e7cfea
Avoid PHP notice about undefined array index when no avatar photo available from Google profile
2010-05-21 10:18:13 -07:00
Brion Vibber
68305d4b68
Added block link to subscription notification emails; block action can now take a profile ID on the URL; added profile details to block page so there's an indication of who you're blocking before you pull the trigger.
...
Fixed typo in RedirectingAction when no return-to data provided in form submission.
RedirectingAction::returnToArgs() has been renamed to returnToPrevious() to avoid conflict with Action::returnToArgs() which returns arguments to be passed to other actions as return-to arguments. All callers should now be updated.
More profile settings actions will now redirect through a login form if visited as a GET request, as would be expected from a bookmark, link sent in e-mail etc.
2010-05-20 14:24:44 -07:00
Brion Vibber
ad651c3535
Merge branch 'master' of gitorious.org:statusnet/mainline
2010-05-19 15:46:39 -07:00
Brion Vibber
223795a2e4
Add config option for RequireValidatedEmail plugin to skip the check for folks with a trusted OpenID association.
...
Also added an event that other plugins or local config can use to override the checks.
2010-05-19 15:45:46 -07:00
Zach Copley
8dd2924674
Hotpatch to add additional debug statements to FacebookPlugin's
...
facebook posting code.
2010-05-19 21:02:18 +00:00
Brion Vibber
a39a934dd4
Merge branch 'master' of gitorious.org:statusnet/mainline into testing
2010-05-19 10:59:14 -07:00
Brion Vibber
74a89b1fc3
Locale switch cleanup: use common_switch_locale() which is safer for updating gettext state. Also moved a few calls to reduce chance of hitting an exception before switching back.
...
Should help with problems where xmppdaemon would get stuck in wrong locale.
2010-05-19 10:10:55 -07:00
Zach Copley
6187266205
- OStatusPlugin should return true if it doesn't need to handle source
...
attribution
- Remove stray break statement from NoticeList
2010-05-18 15:16:03 -07:00
Brion Vibber
7c828ae5f8
OpenID access control options: trusted provider URL, Launchpad team restrictions. Added an admin panel for setting these and OpenID-only mode, off by default.
...
To enable the admin panel:
$config['admin']['panels'][] = 'openid';
Or to set them manually:
$config['openid']['trusted_provider'] = 'https://login.ubuntu.net/ ';
$config['openid']['required_team'] = 'my-project-cabal';
$config['site']['openidonly'] = true;
OpenID-only mode can still be set from addPlugin() parameters as well for backwards compatibility.
Note: if it's set there, that value will override the setting from the database or config.php.
Note that team restrictions are only really meaningful if a trusted provider is set; otherwise,
any OpenID server could report back that users are members of the given team.
Restrictions are checked only at OpenID authentication time and will not kick off people currently
with a session open; existing remembered logins may also survive these changes.
Using code for Launchpad team support provided by Canonical under AGPLv3, pulled from r27 of
WordPress teams integration plugin:
https://code.edge.launchpad.net/~canonical-isd-hackers/wordpress-teams-integration/trunk
2010-05-18 13:28:41 -07:00
Brion Vibber
b77878f467
Include notice fragment on 'in context' links in Realtime plugin family.
2010-05-17 19:47:44 +00:00
Brion Vibber
e36df29212
Patch from g0: fix for conversation links in Realtime updates
...
Previously was using the reply-to URL, which didn't match with other displays.
Now sends to the right conversation page.
2010-05-17 19:37:47 +00:00