| 
									
										
										
										
											2010-01-07 17:26:40 -08:00
										 |  |  | <?php | 
					
						
							|  |  |  | /** | 
					
						
							|  |  |  |  * StatusNet - the distributed open-source microblogging tool | 
					
						
							| 
									
										
										
										
											2011-08-25 16:33:41 -07:00
										 |  |  |  * Copyright (C) 2008-2011, StatusNet, Inc. | 
					
						
							| 
									
										
										
										
											2010-01-07 17:26:40 -08:00
										 |  |  |  * | 
					
						
							|  |  |  |  * Show version information for this software and plugins | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * PHP version 5 | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * This program is free software: you can redistribute it and/or modify | 
					
						
							|  |  |  |  * it under the terms of the GNU Affero 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 Affero General Public License for more details. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * You should have received a copy of the GNU Affero General Public License | 
					
						
							|  |  |  |  * along with this program.  If not, see <http://www.gnu.org/licenses/>. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * @category Info | 
					
						
							| 
									
										
										
										
											2013-10-30 16:28:59 +01:00
										 |  |  |  * @package  GNUsocial | 
					
						
							| 
									
										
										
										
											2010-01-07 17:26:40 -08:00
										 |  |  |  * @author   Evan Prodromou <evan@status.net> | 
					
						
							|  |  |  |  * @license  http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPLv3 | 
					
						
							|  |  |  |  * @link     http://status.net/ | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-10-30 16:28:59 +01:00
										 |  |  | if (!defined('GNUSOCIAL')) { exit(1); } | 
					
						
							| 
									
										
										
										
											2010-01-07 17:26:40 -08:00
										 |  |  | 
 | 
					
						
							|  |  |  | /** | 
					
						
							|  |  |  |  * Version info page | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * A page that shows version information for this site. Helpful for | 
					
						
							|  |  |  |  * debugging, for giving credit to authors, and for linking to more | 
					
						
							|  |  |  |  * complete documentation for admins. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * @category Info | 
					
						
							| 
									
										
										
										
											2013-10-30 16:28:59 +01:00
										 |  |  |  * @package  GNUsocial | 
					
						
							| 
									
										
										
										
											2010-01-07 17:26:40 -08:00
										 |  |  |  * @author   Evan Prodromou <evan@status.net> | 
					
						
							| 
									
										
										
										
											2010-05-27 18:26:47 -04:00
										 |  |  |  * @author   Craig Andrews <candrews@integralblue.com> | 
					
						
							| 
									
										
										
										
											2011-08-25 16:33:41 -07:00
										 |  |  |  * @copyright 2009-2011 Free Software Foundation, Inc http://www.fsf.org | 
					
						
							| 
									
										
										
										
											2010-01-07 17:26:40 -08:00
										 |  |  |  * @license  http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPLv3 | 
					
						
							|  |  |  |  * @link     http://status.net/ | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | class VersionAction extends Action | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |     var $pluginVersions = array(); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * Return true since we're read-only. | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @param array $args other arguments | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @return boolean is read only action? | 
					
						
							|  |  |  |      */ | 
					
						
							|  |  |  |     function isReadOnly($args) | 
					
						
							|  |  |  |     { | 
					
						
							|  |  |  |         return true; | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * Returns the page title | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @return string page title | 
					
						
							|  |  |  |      */ | 
					
						
							|  |  |  |     function title() | 
					
						
							|  |  |  |     { | 
					
						
							| 
									
										
										
										
											2013-10-30 16:28:59 +01:00
										 |  |  |         // TRANS: Title for version page. %1$s is the engine name, %2$s is the engine version.
 | 
					
						
							|  |  |  |         return sprintf(_('%1$s %2$s'), GNUSOCIAL_ENGINE, GNUSOCIAL_VERSION); | 
					
						
							| 
									
										
										
										
											2010-01-07 17:26:40 -08:00
										 |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * Prepare to run | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * Fire off an event to let plugins report their | 
					
						
							|  |  |  |      * versions. | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @param array $args array misc. arguments | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @return boolean true | 
					
						
							|  |  |  |      */ | 
					
						
							| 
									
										
										
										
											2013-10-30 16:28:59 +01:00
										 |  |  |     protected function prepare(array $args=array()) | 
					
						
							| 
									
										
										
										
											2010-01-07 17:26:40 -08:00
										 |  |  |     { | 
					
						
							|  |  |  |         parent::prepare($args); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         Event::handle('PluginVersion', array(&$this->pluginVersions)); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         return true; | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * Execute the action | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * Shows a page with the version information in the | 
					
						
							|  |  |  |      * content area. | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @param array $args ignored. | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @return void | 
					
						
							|  |  |  |      */ | 
					
						
							| 
									
										
										
										
											2013-10-30 16:28:59 +01:00
										 |  |  |     protected function handle() | 
					
						
							| 
									
										
										
										
											2010-01-07 17:26:40 -08:00
										 |  |  |     { | 
					
						
							| 
									
										
										
										
											2013-10-30 16:28:59 +01:00
										 |  |  |         parent::handle(); | 
					
						
							| 
									
										
										
										
											2010-01-07 17:26:40 -08:00
										 |  |  |         $this->showPage(); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-01-08 11:41:12 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |     /* | 
					
						
							| 
									
										
										
										
											2014-06-21 21:01:17 +02:00
										 |  |  |     * Override to add h-entry, and content-inner classes | 
					
						
							| 
									
										
										
										
											2010-01-08 11:41:12 +00:00
										 |  |  |     * | 
					
						
							|  |  |  |     * @return void | 
					
						
							|  |  |  |     */ | 
					
						
							|  |  |  |     function showContentBlock() | 
					
						
							|  |  |  |      { | 
					
						
							| 
									
										
										
										
											2014-06-21 21:01:17 +02:00
										 |  |  |          $this->elementStart('div', array('id' => 'content', 'class' => 'h-entry')); | 
					
						
							| 
									
										
										
										
											2010-01-08 11:41:12 +00:00
										 |  |  |          $this->showPageTitle(); | 
					
						
							|  |  |  |          $this->showPageNoticeBlock(); | 
					
						
							|  |  |  |          $this->elementStart('div', array('id' => 'content_inner', | 
					
						
							| 
									
										
										
										
											2014-06-21 21:01:17 +02:00
										 |  |  |                                           'class' => 'e-content')); | 
					
						
							| 
									
										
										
										
											2010-01-08 11:41:12 +00:00
										 |  |  |          // show the actual content (forms, lists, whatever)
 | 
					
						
							|  |  |  |          $this->showContent(); | 
					
						
							|  |  |  |          $this->elementEnd('div'); | 
					
						
							|  |  |  |          $this->elementEnd('div'); | 
					
						
							|  |  |  |      } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     /* | 
					
						
							|  |  |  |     * Overrride to add entry-title class | 
					
						
							|  |  |  |     * | 
					
						
							|  |  |  |     * @return void | 
					
						
							|  |  |  |     */ | 
					
						
							|  |  |  |     function showPageTitle() { | 
					
						
							|  |  |  |         $this->element('h1', array('class' => 'entry-title'), $this->title()); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-01-07 17:26:40 -08:00
										 |  |  |     /** | 
					
						
							|  |  |  |      * Show version information | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @return void | 
					
						
							|  |  |  |      */ | 
					
						
							|  |  |  |     function showContent() | 
					
						
							|  |  |  |     { | 
					
						
							|  |  |  |         $this->elementStart('p'); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-10-30 16:28:59 +01:00
										 |  |  |         // TRANS: Content part of engine version page.
 | 
					
						
							|  |  |  |         // TRANS: %1$s is the engine name (GNU social) and %2$s is the GNU social version.
 | 
					
						
							| 
									
										
										
										
											2010-01-10 01:45:58 +01:00
										 |  |  |         $this->raw(sprintf(_('This site is powered by %1$s version %2$s, '. | 
					
						
							| 
									
										
										
										
											2013-10-30 16:28:59 +01:00
										 |  |  |                              'Copyright 2008-2013 StatusNet, Inc. '. | 
					
						
							| 
									
										
										
										
											2010-01-07 17:26:40 -08:00
										 |  |  |                              'and contributors.'), | 
					
						
							| 
									
										
										
										
											2013-10-30 16:28:59 +01:00
										 |  |  |                            XMLStringer::estring('a', array('href' => GNUSOCIAL_ENGINE_URL), | 
					
						
							| 
									
										
										
										
											2011-03-18 20:12:59 +01:00
										 |  |  |                                                 // TRANS: Engine name.
 | 
					
						
							| 
									
										
										
										
											2013-10-30 16:28:59 +01:00
										 |  |  |                                                 GNUSOCIAL_ENGINE), | 
					
						
							|  |  |  |                            GNUSOCIAL_VERSION)); | 
					
						
							| 
									
										
										
										
											2010-01-07 17:26:40 -08:00
										 |  |  |         $this->elementEnd('p'); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-10-30 16:28:59 +01:00
										 |  |  |         // TRANS: Header for engine software contributors section on the version page.
 | 
					
						
							| 
									
										
										
										
											2010-01-07 17:26:40 -08:00
										 |  |  |         $this->element('h2', null, _('Contributors')); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-08-25 16:33:41 -07:00
										 |  |  |         sort($this->contributors); | 
					
						
							| 
									
										
										
										
											2010-01-07 17:26:40 -08:00
										 |  |  |         $this->element('p', null, implode(', ', $this->contributors)); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-10-30 16:28:59 +01:00
										 |  |  |         // TRANS: Header for engine software license section on the version page.
 | 
					
						
							| 
									
										
										
										
											2010-01-07 17:26:40 -08:00
										 |  |  |         $this->element('h2', null, _('License')); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         $this->element('p', null, | 
					
						
							| 
									
										
										
										
											2013-10-30 16:28:59 +01:00
										 |  |  |                        // TRANS: Content part of engine software version page. %1s is engine name
 | 
					
						
							|  |  |  |                        sprintf(_('%1$s is free software: you can redistribute it and/or modify '. | 
					
						
							| 
									
										
										
										
											2010-01-07 17:26:40 -08:00
										 |  |  |                          'it under the terms of the GNU Affero General Public License as published by '. | 
					
						
							|  |  |  |                          'the Free Software Foundation, either version 3 of the License, or '. | 
					
						
							| 
									
										
										
										
											2013-10-30 16:28:59 +01:00
										 |  |  |                          '(at your option) any later version.'), GNUSOCIAL_ENGINE)); | 
					
						
							| 
									
										
										
										
											2010-01-07 17:26:40 -08:00
										 |  |  | 
 | 
					
						
							|  |  |  |         $this->element('p', null, | 
					
						
							| 
									
										
										
										
											2013-10-30 16:28:59 +01:00
										 |  |  |                        // TRANS: Content part of engine software version page.
 | 
					
						
							| 
									
										
										
										
											2010-01-07 17:26:40 -08:00
										 |  |  |                        _('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 '. | 
					
						
							| 
									
										
										
										
											2011-10-29 14:34:50 +02:00
										 |  |  |                          'GNU Affero General Public License for more details.')); | 
					
						
							| 
									
										
										
										
											2010-01-07 17:26:40 -08:00
										 |  |  | 
 | 
					
						
							|  |  |  |         $this->elementStart('p'); | 
					
						
							| 
									
										
										
										
											2013-10-30 16:28:59 +01:00
										 |  |  |         // TRANS: Content part of engine version page.
 | 
					
						
							| 
									
										
										
										
											2011-03-18 20:12:59 +01:00
										 |  |  |         // TRANS: %s is a link to the AGPL license with link description "http://www.gnu.org/licenses/agpl.html".
 | 
					
						
							| 
									
										
										
										
											2010-01-07 17:26:40 -08:00
										 |  |  |         $this->raw(sprintf(_('You should have received a copy of the GNU Affero General Public License '. | 
					
						
							|  |  |  |                              'along with this program.  If not, see %s.'), | 
					
						
							|  |  |  |                            XMLStringer::estring('a', array('href' => 'http://www.gnu.org/licenses/agpl.html'), | 
					
						
							|  |  |  |                                                 'http://www.gnu.org/licenses/agpl.html'))); | 
					
						
							|  |  |  |         $this->elementEnd('p'); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         // XXX: Theme information?
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         if (count($this->pluginVersions)) { | 
					
						
							| 
									
										
										
										
											2013-10-30 16:28:59 +01:00
										 |  |  |             // TRANS: Header for engine plugins section on the version page.
 | 
					
						
							| 
									
										
										
										
											2010-01-07 17:26:40 -08:00
										 |  |  |             $this->element('h2', null, _('Plugins')); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-01-08 11:41:12 +00:00
										 |  |  |             $this->elementStart('table', array('id' => 'plugins_enabled')); | 
					
						
							| 
									
										
										
										
											2010-01-07 17:28:31 -08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-01-08 11:41:12 +00:00
										 |  |  |             $this->elementStart('thead'); | 
					
						
							|  |  |  |             $this->elementStart('tr'); | 
					
						
							| 
									
										
										
										
											2011-03-18 20:12:59 +01:00
										 |  |  |             // TRANS: Column header for plugins table on version page.
 | 
					
						
							|  |  |  |             $this->element('th', array('id' => 'plugin_name'), _m('HEADER','Name')); | 
					
						
							|  |  |  |             // TRANS: Column header for plugins table on version page.
 | 
					
						
							|  |  |  |             $this->element('th', array('id' => 'plugin_version'), _m('HEADER','Version')); | 
					
						
							|  |  |  |             // TRANS: Column header for plugins table on version page.
 | 
					
						
							|  |  |  |             $this->element('th', array('id' => 'plugin_authors'), _m('HEADER','Author(s)')); | 
					
						
							|  |  |  |             // TRANS: Column header for plugins table on version page.
 | 
					
						
							|  |  |  |             $this->element('th', array('id' => 'plugin_description'), _m('HEADER','Description')); | 
					
						
							| 
									
										
										
										
											2010-01-08 11:41:12 +00:00
										 |  |  |             $this->elementEnd('tr'); | 
					
						
							|  |  |  |             $this->elementEnd('thead'); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |             $this->elementStart('tbody'); | 
					
						
							| 
									
										
										
										
											2010-01-07 17:26:40 -08:00
										 |  |  |             foreach ($this->pluginVersions as $plugin) { | 
					
						
							| 
									
										
										
										
											2010-01-08 11:41:12 +00:00
										 |  |  |                 $this->elementStart('tr'); | 
					
						
							| 
									
										
										
										
											2010-01-07 17:26:40 -08:00
										 |  |  |                 if (array_key_exists('homepage', $plugin)) { | 
					
						
							| 
									
										
										
										
											2010-01-08 11:41:12 +00:00
										 |  |  |                     $this->elementStart('th'); | 
					
						
							| 
									
										
										
										
											2010-01-07 17:26:40 -08:00
										 |  |  |                     $this->element('a', array('href' => $plugin['homepage']), | 
					
						
							|  |  |  |                                    $plugin['name']); | 
					
						
							| 
									
										
										
										
											2010-01-08 11:41:12 +00:00
										 |  |  |                     $this->elementEnd('th'); | 
					
						
							| 
									
										
										
										
											2010-01-07 17:26:40 -08:00
										 |  |  |                 } else { | 
					
						
							| 
									
										
										
										
											2010-01-08 11:41:12 +00:00
										 |  |  |                     $this->element('th', null, $plugin['name']); | 
					
						
							| 
									
										
										
										
											2010-01-07 17:26:40 -08:00
										 |  |  |                 } | 
					
						
							| 
									
										
										
										
											2010-01-08 11:41:12 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |                 $this->element('td', null, $plugin['version']); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-01-07 17:26:40 -08:00
										 |  |  |                 if (array_key_exists('author', $plugin)) { | 
					
						
							| 
									
										
										
										
											2010-01-08 11:41:12 +00:00
										 |  |  |                     $this->element('td', null, $plugin['author']); | 
					
						
							| 
									
										
										
										
											2010-01-07 17:26:40 -08:00
										 |  |  |                 } | 
					
						
							| 
									
										
										
										
											2010-01-08 11:41:12 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-01-07 17:26:40 -08:00
										 |  |  |                 if (array_key_exists('rawdescription', $plugin)) { | 
					
						
							| 
									
										
										
										
											2010-01-08 11:41:12 +00:00
										 |  |  |                     $this->elementStart('td'); | 
					
						
							| 
									
										
										
										
											2010-01-07 17:26:40 -08:00
										 |  |  |                     $this->raw($plugin['rawdescription']); | 
					
						
							| 
									
										
										
										
											2010-01-08 11:41:12 +00:00
										 |  |  |                     $this->elementEnd('td'); | 
					
						
							| 
									
										
										
										
											2010-01-07 17:26:40 -08:00
										 |  |  |                 } else if (array_key_exists('description', $plugin)) { | 
					
						
							| 
									
										
										
										
											2010-01-08 11:41:12 +00:00
										 |  |  |                     $this->element('td', null, $plugin['description']); | 
					
						
							| 
									
										
										
										
											2010-01-07 17:26:40 -08:00
										 |  |  |                 } | 
					
						
							| 
									
										
										
										
											2010-01-08 11:41:12 +00:00
										 |  |  |                 $this->elementEnd('tr'); | 
					
						
							| 
									
										
										
										
											2010-01-07 17:26:40 -08:00
										 |  |  |             } | 
					
						
							| 
									
										
										
										
											2010-01-08 11:41:12 +00:00
										 |  |  |             $this->elementEnd('tbody'); | 
					
						
							|  |  |  |             $this->elementEnd('table'); | 
					
						
							| 
									
										
										
										
											2010-01-07 17:26:40 -08:00
										 |  |  |         } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     var $contributors = array('Evan Prodromou (StatusNet)', | 
					
						
							|  |  |  |                               'Zach Copley (StatusNet)', | 
					
						
							|  |  |  |                               'Earle Martin (StatusNet)', | 
					
						
							|  |  |  |                               'Marie-Claude Doyon (StatusNet)', | 
					
						
							|  |  |  |                               'Sarven Capadisli (StatusNet)', | 
					
						
							|  |  |  |                               'Robin Millette (StatusNet)', | 
					
						
							|  |  |  |                               'Ciaran Gultnieks', | 
					
						
							|  |  |  |                               'Michael Landers', | 
					
						
							|  |  |  |                               'Ori Avtalion', | 
					
						
							|  |  |  |                               'Garret Buell', | 
					
						
							|  |  |  |                               'Mike Cochrane', | 
					
						
							|  |  |  |                               'Matthew Gregg', | 
					
						
							|  |  |  |                               'Florian Biree', | 
					
						
							|  |  |  |                               'Erik Stambaugh', | 
					
						
							|  |  |  |                               'drry', | 
					
						
							|  |  |  |                               'Gina Haeussge', | 
					
						
							|  |  |  |                               'Tryggvi Björgvinsson', | 
					
						
							|  |  |  |                               'Adrian Lang', | 
					
						
							|  |  |  |                               'Meitar Moscovitz', | 
					
						
							|  |  |  |                               'Sean Murphy', | 
					
						
							|  |  |  |                               'Leslie Michael Orchard', | 
					
						
							|  |  |  |                               'Eric Helgeson', | 
					
						
							|  |  |  |                               'Ken Sedgwick', | 
					
						
							|  |  |  |                               'Brian Hendrickson', | 
					
						
							|  |  |  |                               'Tobias Diekershoff', | 
					
						
							|  |  |  |                               'Dan Moore', | 
					
						
							|  |  |  |                               'Fil', | 
					
						
							|  |  |  |                               'Jeff Mitchell', | 
					
						
							|  |  |  |                               'Brenda Wallace', | 
					
						
							|  |  |  |                               'Jeffery To', | 
					
						
							|  |  |  |                               'Federico Marani', | 
					
						
							|  |  |  |                               'Craig Andrews', | 
					
						
							|  |  |  |                               'mEDI', | 
					
						
							| 
									
										
										
										
											2010-01-08 10:20:51 +00:00
										 |  |  |                               'Brett Taylor', | 
					
						
							| 
									
										
										
										
											2010-01-14 23:40:11 +01:00
										 |  |  |                               'Brigitte Schuster', | 
					
						
							| 
									
										
										
										
											2011-08-25 16:33:41 -07:00
										 |  |  |                               'Brion Vibber (StatusNet)', | 
					
						
							|  |  |  |                               'Siebrand Mazeland', | 
					
						
							| 
									
										
										
										
											2013-10-30 16:28:59 +01:00
										 |  |  |                               'Samantha Doherty (StatusNet)', | 
					
						
							|  |  |  |                               'Mikael Nordfeldth (FSF)'); | 
					
						
							| 
									
										
										
										
											2010-01-07 17:26:40 -08:00
										 |  |  | } |