| 
									
										
										
										
											2008-05-08 22:16:04 -04:00
										 |  |  | <?php | 
					
						
							| 
									
										
										
										
											2008-05-14 15:26:48 -04:00
										 |  |  | /*  | 
					
						
							|  |  |  |  * Laconica - a distributed open-source microblogging tool | 
					
						
							|  |  |  |  * Copyright (C) 2008, Controlez-Vous, Inc. | 
					
						
							|  |  |  |  *  | 
					
						
							|  |  |  |  * 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/>. | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  |    | 
					
						
							| 
									
										
										
										
											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-05-15 12:28:44 -04:00
										 |  |  | 	# XXX: for 'showstream' repeats same avatar over and over
 | 
					
						
							| 
									
										
										
										
											2008-05-08 22:16:04 -04:00
										 |  |  | 	function show_notice($notice) { | 
					
						
							|  |  |  | 		$profile = $notice->getProfile(); | 
					
						
							|  |  |  | 		# XXX: RDFa
 | 
					
						
							|  |  |  | 		common_start_element('div', array('class' => 'notice')); | 
					
						
							| 
									
										
										
										
											2008-05-15 12:28:44 -04:00
										 |  |  | 		$avatar = $profile->getAvatar(AVATAR_STREAM_SIZE); | 
					
						
							|  |  |  | 		common_start_element('a', array('href' => $profile->profileurl)); | 
					
						
							|  |  |  | 		common_element('img', array('src' => ($avatar) ? $avatar->url : DEFAULT_STREAM_AVATAR, | 
					
						
							|  |  |  | 									'class' => 'avatar stream', | 
					
						
							|  |  |  | 									'width' => AVATAR_STREAM_SIZE, | 
					
						
							|  |  |  | 									'height' => AVATAR_STREAM_SIZE, | 
					
						
							|  |  |  | 									'alt' =>  | 
					
						
							|  |  |  | 									($profile->fullname) ? $profile->fullname :  | 
					
						
							|  |  |  | 									$profile->nickname)); | 
					
						
							|  |  |  | 		common_end_element('a'); | 
					
						
							|  |  |  | 		common_element('a', array('href' => $profile->profileurl, | 
					
						
							|  |  |  | 								  'class' => 'nickname'), | 
					
						
							|  |  |  | 					   $profile->nickname); | 
					
						
							| 
									
										
										
										
											2008-05-08 22:16:04 -04:00
										 |  |  | 		# FIXME: URL, image, video, audio
 | 
					
						
							|  |  |  | 		common_element('span', array('class' => 'content'), $notice->content); | 
					
						
							| 
									
										
										
										
											2008-05-17 10:46:42 -04:00
										 |  |  | 		$noticeurl = common_local_url('shownotice', array('notice' => $notice->id)); | 
					
						
							|  |  |  | 		common_element('a', array('class' => 'notice', | 
					
						
							|  |  |  | 								  'href' => $noticeurl), | 
					
						
							| 
									
										
										
										
											2008-05-08 22:16:04 -04:00
										 |  |  | 					   common_date_string($notice->created)); | 
					
						
							|  |  |  | 		common_end_element('div'); | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | } |