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([$new_address]) !== $new_address) { notice(t('Nickname has unsupported characters or is already being used on this site.') . EOL); return; } Channel::change_address($channel, $new_address); goaway(z_root() . '/changeaddr'); } public function get() { if (!get_config('system', 'allow_nick_change')) { notice(t('Feature has been disabled') . EOL); return ''; } if (!local_channel()) { goaway(z_root()); } $channel = App::get_channel(); $hash = random_string(); $_SESSION['remove_account_verify'] = $hash; $tpl = Theme::get_template('channel_rename.tpl'); return replace_macros($tpl, [ '$basedir' => z_root(), '$hash' => $hash, '$title' => t('Change channel nickname/address'), '$desc' => [t('WARNING: '), t('Any/all connections on other networks will be lost!')], '$passwd' => t('Please enter your password for verification:'), '$newname' => ['newname', t('New channel address'), $channel['channel_address'], ''], '$submit' => t('Rename Channel') ]); } }