about summary refs log tree commit diff stats
path: root/data/maps/the_symbolic/rooms/Mastery.txtpb
diff options
context:
space:
mode:
authorStar Rauchenberger <fefferburbia@gmail.com>2025-08-15 06:09:00 -0400
committerStar Rauchenberger <fefferburbia@gmail.com>2025-08-15 06:09:00 -0400
commitbb6fcf56ccda83ccb3c1643c89653a5ae0f34416 (patch)
tree02238072432a3cce34144d4fff04fdef84d6e993 /data/maps/the_symbolic/rooms/Mastery.txtpb
parentb41280f1ee1aadceff3768e6dc29dde3e6a74788 (diff)
downloadlingo2-archipelago-bb6fcf56ccda83ccb3c1643c89653a5ae0f34416.tar.gz
lingo2-archipelago-bb6fcf56ccda83ccb3c1643c89653a5ae0f34416.tar.bz2
lingo2-archipelago-bb6fcf56ccda83ccb3c1643c89653a5ae0f34416.zip
Added the_keen
Diffstat (limited to 'data/maps/the_symbolic/rooms/Mastery.txtpb')
0 files changed, 0 insertions, 0 deletions
e9f3f9d6a0078d5'>^
77bc692 ^

4116da2 ^
4116da2 ^
77bc692 ^










4116da2 ^







77bc692 ^
4116da2 ^

77bc692 ^

4116da2 ^

77bc692 ^
4116da2 ^




77bc692 ^

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



                                              

                                  























                                                                                                                                                                                        


                                                                                            











                                                                                                   


                                                                    

                              

                                                           

                                                    

                                                                                         
                 
         










                                                                      







                                            
                                        

                 

                  

 
                                          




                                            

                                                                                                           








                                                                        

  
<?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();

	$getpending = "SELECT * FROM pending WHERE username = \"" . mysql_real_escape_string($_POST['username']) . "\" AND code = \"" . mysql_real_escape_string($_POST['code']) . "\"";
	$getpending2 = mysql_query($getpending);
	$getpending3 = mysql_fetch_array($getpending2);
	if ($getpending3['username'] != $_POST['username'])
	{
		addError($numOfErrors, $errors, '', 'Account could not be found');
	}

	if ($numOfErrors > 0)
	{
		showForm($_POST['username'], $_POST['code'], $errors);
	} else {
		if ($_POST['submit'] == "Verify")
		{
			if (instaDisc_activateAccount($_POST['username'], $_POST['code']))
			{
				$template = new FITemplate('activated');
				$template->add('SITENAME', instaDisc_getConfig('siteName'));
				$template->display();
			} else {
				addError($numOfErrors, $errors, '', 'The email could not be sent');
				showForm($_POST['username'], $_POST['code'], $errors);
			}
		} else {
			instaDisc_deactivateAccount($_POST['username'], $_POST['code']);
		}
	}
}

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

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

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

	$template->add('USERNAME_ERR', ifErrors($errors, 'username'));
	$template->add('CODE_ERR', ifErrors($errors, 'code'));

	doErrors($template, $errors, 'username');
	doErrors($template, $errors, 'code');

	$template->add('USERNAME', $username);
	$template->add('CODE', $code);

	$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(strtoupper($id) . '_ERRS', array(	'NAME' => $name,
										'VALUE' => $value['msg']));
                }
        }
}

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

?>