| 
									
										
										
										
											2008-11-20 05:50:27 -05:00
										 |  |  | <?php | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-01-19 17:48:53 +00:00
										 |  |  | /** | 
					
						
							|  |  |  |  * Laconica, the distributed open-source microblogging tool | 
					
						
							| 
									
										
										
										
											2008-11-20 05:50:27 -05:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2009-01-19 17:48:53 +00:00
										 |  |  |  * Widget to show a list of profiles | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * PHP version 5 | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * LICENCE: This program is free software: you can redistribute it and/or modify | 
					
						
							| 
									
										
										
										
											2008-11-20 05:50:27 -05: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 | 
					
						
							|  |  |  |  * (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/>. | 
					
						
							| 
									
										
										
										
											2009-01-19 17:48:53 +00:00
										 |  |  |  * | 
					
						
							|  |  |  |  * @category  Public | 
					
						
							|  |  |  |  * @package   Laconica | 
					
						
							|  |  |  |  * @author    Evan Prodromou <evan@controlyourself.ca> | 
					
						
							|  |  |  |  * @copyright 2008-2009 Control Yourself, Inc. | 
					
						
							|  |  |  |  * @license   http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 | 
					
						
							|  |  |  |  * @link      http://laconi.ca/ | 
					
						
							| 
									
										
										
										
											2008-11-20 05:50:27 -05:00
										 |  |  |  */ | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-01-19 17:48:53 +00:00
										 |  |  | if (!defined('LACONICA')) { | 
					
						
							|  |  |  |     exit(1); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | require_once INSTALLDIR.'/lib/widget.php'; | 
					
						
							| 
									
										
										
										
											2008-11-20 05:50:27 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-01-19 17:48:53 +00:00
										 |  |  | /** | 
					
						
							|  |  |  |  * Widget to show a list of profiles | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * @category Public | 
					
						
							|  |  |  |  * @package  Laconica | 
					
						
							|  |  |  |  * @author   Zach Copley <zach@controlyourself.ca> | 
					
						
							|  |  |  |  * @author   Evan Prodromou <evan@controlyourself.ca> | 
					
						
							|  |  |  |  * @license  http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 | 
					
						
							|  |  |  |  * @link     http://laconi.ca/ | 
					
						
							|  |  |  |  */ | 
					
						
							| 
									
										
										
										
											2008-11-20 05:50:27 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-01-19 17:48:53 +00:00
										 |  |  | class ProfileList extends Widget | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |     /** Current profile, profile query. */ | 
					
						
							| 
									
										
										
										
											2008-12-23 14:21:29 -05:00
										 |  |  |     var $profile = null; | 
					
						
							| 
									
										
										
										
											2009-01-19 17:48:53 +00:00
										 |  |  |     /** Owner of this list */ | 
					
						
							| 
									
										
										
										
											2008-12-23 14:21:29 -05:00
										 |  |  |     var $owner = null; | 
					
						
							| 
									
										
										
										
											2009-01-19 17:48:53 +00:00
										 |  |  |     /** Action object using us. */ | 
					
						
							| 
									
										
										
										
											2008-12-23 14:21:29 -05:00
										 |  |  |     var $action = null; | 
					
						
							| 
									
										
										
										
											2008-12-23 14:19:07 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-12-23 14:33:23 -05:00
										 |  |  |     function __construct($profile, $owner=null, $action=null) | 
					
						
							|  |  |  |     { | 
					
						
							| 
									
										
										
										
											2009-01-19 17:48:53 +00:00
										 |  |  |         parent::__construct($action); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-12-23 14:19:07 -05:00
										 |  |  |         $this->profile = $profile; | 
					
						
							|  |  |  |         $this->owner = $owner; | 
					
						
							|  |  |  |         $this->action = $action; | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-01-19 17:48:53 +00:00
										 |  |  |     function show() | 
					
						
							| 
									
										
										
										
											2008-12-23 14:33:23 -05:00
										 |  |  |     { | 
					
						
							| 
									
										
										
										
											2008-12-23 14:19:07 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-01-19 21:56:55 +00:00
										 |  |  |         $this->out->elementStart('ul', 'profiles'); | 
					
						
							| 
									
										
										
										
											2008-12-23 14:19:07 -05:00
										 |  |  | 
 | 
					
						
							|  |  |  |         $cnt = 0; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         while ($this->profile->fetch()) { | 
					
						
							|  |  |  |             $cnt++; | 
					
						
							|  |  |  |             if($cnt > PROFILES_PER_PAGE) { | 
					
						
							|  |  |  |                 break; | 
					
						
							|  |  |  |             } | 
					
						
							| 
									
										
										
										
											2009-01-19 17:48:53 +00:00
										 |  |  |             $this->showProfile(); | 
					
						
							| 
									
										
										
										
											2008-12-23 14:19:07 -05:00
										 |  |  |         } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-01-19 17:48:53 +00:00
										 |  |  |         $this->out->elementEnd('ul'); | 
					
						
							| 
									
										
										
										
											2008-12-23 14:19:07 -05:00
										 |  |  | 
 | 
					
						
							|  |  |  |         return $cnt; | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-01-19 17:48:53 +00:00
										 |  |  |     function showProfile() | 
					
						
							| 
									
										
										
										
											2008-12-23 14:33:23 -05:00
										 |  |  |     { | 
					
						
							| 
									
										
										
										
											2009-01-20 23:50:52 +00:00
										 |  |  |         $this->out->elementStart('li', array('class' => 'profile', | 
					
						
							| 
									
										
										
										
											2009-01-19 21:56:55 +00:00
										 |  |  |                                              'id' => 'profile-' . $this->profile->id)); | 
					
						
							| 
									
										
										
										
											2008-12-23 14:19:07 -05:00
										 |  |  | 
 | 
					
						
							|  |  |  |         $user = common_current_user(); | 
					
						
							| 
									
										
										
										
											2009-03-18 16:34:41 -04:00
										 |  |  |         $is_own = !is_null($user) && isset($this->owner) && ($user->id === $this->owner->id); | 
					
						
							| 
									
										
										
										
											2008-12-23 14:19:07 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-01-21 23:33:52 +00:00
										 |  |  |         $this->out->elementStart('div', 'entity_profile vcard'); | 
					
						
							| 
									
										
										
										
											2008-12-23 14:19:07 -05:00
										 |  |  | 
 | 
					
						
							|  |  |  |         $avatar = $this->profile->getAvatar(AVATAR_STREAM_SIZE); | 
					
						
							| 
									
										
										
										
											2009-01-19 21:56:55 +00:00
										 |  |  |         $this->out->elementStart('a', array('href' => $this->profile->profileurl, | 
					
						
							|  |  |  |                                             'class' => 'url')); | 
					
						
							| 
									
										
										
										
											2009-02-06 03:13:08 -05:00
										 |  |  |         $this->out->element('img', array('src' => ($avatar) ? $avatar->displayUrl() : Avatar::defaultImage(AVATAR_STREAM_SIZE), | 
					
						
							| 
									
										
										
										
											2009-01-22 17:06:06 +01:00
										 |  |  |                                          'class' => 'photo avatar', | 
					
						
							|  |  |  |                                          'width' => AVATAR_STREAM_SIZE, | 
					
						
							|  |  |  |                                          'height' => AVATAR_STREAM_SIZE, | 
					
						
							|  |  |  |                                          'alt' => | 
					
						
							|  |  |  |                                          ($this->profile->fullname) ? $this->profile->fullname : | 
					
						
							|  |  |  |                                          $this->profile->nickname)); | 
					
						
							| 
									
										
										
										
											2009-03-03 16:12:05 +01:00
										 |  |  |         $hasFN = ($this->profile->fullname !== '') ? 'nickname' : 'fn nickname'; | 
					
						
							| 
									
										
										
										
											2009-01-21 01:10:11 +00:00
										 |  |  |         $this->out->elementStart('span', $hasFN); | 
					
						
							| 
									
										
										
										
											2009-01-19 17:48:53 +00:00
										 |  |  |         $this->out->raw($this->highlight($this->profile->nickname)); | 
					
						
							| 
									
										
										
										
											2009-01-19 21:56:55 +00:00
										 |  |  |         $this->out->elementEnd('span'); | 
					
						
							| 
									
										
										
										
											2009-01-19 17:48:53 +00:00
										 |  |  |         $this->out->elementEnd('a'); | 
					
						
							| 
									
										
										
										
											2009-01-22 17:06:06 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-03-03 16:12:05 +01:00
										 |  |  |         if ($this->profile->fullname !== '') { | 
					
						
							| 
									
										
										
										
											2009-01-22 00:04:13 +00:00
										 |  |  |             $this->out->elementStart('dl', 'entity_fn'); | 
					
						
							| 
									
										
										
										
											2009-01-21 01:10:11 +00:00
										 |  |  |             $this->out->element('dt', null, 'Full name'); | 
					
						
							|  |  |  |             $this->out->elementStart('dd'); | 
					
						
							| 
									
										
										
										
											2009-01-19 21:56:55 +00:00
										 |  |  |             $this->out->elementStart('span', 'fn'); | 
					
						
							| 
									
										
										
										
											2009-01-19 17:48:53 +00:00
										 |  |  |             $this->out->raw($this->highlight($this->profile->fullname)); | 
					
						
							|  |  |  |             $this->out->elementEnd('span'); | 
					
						
							| 
									
										
										
										
											2009-01-21 01:10:11 +00:00
										 |  |  |             $this->out->elementEnd('dd'); | 
					
						
							|  |  |  |             $this->out->elementEnd('dl'); | 
					
						
							| 
									
										
										
										
											2008-12-23 14:19:07 -05:00
										 |  |  |         } | 
					
						
							| 
									
										
										
										
											2009-03-03 16:12:05 +01:00
										 |  |  |         if ($this->profile->location !== '') { | 
					
						
							| 
									
										
										
										
											2009-01-22 00:04:13 +00:00
										 |  |  |             $this->out->elementStart('dl', 'entity_location'); | 
					
						
							| 
									
										
										
										
											2009-01-21 01:10:11 +00:00
										 |  |  |             $this->out->element('dt', null, _('Location')); | 
					
						
							| 
									
										
										
										
											2009-02-11 16:50:07 +00:00
										 |  |  |             $this->out->elementStart('dd', 'label'); | 
					
						
							| 
									
										
										
										
											2009-01-19 17:48:53 +00:00
										 |  |  |             $this->out->raw($this->highlight($this->profile->location)); | 
					
						
							| 
									
										
										
										
											2009-01-21 01:10:11 +00:00
										 |  |  |             $this->out->elementEnd('dd'); | 
					
						
							|  |  |  |             $this->out->elementEnd('dl'); | 
					
						
							| 
									
										
										
										
											2008-12-23 14:19:07 -05:00
										 |  |  |         } | 
					
						
							| 
									
										
										
										
											2009-03-03 16:12:05 +01:00
										 |  |  |         if ($this->profile->homepage !== '') { | 
					
						
							| 
									
										
										
										
											2009-01-22 00:04:13 +00:00
										 |  |  |             $this->out->elementStart('dl', 'entity_url'); | 
					
						
							| 
									
										
										
										
											2009-01-21 01:10:11 +00:00
										 |  |  |             $this->out->element('dt', null, _('URL')); | 
					
						
							|  |  |  |             $this->out->elementStart('dd'); | 
					
						
							|  |  |  |             $this->out->elementStart('a', array('href' => $this->profile->homepage, | 
					
						
							|  |  |  |                                                 'class' => 'url')); | 
					
						
							| 
									
										
										
										
											2009-01-19 17:48:53 +00:00
										 |  |  |             $this->out->raw($this->highlight($this->profile->homepage)); | 
					
						
							|  |  |  |             $this->out->elementEnd('a'); | 
					
						
							| 
									
										
										
										
											2009-01-21 01:10:11 +00:00
										 |  |  |             $this->out->elementEnd('dd'); | 
					
						
							|  |  |  |             $this->out->elementEnd('dl'); | 
					
						
							| 
									
										
										
										
											2008-12-23 14:19:07 -05:00
										 |  |  |         } | 
					
						
							| 
									
										
										
										
											2009-03-03 16:12:05 +01:00
										 |  |  |         if ($this->profile->bio !== '') { | 
					
						
							| 
									
										
										
										
											2009-01-22 00:04:13 +00:00
										 |  |  |             $this->out->elementStart('dl', 'entity_note'); | 
					
						
							| 
									
										
										
										
											2009-01-21 01:10:11 +00:00
										 |  |  |             $this->out->element('dt', null, _('Note')); | 
					
						
							|  |  |  |             $this->out->elementStart('dd', 'note'); | 
					
						
							| 
									
										
										
										
											2009-01-19 17:48:53 +00:00
										 |  |  |             $this->out->raw($this->highlight($this->profile->bio)); | 
					
						
							| 
									
										
										
										
											2009-01-21 01:10:11 +00:00
										 |  |  |             $this->out->elementEnd('dd'); | 
					
						
							|  |  |  |             $this->out->elementEnd('dl'); | 
					
						
							| 
									
										
										
										
											2008-12-23 14:19:07 -05:00
										 |  |  |         } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         # If we're on a list with an owner (subscriptions or subscribers)...
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         if ($this->owner) { | 
					
						
							|  |  |  |             # Get tags
 | 
					
						
							|  |  |  |             $tags = Profile_tag::getTags($this->owner->id, $this->profile->id); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-01-22 00:04:13 +00:00
										 |  |  |             $this->out->elementStart('dl', 'entity_tags'); | 
					
						
							| 
									
										
										
										
											2009-01-19 17:48:53 +00:00
										 |  |  |             $this->out->elementStart('dt'); | 
					
						
							| 
									
										
										
										
											2009-03-07 01:43:55 +01:00
										 |  |  |             if ($is_own) { | 
					
						
							| 
									
										
										
										
											2009-01-19 17:48:53 +00:00
										 |  |  |                 $this->out->element('a', array('href' => common_local_url('tagother', | 
					
						
							| 
									
										
										
										
											2009-01-22 17:06:06 +01:00
										 |  |  |                                                                           array('id' => $this->profile->id))), | 
					
						
							|  |  |  |                                     _('Tags')); | 
					
						
							| 
									
										
										
										
											2008-12-23 14:19:07 -05:00
										 |  |  |             } else { | 
					
						
							| 
									
										
										
										
											2009-01-19 17:48:53 +00:00
										 |  |  |                 $this->out->text(_('Tags')); | 
					
						
							| 
									
										
										
										
											2008-12-23 14:19:07 -05:00
										 |  |  |             } | 
					
						
							| 
									
										
										
										
											2009-01-19 17:48:53 +00:00
										 |  |  |             $this->out->elementEnd('dt'); | 
					
						
							|  |  |  |             $this->out->elementStart('dd'); | 
					
						
							| 
									
										
										
										
											2008-12-23 14:19:07 -05:00
										 |  |  |             if ($tags) { | 
					
						
							| 
									
										
										
										
											2009-01-19 17:48:53 +00:00
										 |  |  |                 $this->out->elementStart('ul', 'tags xoxo'); | 
					
						
							| 
									
										
										
										
											2008-12-23 14:19:07 -05:00
										 |  |  |                 foreach ($tags as $tag) { | 
					
						
							| 
									
										
										
										
											2009-01-19 17:48:53 +00:00
										 |  |  |                     $this->out->elementStart('li'); | 
					
						
							| 
									
										
										
										
											2009-01-22 22:38:10 +00:00
										 |  |  |                     $this->out->element('span', 'mark_hash', '#'); | 
					
						
							| 
									
										
										
										
											2009-01-19 17:48:53 +00:00
										 |  |  |                     $this->out->element('a', array('rel' => 'tag', | 
					
						
							| 
									
										
										
										
											2009-01-22 22:38:10 +00:00
										 |  |  |                                                    'href' => common_local_url($this->action->trimmed('action'), | 
					
						
							| 
									
										
										
										
											2009-01-22 17:06:06 +01:00
										 |  |  |                                                                               array('nickname' => $this->owner->nickname, | 
					
						
							|  |  |  |                                                                                     'tag' => $tag))), | 
					
						
							|  |  |  |                                         $tag); | 
					
						
							| 
									
										
										
										
											2009-01-19 17:48:53 +00:00
										 |  |  |                     $this->out->elementEnd('li'); | 
					
						
							| 
									
										
										
										
											2008-12-23 14:19:07 -05:00
										 |  |  |                 } | 
					
						
							| 
									
										
										
										
											2009-01-19 17:48:53 +00:00
										 |  |  |                 $this->out->elementEnd('ul'); | 
					
						
							| 
									
										
										
										
											2008-12-23 14:19:07 -05:00
										 |  |  |             } else { | 
					
						
							| 
									
										
										
										
											2009-01-19 17:48:53 +00:00
										 |  |  |                 $this->out->text(_('(none)')); | 
					
						
							| 
									
										
										
										
											2008-12-23 14:19:07 -05:00
										 |  |  |             } | 
					
						
							| 
									
										
										
										
											2009-01-19 17:48:53 +00:00
										 |  |  |             $this->out->elementEnd('dd'); | 
					
						
							|  |  |  |             $this->out->elementEnd('dl'); | 
					
						
							| 
									
										
										
										
											2008-12-23 14:19:07 -05:00
										 |  |  |         } | 
					
						
							| 
									
										
										
										
											2008-11-20 19:20:38 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-03-07 01:43:55 +01:00
										 |  |  |         if ($is_own) { | 
					
						
							| 
									
										
										
										
											2009-01-19 17:48:53 +00:00
										 |  |  |             $this->showOwnerControls($this->profile); | 
					
						
							| 
									
										
										
										
											2008-12-08 00:55:11 -05:00
										 |  |  |         } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-01-19 21:56:55 +00:00
										 |  |  |         $this->out->elementEnd('div'); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-01-26 17:14:08 +01:00
										 |  |  |         $this->out->elementStart('div', 'entity_actions'); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-01-26 17:30:32 +01:00
										 |  |  |         $this->out->elementStart('ul'); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-03-07 01:43:55 +01:00
										 |  |  |         if (!$is_own) { | 
					
						
							| 
									
										
										
										
											2009-01-19 21:56:55 +00:00
										 |  |  |             # XXX: special-case for user looking at own
 | 
					
						
							|  |  |  |             # subscriptions page
 | 
					
						
							| 
									
										
										
										
											2009-01-26 17:30:32 +01:00
										 |  |  |             $this->out->elementStart('li', 'entity_subscribe'); | 
					
						
							| 
									
										
										
										
											2009-03-07 01:43:55 +01:00
										 |  |  |             if (!is_null($user) && $user->isSubscribed($this->profile)) { | 
					
						
							| 
									
										
										
										
											2009-01-19 21:56:55 +00:00
										 |  |  |                 $usf = new UnsubscribeForm($this->out, $this->profile); | 
					
						
							|  |  |  |                 $usf->show(); | 
					
						
							|  |  |  |             } else { | 
					
						
							|  |  |  |                 $sf = new SubscribeForm($this->out, $this->profile); | 
					
						
							|  |  |  |                 $sf->show(); | 
					
						
							|  |  |  |             } | 
					
						
							| 
									
										
										
										
											2009-01-26 17:30:32 +01:00
										 |  |  |             $this->out->elementEnd('li'); | 
					
						
							|  |  |  |             $this->out->elementStart('li', 'entity_block'); | 
					
						
							|  |  |  |             $this->out->elementEnd('li'); | 
					
						
							| 
									
										
										
										
											2009-01-19 21:56:55 +00:00
										 |  |  |         } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-01-26 17:30:32 +01:00
										 |  |  |         $this->out->elementEnd('ul'); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-01-26 17:14:08 +01:00
										 |  |  |         $this->out->elementEnd('div'); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-01-19 17:48:53 +00:00
										 |  |  |         $this->out->elementEnd('li'); | 
					
						
							| 
									
										
										
										
											2008-12-23 14:19:07 -05:00
										 |  |  |     } | 
					
						
							| 
									
										
										
										
											2008-11-20 05:50:27 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-12-08 00:55:11 -05:00
										 |  |  |     /* Override this in subclasses. */ | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-01-19 17:48:53 +00:00
										 |  |  |     function showOwnerControls($profile) | 
					
						
							| 
									
										
										
										
											2008-12-23 14:33:23 -05:00
										 |  |  |     { | 
					
						
							| 
									
										
										
										
											2008-12-08 00:55:11 -05:00
										 |  |  |         return; | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-12-23 14:33:23 -05:00
										 |  |  |     function highlight($text) | 
					
						
							|  |  |  |     { | 
					
						
							| 
									
										
										
										
											2008-12-23 14:19:07 -05:00
										 |  |  |         return htmlspecialchars($text); | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2009-01-26 17:30:32 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  |     function showBlockForm() | 
					
						
							|  |  |  |     { | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2009-01-19 21:56:55 +00:00
										 |  |  | } |