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);
}
?>
p?h=v0.11.4&id=08ffb400114029569b4043b4f4c5a3f2af9b37b8'>main.cpp
blob: fe9acebe85c2f3d947379f1272504536758f25e8 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
#include <wx/wxprec.h>
#ifndef WX_PRECOMP
#include <wx/wx.h>
#endif
#include "tracker_config.h"
#include "tracker_frame.h"
class TrackerApp : public wxApp {
public:
virtual bool OnInit() {
GetTrackerConfig().Load();
TrackerFrame *frame = new TrackerFrame();
frame->Show(true);
return true;
}
};
wxIMPLEMENT_APP(TrackerApp);
|