| 
									
										
										
										
											2008-05-14 10:54:36 -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 10:54:36 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | class SettingsAction extends Action { | 
					
						
							| 
									
										
										
										
											2008-05-15 12:28:44 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-06-23 18:36:41 -04:00
										 |  |  |     function handle($args) { | 
					
						
							|  |  |  |         parent::handle($args); | 
					
						
							|  |  |  |         if (!common_logged_in()) { | 
					
						
							|  |  |  |             common_user_error(_t('Not logged in.')); | 
					
						
							|  |  |  |             return; | 
					
						
							|  |  |  |         } else if ($_SERVER['REQUEST_METHOD'] == 'POST') { | 
					
						
							|  |  |  |             $this->handle_post(); | 
					
						
							|  |  |  |         } else { | 
					
						
							|  |  |  |             $this->show_form(); | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2008-05-15 12:28:44 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-06-23 18:36:41 -04:00
										 |  |  |     # override!
 | 
					
						
							|  |  |  |     function handle_post() { | 
					
						
							|  |  |  |         return false; | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2008-05-20 15:14:12 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-06-23 18:36:41 -04:00
										 |  |  |     function show_form($msg=NULL, $success=false) { | 
					
						
							|  |  |  |         return false; | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2008-05-17 08:20:45 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-06-23 18:36:41 -04:00
										 |  |  |     function message($msg, $success) { | 
					
						
							|  |  |  |         if ($msg) { | 
					
						
							|  |  |  |             common_element('div', ($success) ? 'success' : 'error', | 
					
						
							|  |  |  |                            $msg); | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2008-05-20 15:14:12 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-06-23 18:36:41 -04:00
										 |  |  |     function settings_menu() { | 
					
						
							|  |  |  |         # action => array('prompt', 'title')
 | 
					
						
							|  |  |  |         static $menu = | 
					
						
							|  |  |  |         array('profilesettings' =>  | 
					
						
							|  |  |  |               array('Profile',  | 
					
						
							|  |  |  |               		'Change your profile settings'), | 
					
						
							|  |  |  |             'avatar' => | 
					
						
							|  |  |  |             array('Avatar', | 
					
						
							|  |  |  |                   'Upload a new profile image'), | 
					
						
							|  |  |  |             'password' => | 
					
						
							|  |  |  |             array('Password', | 
					
						
							|  |  |  |                   'Change your password'), | 
					
						
							|  |  |  |             'openidsettings' => | 
					
						
							|  |  |  |             array('OpenID',  | 
					
						
							|  |  |  |                   'Add or remove OpenIDs'), | 
					
						
							|  |  |  |             'imsettings' => | 
					
						
							|  |  |  |             array('IM', | 
					
						
							|  |  |  |                   'Updates by instant messenger (IM)')); | 
					
						
							|  |  |  |                         | 
					
						
							|  |  |  |         $action = $this->trimmed('action'); | 
					
						
							|  |  |  |         common_element_start('ul', array('id' => 'nav_views')); | 
					
						
							|  |  |  |         foreach ($menu as $menuaction => $menudesc) { | 
					
						
							|  |  |  |             common_menu_item(common_local_url($menuaction), | 
					
						
							|  |  |  |                     _t($menudesc[0]), | 
					
						
							|  |  |  |                     _t($menudesc[1])); | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         common_element_end('ul'); | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2008-05-15 12:28:44 -04:00
										 |  |  | } |