]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
add documentation on notice inboxes
authorEvan Prodromou <evan@prodromou.name>
Thu, 13 Nov 2008 21:45:44 +0000 (16:45 -0500)
committerEvan Prodromou <evan@prodromou.name>
Thu, 13 Nov 2008 21:45:44 +0000 (16:45 -0500)
darcs-hash:20081113214544-84dde-a6de7a968847a7043aecdf0201abca648dd15e70.gz

README
lib/common.php

diff --git a/README b/README
index 150c49ac5dc99cadfabccc5ba3c7b4275b4921c0..473aa91e7c53597d45f814984466abd234e0cf14 100644 (file)
--- a/README
+++ b/README
@@ -623,13 +623,46 @@ to the end first before trying them.
 
 If you're upgrading from very old versions, you may want to look at
 the fixup_* scripts in the scripts directories. These will store some
-precooked data in the DB.
+precooked data in the DB. All upgraders should check out the inboxes
+options below.
 
 NOTE: the database definition file, stoica.ini, has been renamed to
 laconica.ini (since this is the recommended database name). If you
 have a line in your config.php pointing to the old name, you'll need
 to update it.
 
+Notice inboxes
+--------------
+
+Before version 0.6.2, the page showing all notices from people the
+user is subscribed to ("so-and-so with friends") was calculated at run
+time. Starting with 0.6.2, we have a new data structure for holding a
+user's "notice inbox". (Note: distinct from the "message inbox", which
+is the "inbox" tab in the UI. The notice inbox appears under the
+"Personal" tab.)
+
+Notices are added to the inbox when they're created. This speeds up
+the query considerably, and also allows us the opportunity, in the
+future, to add different kind of notices to an inbox -- like @-replies
+or subscriptions to search terms or hashtags.
+
+Notice inboxes are enabled by default for new installations. If you
+are upgrading an existing site, this means that your users will see
+empty "Personal" pages. The following steps will help you fix the
+problem.
+
+0. $config['inboxes']['enabled'] can be set to one of three values. If
+   you set it to 'false', the site will work as before. Support for this
+   will probably be dropped in future versions.
+1. Setting the flag to 'transitional' means that you're in transition.
+   In this mode, the code will run the "new query" or the "old query"
+   based on whether the user's inbox has been updated.
+2. After setting the flag to "transitional", you can run the
+   fixup_inboxes.php script to create the inboxes. You may want to set
+   the memory limit high. You can re-run it without ill effect.
+3. When fixup_inboxes is finished, you can set the enabled flag to
+   'true'.
+
 Configuration options
 =====================
 
@@ -887,6 +920,15 @@ source: The name to use for the source of posts to Twitter. Defaults
        that here instead. Status updates on Twitter will then have
        links to your site.
 
+inboxes
+-------
+
+For notice inboxes.
+
+enabled: A three-valued flag for whether to use notice inboxes (see
+        upgrading info above for notes about this change). Can be
+        'false', 'true', or '"transitional"'.
+
 Troubleshooting
 ===============
 
index ae24ac7a24132bd0ce751b36c7b43f07e5faec2d..63ea37b8954be208eae272a2ad09f477d4eab119 100644 (file)
@@ -111,7 +111,9 @@ $config =
                'memcached' => 
                array('enabled' => false,
                          'server' => 'localhost',
-                         'port' => 11211)
+                         'port' => 11211),
+               'inboxes' =>
+               array('enabled' => true), # on by default for new sites
                );
 
 $config['db'] = &PEAR::getStaticProperty('DB_DataObject','options');