79 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			79 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| namespace Zotlabs\Module; /** @file */
 | |
| 
 | |
| require_once('include/zot.php');
 | |
| require_once('include/security.php');
 | |
| 
 | |
| class Settings extends \Zotlabs\Web\Controller {
 | |
| 
 | |
| 	private $sm = null;
 | |
| 
 | |
| 	function init() {
 | |
| 		if(! local_channel())
 | |
| 			return;
 | |
| 	
 | |
| 		if($_SESSION['delegate'])
 | |
| 			return;
 | |
| 	
 | |
| 		\App::$profile_uid = local_channel();
 | |
| 	
 | |
| 		// default is channel settings in the absence of other arguments
 | |
| 	
 | |
| 		if(argc() == 1) {
 | |
| 			// We are setting these values - don't use the argc(), argv() functions here
 | |
| 			\App::$argc = 2;
 | |
| 			\App::$argv[] = 'channel';
 | |
| 		}	
 | |
| 
 | |
| 		$this->sm = new \Zotlabs\Web\SubModule();
 | |
| 	}
 | |
| 	
 | |
| 	
 | |
| 	function post() {
 | |
| 	
 | |
| 		if(! local_channel())
 | |
| 			return;
 | |
| 	
 | |
| 		if($_SESSION['delegate'])
 | |
| 			return;
 | |
| 	
 | |
| 		// logger('mod_settings: ' . print_r($_REQUEST,true));
 | |
| 	
 | |
| 		if(argc() > 1) {
 | |
| 			if($this->sm->call('post') !== false) {
 | |
| 				return;
 | |
| 			}
 | |
| 		}
 | |
| 	
 | |
| 		goaway(z_root() . '/settings' );
 | |
| 		return; // NOTREACHED
 | |
| 	}
 | |
| 	
 | |
| 	
 | |
| 	
 | |
| 	function get() {
 | |
| 	
 | |
| 		nav_set_selected('Settings');
 | |
| 	
 | |
| 		if((! local_channel()) || ($_SESSION['delegate'])) {
 | |
| 			notice( t('Permission denied.') . EOL );
 | |
| 			return login();
 | |
| 		}
 | |
| 	
 | |
| 	
 | |
| 		$channel = \App::get_channel();
 | |
| 		if($channel)
 | |
| 			head_set_icon($channel['xchan_photo_s']);
 | |
| 	
 | |
| 		$o = $this->sm->call('get');
 | |
| 		if($o !== false)
 | |
| 			return $o;
 | |
| 
 | |
| 		$o = '';
 | |
| 
 | |
| 	
 | |
| 	}	
 | |
| }
 | |
| 
 | |
| 
 |