aboutsummaryrefslogblamecommitdiffstats
path: root/Zotlabs/Module/Removeme.php
blob: 4d475ead61dafa7bfb123a26098b453e547a0523 (plain) (tree)
1
2
3
4
5
6
7
8
9
10






                                                
 

                                     
 

                                         
 

                                                                                            
 

                                                                                
 

                                                                           

 
                                               

 

                                                                                               
                               
 
                                                                      
                                                                             
                                                                        



                                                                                                                                       
 
                                                               
 
                                                                        
 
         

 
                        
 

                                         
 
                                        
 
                                                           
 


                                                           
                                            

                                                                                                                                               
                                                                                        
                                                                                                                                                                                                                                                         
                                                         
                   


                          
         
 
 
<?php
namespace Zotlabs\Module;


class Removeme 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();


		$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 removals are not allowed within 48 hours of changing the account password.') . EOL);
				return;
			}
		}

		$global_remove = 0; //intval($_POST['global']);

		channel_remove(local_channel(),1 - $global_remove,true);

	}


	function get() {

		if(! local_channel())
			goaway(z_root());

		$hash = random_string();

		$_SESSION['remove_account_verify'] = $hash;

		$tpl = get_markup_template('removeme.tpl');
		$o .= replace_macros($tpl, array(
			'$basedir' => z_root(),
			'$hash'    => $hash,
			'$title'   => t('Remove Channel'),
			'$desc'    => [ t('WARNING: '), t('This channel will be permanently removed. '), t('This action can not be undone!') ],
			'$passwd'  => t('Please enter your password for verification:'),
			// '$global'  => [ 'global', t('Remove this channel and all its clones from the network'), false, t('By default only the instance of the channel located on this hub will be removed from the network'),  [ t('No'),t('Yes') ] ],
			'$submit'  => t('Remove Channel')
		));

		return $o;

	}

}