| 
									
										
										
										
											2008-05-08 22:16:04 -04:00
										 |  |  | <?php | 
					
						
							| 
									
										
										
										
											2008-05-20 15:14:12 -04:00
										 |  |  | /* | 
					
						
							| 
									
										
										
										
											2008-05-14 15:26:48 -04:00
										 |  |  |  * Laconica - a distributed open-source microblogging tool | 
					
						
							|  |  |  |  * Copyright (C) 2008, Controlez-Vous, Inc. | 
					
						
							| 
									
										
										
										
											2008-05-20 15:14:12 -04:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2008-05-14 15:26:48 -04:00
										 |  |  |  * 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. | 
					
						
							| 
									
										
										
										
											2008-05-20 15:14:12 -04:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2008-05-14 15:26:48 -04: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 | 
					
						
							|  |  |  |  * GNU Affero General Public License for more details. | 
					
						
							| 
									
										
										
										
											2008-05-20 15:14:12 -04:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2008-05-14 15:26:48 -04:00
										 |  |  |  * 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/>. | 
					
						
							|  |  |  |  */ | 
					
						
							| 
									
										
										
										
											2008-05-20 15:14:12 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-05-17 11:47:01 -04:00
										 |  |  | if (!defined('LACONICA')) { exit(1); } | 
					
						
							| 
									
										
										
										
											2008-05-14 15:00:09 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-05-08 22:16:04 -04:00
										 |  |  | define('NOTICES_PER_PAGE', 20); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class StreamAction extends Action { | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	function handle($args) { | 
					
						
							|  |  |  | 		parent::handle($args); | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-06-11 11:52:58 -04:00
										 |  |  | 	function views_menu() { | 
					
						
							|  |  |  | 		$action = $this->trimmed('action'); | 
					
						
							|  |  |  | 		$nickname = $this->trimmed('nickname'); | 
					
						
							|  |  |  | 		 | 
					
						
							|  |  |  | 		common_element_start('ul', array('id' => 'nav_views')); | 
					
						
							|  |  |  | 		common_menu_item(common_local_url('showstream', array('nickname' => | 
					
						
							|  |  |  | 															  $nickname)), | 
					
						
							|  |  |  | 						 _t('Profile'),   | 
					
						
							|  |  |  | 						 ($user->fullname) ? $user->fullname : $nickname, | 
					
						
							|  |  |  | 						 $action == 'showstream'); | 
					
						
							|  |  |  | 		common_menu_item(common_local_url('all', array('nickname' => | 
					
						
							|  |  |  | 													   $nickname)), | 
					
						
							|  |  |  | 						 _t('All'), | 
					
						
							|  |  |  | 						 _t('All'), | 
					
						
							|  |  |  | 						 $action == 'all'); | 
					
						
							| 
									
										
										
										
											2008-06-11 12:03:18 -04:00
										 |  |  | 		common_element_end('ul'); | 
					
						
							| 
									
										
										
										
											2008-06-11 11:52:58 -04:00
										 |  |  | 	} | 
					
						
							|  |  |  | 	 | 
					
						
							| 
									
										
										
										
											2008-05-08 22:16:04 -04:00
										 |  |  | 	function show_notice($notice) { | 
					
						
							| 
									
										
										
										
											2008-05-21 09:39:51 -04:00
										 |  |  | 		global $config; | 
					
						
							| 
									
										
										
										
											2008-05-08 22:16:04 -04:00
										 |  |  | 		$profile = $notice->getProfile(); | 
					
						
							|  |  |  | 		# XXX: RDFa
 | 
					
						
							| 
									
										
										
										
											2008-06-10 15:21:01 -04:00
										 |  |  | 		common_element_start('li', array('class' => 'notice_single', | 
					
						
							| 
									
										
										
										
											2008-05-20 11:36:29 -04:00
										 |  |  | 										  'id' => 'notice-' . $notice->id)); | 
					
						
							| 
									
										
										
										
											2008-05-15 12:28:44 -04:00
										 |  |  | 		$avatar = $profile->getAvatar(AVATAR_STREAM_SIZE); | 
					
						
							| 
									
										
										
										
											2008-05-17 13:04:30 -04:00
										 |  |  | 		common_element_start('a', array('href' => $profile->profileurl)); | 
					
						
							| 
									
										
										
										
											2008-05-21 11:54:48 -04:00
										 |  |  | 		common_element('img', array('src' => ($avatar) ? $avatar->url : common_default_avatar(AVATAR_STREAM_SIZE), | 
					
						
							| 
									
										
										
										
											2008-05-28 13:48:07 -04:00
										 |  |  | 									'class' => 'avatar stream', | 
					
						
							| 
									
										
										
										
											2008-05-15 12:28:44 -04:00
										 |  |  | 									'width' => AVATAR_STREAM_SIZE, | 
					
						
							|  |  |  | 									'height' => AVATAR_STREAM_SIZE, | 
					
						
							| 
									
										
										
										
											2008-05-20 15:14:12 -04:00
										 |  |  | 									'alt' => | 
					
						
							|  |  |  | 									($profile->fullname) ? $profile->fullname : | 
					
						
							| 
									
										
										
										
											2008-05-15 12:28:44 -04:00
										 |  |  | 									$profile->nickname)); | 
					
						
							| 
									
										
										
										
											2008-05-17 13:04:30 -04:00
										 |  |  | 		common_element_end('a'); | 
					
						
							| 
									
										
										
										
											2008-05-15 12:28:44 -04:00
										 |  |  | 		common_element('a', array('href' => $profile->profileurl, | 
					
						
							|  |  |  | 								  'class' => 'nickname'), | 
					
						
							|  |  |  | 					   $profile->nickname); | 
					
						
							| 
									
										
										
										
											2008-05-08 22:16:04 -04:00
										 |  |  | 		# FIXME: URL, image, video, audio
 | 
					
						
							| 
									
										
										
										
											2008-06-10 15:21:01 -04:00
										 |  |  | 		common_element_start('p', array('class' => 'content')); | 
					
						
							| 
									
										
										
										
											2008-05-29 13:08:01 -04:00
										 |  |  | 		common_raw(common_render_content($notice->content, $notice)); | 
					
						
							| 
									
										
										
										
											2008-06-10 15:21:01 -04:00
										 |  |  | 		common_element_end('p'); | 
					
						
							| 
									
										
										
										
											2008-05-17 10:46:42 -04:00
										 |  |  | 		$noticeurl = common_local_url('shownotice', array('notice' => $notice->id)); | 
					
						
							| 
									
										
										
										
											2008-06-10 15:21:01 -04:00
										 |  |  | 		common_element_start('p', 'time'); | 
					
						
							| 
									
										
										
										
											2008-05-17 10:46:42 -04:00
										 |  |  | 		common_element('a', array('class' => 'notice', | 
					
						
							|  |  |  | 								  'href' => $noticeurl), | 
					
						
							| 
									
										
										
										
											2008-05-08 22:16:04 -04:00
										 |  |  | 					   common_date_string($notice->created)); | 
					
						
							| 
									
										
										
										
											2008-06-10 15:21:01 -04:00
										 |  |  | 		common_element_end('p'); | 
					
						
							|  |  |  | 		common_element_end('li'); | 
					
						
							| 
									
										
										
										
											2008-05-08 22:16:04 -04:00
										 |  |  | 	} | 
					
						
							|  |  |  | } |