diff options
author | Andreas Baumann <mail@andreasbaumann.cc> | 2019-11-17 20:45:02 +0100 |
---|---|---|
committer | Andreas Baumann <mail@andreasbaumann.cc> | 2019-11-17 20:45:02 +0100 |
commit | 8df3db566a3a937b45ebf11adb90d265e6f5e2d4 (patch) | |
tree | 4d541098d751d5a9acf8c12f6fb9f308ace066ac /scripts/register.php | |
download | flyspray-8df3db566a3a937b45ebf11adb90d265e6f5e2d4.tar.xz |
initial checking of customized version 1.0rc9
Diffstat (limited to 'scripts/register.php')
-rw-r--r-- | scripts/register.php | 63 |
1 files changed, 63 insertions, 0 deletions
diff --git a/scripts/register.php b/scripts/register.php new file mode 100644 index 0000000..34b62d4 --- /dev/null +++ b/scripts/register.php @@ -0,0 +1,63 @@ +<?php + + /*********************************************************\ + | Register a new user (when confirmation codes is used) | + | ~~~~~~~~~~~~~~~~~~~ | + \*********************************************************/ + +if (!defined('IN_FS')) { + die('Do not access this file directly.'); +} + +$page->setTitle($fs->prefs['page_title'] . L('registernewuser')); + +if (!$user->isAnon()) { + Flyspray::redirect($baseurl); +} + +if ($user->can_register()) { + // 32 is the length of the magic_url + if (Req::has('magic_url') && strlen(Req::val('magic_url')) == 32) { + // If the user came here from their notification link + $sql = $db->query('SELECT * FROM {registrations} WHERE magic_url = ?', + array(Get::val('magic_url'))); + + if (!$db->countRows($sql)) { + Flyspray::show_error(18); + } + + $page->pushTpl('register.magic.tpl'); + } else { + if($fs->prefs['captcha_securimage']){ + $captchaoptions = array( + 'input_name' => 'captcha_code', + 'show_image_url' => 'securimage.php', + 'show_refresh_button' => false, + 'show_audio_button' => false, + 'disable_flash_fallback' => true + ); + $captcha_securimage_html=Securimage::getCaptchaHtml($captchaoptions); + $page->assign('captcha_securimage_html', $captcha_securimage_html); + } + + $page->pushTpl('register.no-magic.tpl'); + } +} elseif ($user->can_self_register()) { + if($fs->prefs['captcha_securimage']){ + $captchaoptions = array( + 'input_name' => 'captcha_code', + 'show_image_url' => 'securimage.php', + 'show_refresh_button' => false, + 'show_audio_button' => false, + 'disable_flash_fallback' => true, + 'image_attributes' =>array('style'=>'') + ); + $captcha_securimage_html=Securimage::getCaptchaHtml($captchaoptions); + $page->assign('captcha_securimage_html', $captcha_securimage_html); + } + + $page->pushTpl('common.newuser.tpl'); +} else { + Flyspray::show_error(22); +} +?> |