about summary refs log tree commit diff stats
path: root/data/maps/daedalus/rooms/Zoo S.txtpb
blob: 3f3a8de239390ccacdd8cd696b89ffe8055675e3 (plain) (blame)
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
name: "Zoo S"
panel_display_name: "Zoo"
panels {
  name: "SHELL"
  path: "Panels/V Maze/four_9"
  clue: "shell"
  answer: "crab"
  symbols: BOXES
}
panels {
  name: "FIN"
  path: "Panels/V Maze/four_10"
  clue: "fin"
  answer: "fish"
  symbols: BOXES
  display_name: "FIN (S)"
}
panels {
  name: "PINCER"
  path: "Panels/V Maze/four_11"
  clue: "pincer"
  answer: "crab"
  symbols: BOXES
}
panels {
  name: "SCALE"
  path: "Panels/V Maze/four_12"
  clue: "scale"
  answer: "fish"
  symbols: BOXES
}
a2199a163a72860f6265d52a2ae0b860967'>4116da2 ^
92722ab ^
4116da2 ^

92722ab ^

4116da2 ^

92722ab ^
4116da2 ^




b4e87de ^
92722ab ^
4116da2 ^








4d4f2ac ^

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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109



                                              

                                  





























                                                                                                               


                                                                                    








                                                                                                   


                                                                    

                              
                                                                 
 

                                                    
                                                                                
                                                                                         
                 
         













                                                                      







                                            
                                        

                 

                  

 
                                          




                                            
                                                                                                
                                                                                                           








                                                                        

  
<?php

/* InstaDisc Server - A Four Island Project */

include('includes/instadisc.php');
include('includes/template.php');

if (!isset($_GET['submit']))
{
	showForm('','','',array());
} else {
	$numOfErrors = 0;
	$errors = array();

	if ($_POST['username'] == '')
	{
		addError($numOfErrors, $errors, 'username', 'Username is a required field');
	}

	if ($_POST['password'] == '')
	{
		addError($numOfErrors, $errors, 'password', 'Password is a required field');
	}

	if ($_POST['email'] == '')
	{
		addError($numOfErrors, $errors, 'email', 'Email is a required field');
	}

	if ($numOfErrors > 0)
	{
		showForm($_POST['username'], $_POST['password'], $_POST['email'], $errors);
	} else {
		$send = instaDisc_sendActivationEmail($_POST['username'], $_POST['password'], $_POST['email']);
		if ($send === TRUE)
		{
			$template = new FITemplate('registered');
			$template->add('SITENAME', instaDisc_getConfig('siteName'));
			$template->display();
		} else {
			addError($numOfErrors, $errors, '', $send);
			showForm($_POST['username'], $_POST['password'], $_POST['email'], $errors);
		}
	}
}

function showForm($username, $password, $email, $errors)
{
	$template = new FITemplate('register');
	$template->add('SITENAME', instaDisc_getConfig('siteName'));

	if (isset($errors[1]))
	{
		$template->adds_block('ERROR', array('ex'=>'1'));

		foreach ($errors as $name => $value)
		{
			$template->adds_block('ERRORS', array(	'NAME' => $name,
								'MSG' => $value['msg']));
		}
	}

	$template->add('USERNAME_ERR', ifErrors($errors, 'username'));
	$template->add('PASSWORD_ERR', ifErrors($errors, 'password'));
	$template->add('EMAIL_ERR', ifErrors($errors, 'email'));

	doErrors($template, $errors, 'username');
	doErrors($template, $errors, 'password');
	doErrors($template, $errors, 'email');

	$template->add('USERNAME', $username);
	$template->add('PASSWORD', $password);
	$template->add('EMAIL', $email);

	$template->display();
}

function ifErrors($errors, $id)
{
        foreach ($errors as $name => $value)
        {
                if ($value['field'] == $id)
                {
                        return ' error';
                }
        }

	return '';
}

function doErrors($template, $errors, $id)
{
        foreach ($errors as $name => $value)
        {
                if ($value['field'] == $id)
                {
			$template->adds_block(strtoupper($id) . '_ERRS', array(	'NAME' => $name,
										'VALUE' => $value['msg']));
                }
        }
}

function addError(&$numOfErrors, &$errors, $field, $msg)
{
        $numOfErrors++;
        $errors[$numOfErrors] = array('field' => $field, 'msg' => $msg);
}

?>