Merge branch 'dev' of https://github.com/redmatrix/hubzilla into dev
This commit is contained in:
		| @@ -30,6 +30,7 @@ class Ap_probe extends \Zotlabs\Web\Controller { | ||||
| 			$redirects = 0; | ||||
| 		    $x = z_fetch_url($addr,true,$redirects, [ 'headers' => [ $headers ]]); | ||||
| 	    	if($x['success']) | ||||
| 				$o .= '<pre>' . $x['header'] . '</pre>' . EOL; | ||||
| 				$o .= '<pre>' . str_replace(['\\n','\\'],["\n",''],jindent($x['body'])) . '</pre>'; | ||||
| 		} | ||||
| 		return $o; | ||||
|   | ||||
							
								
								
									
										88
									
								
								Zotlabs/Module/Changeaddr.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										88
									
								
								Zotlabs/Module/Changeaddr.php
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,88 @@ | ||||
| <?php | ||||
| namespace Zotlabs\Module; | ||||
|  | ||||
|  | ||||
| class Changeaddr extends \Zotlabs\Web\Controller { | ||||
|  | ||||
| 	function post() { | ||||
| 	 | ||||
| 		if(! local_channel()) | ||||
| 			return; | ||||
| 	 | ||||
| 		if($_SESSION['delegate']) | ||||
| 			return; | ||||
| 	 | ||||
| 		if((! x($_POST,'qxz_password')) || (! strlen(trim($_POST['qxz_password'])))) | ||||
| 			return; | ||||
| 	 | ||||
| 		if((! x($_POST,'verify')) || (! strlen(trim($_POST['verify'])))) | ||||
| 			return; | ||||
| 	 | ||||
| 		if($_POST['verify'] !== $_SESSION['remove_account_verify']) | ||||
| 			return; | ||||
| 	 | ||||
| 	 | ||||
| 		$account = \App::get_account(); | ||||
| 		$channel = \App::get_channel(); | ||||
| 	 | ||||
| 		$x = account_verify_password($account['account_email'],$_POST['qxz_password']); | ||||
| 		if(! ($x && $x['account'])) | ||||
| 			return; | ||||
| 	 | ||||
| 		if($account['account_password_changed'] > NULL_DATE) { | ||||
| 			$d1 = datetime_convert('UTC','UTC','now - 48 hours'); | ||||
| 			if($account['account_password_changed'] > d1) { | ||||
| 				notice( t('Channel name changes are not allowed within 48 hours of changing the account password.') . EOL); | ||||
| 				return; | ||||
| 			} | ||||
| 		} | ||||
| 	 | ||||
| 		$new_address = trim($_POST['newname']); | ||||
|  | ||||
| 		if($new_address === $channel['channel_address']) | ||||
| 			return; | ||||
|  | ||||
| 		if($new_address === 'sys') { | ||||
| 			notice( t('Reserved nickname. Please choose another.') . EOL); | ||||
| 			return; | ||||
| 		} | ||||
|  | ||||
| 		if(check_webbie(array($new_address)) !== $new_address) { | ||||
| 			notice( t('Nickname has unsupported characters or is already being used on this site.') . EOL); | ||||
| 			return $ret; | ||||
| 		} | ||||
|  | ||||
| 		channel_change_address($channel,$new_address); | ||||
|  | ||||
| 		goaway(z_root() . '/changeaddr'); | ||||
| 	 | ||||
| 	} | ||||
| 	 | ||||
| 	 | ||||
| 	function get() { | ||||
| 	 | ||||
| 		if(! local_channel()) | ||||
| 			goaway(z_root()); | ||||
| 	 | ||||
| 		$channel = \App::get_channel(); | ||||
|  | ||||
| 		$hash = random_string(); | ||||
| 	 | ||||
| 		$_SESSION['remove_account_verify'] = $hash; | ||||
| 	 | ||||
| 		$tpl = get_markup_template('channel_rename.tpl'); | ||||
| 		$o .= replace_macros($tpl, array( | ||||
| 			'$basedir' => z_root(), | ||||
| 			'$hash' => $hash, | ||||
| 			'$title' => t('Change channel nickname/address'), | ||||
| 			'$desc' => array(t('WARNING: '), t('Any/all connections on other networks will be lost!')), | ||||
| 			'$passwd' => t('Please enter your password for verification:'), | ||||
| 			'$newname' => array('newname', t('New channel address'),$channel['channel_address'], ''), | ||||
| 			'$submit' => t('Rename Channel') | ||||
| 		)); | ||||
| 	 | ||||
| 		return $o;		 | ||||
| 	 | ||||
| 	} | ||||
| 	 | ||||
| } | ||||
		Reference in New Issue
	
	Block a user