2011-02-03 11:58:47 +00:00
< ? php
function removeme_post ( & $a ) {
2015-01-29 04:56:04 +00:00
if ( ! local_channel ())
2011-02-03 11:58:47 +00:00
return ;
2015-03-11 03:19:17 +00:00
if ( $_SESSION [ 'delegate' ])
2012-01-27 04:08:02 +00:00
return ;
2011-02-03 11:58:47 +00:00
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 ;
2013-11-13 02:27:36 +00:00
$account = $a -> get_account ();
if ( ! account_verify_password ( $account [ 'account_email' ], $_POST [ 'qxz_password' ]))
return ;
2014-09-09 03:35:15 +00:00
if ( $account [ 'account_password_changed' ] != NULL_DATE ) {
2014-07-30 03:13:01 +00:00
$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 ;
}
}
2013-11-13 02:27:36 +00:00
require_once ( 'include/Contact.php' );
$global_remove = intval ( $_POST [ 'global' ]);
2015-01-29 04:56:04 +00:00
channel_remove ( local_channel (), 1 - $global_remove , true );
2011-02-03 11:58:47 +00:00
}
function removeme_content ( & $a ) {
2015-01-29 04:56:04 +00:00
if ( ! local_channel ())
2011-08-02 04:02:25 +00:00
goaway ( z_root ());
2011-02-03 11:58:47 +00:00
$hash = random_string ();
$_SESSION [ 'remove_account_verify' ] = $hash ;
2011-05-11 11:37:13 +00:00
$tpl = get_markup_template ( 'removeme.tpl' );
2011-02-03 11:58:47 +00:00
$o .= replace_macros ( $tpl , array (
'$basedir' => $a -> get_baseurl (),
'$hash' => $hash ,
2013-11-13 02:27:36 +00:00
'$title' => t ( 'Remove This Channel' ),
2015-03-04 10:01:16 +00:00
'$desc' => array ( t ( 'WARNING: ' ), t ( 'This channel will be completely removed from the network. ' ), t ( 'This action is permanent and can not be undone!' )),
2011-02-03 11:58:47 +00:00
'$passwd' => t ( 'Please enter your password for verification:' ),
2015-03-04 10:01:16 +00:00
'$global' => array ( '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' ), array ( t ( 'No' ), t ( 'Yes' ))),
2014-01-22 03:01:23 +00:00
'$submit' => t ( 'Remove Channel' )
2011-02-03 11:58:47 +00:00
));
return $o ;
2015-03-04 10:01:16 +00:00
}