summaryrefslogtreecommitdiff
path: root/scripts/register.php
blob: 34b62d46dad14c59476f36bd70e60f87e5169c19 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
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);
}
?>