Updated themes
Updated buildings Updated shipyard page (ships & defense) Added Buildings building queue display & cancel build action. Added research lab Added navigation block structure Removed old code Updated registration Added files to .gitignore Signed-off-by: Gregory PLANCHAT <g.planchat@gmail.com>
This commit is contained in:
parent
ddfb36efa5
commit
8f0f7a4d46
147 changed files with 3488 additions and 2468 deletions
249
reg.php
249
reg.php
|
|
@ -28,16 +28,46 @@
|
|||
*
|
||||
*/
|
||||
|
||||
define('INSIDE' , true);
|
||||
define('INSTALL' , false);
|
||||
define('INSIDE', true);
|
||||
define('INSTALL', false);
|
||||
define('DISABLE_IDENTITY_CHECK', true);
|
||||
require_once dirname(__FILE__) .'/common.php';
|
||||
|
||||
//on demarre la session qui ne sers ici que pour le code de secu
|
||||
session_start();
|
||||
|
||||
includeLang('reg');
|
||||
|
||||
if (!empty($_POST) && isset($_POST['username']) && isset($_POST['planet_name']) && isset($_POST['email']) && isset($_POST['email_confirm']) && isset($_POST['password']) && isset($_POST['password_confirm'])) {
|
||||
$session = Legacies::getSession(Legacies_Empire_Model_User::SESSION_KEY);
|
||||
if ($_POST['password'] !== $_POST['password_confirm']) {
|
||||
$session->addError('Password and password confirmation does not match.');
|
||||
}
|
||||
if ($_POST['email'] !== $_POST['email_confirm']) {
|
||||
$session->addError('Email and email confirmation does not match.');
|
||||
}
|
||||
|
||||
$user = null;
|
||||
if (true || count($session->getMessages(false)) === 0) {
|
||||
$user = Legacies_Empire_Model_User::register($_POST['username'], $_POST['email'], $_POST['password']);
|
||||
|
||||
$user->getHomePlanet()->setName($_POST['planet_name']);
|
||||
}
|
||||
|
||||
if ($user !== null && $user->getId()) {
|
||||
header("HTTP/1.1 302 Found");
|
||||
header("Location: welcome.php");
|
||||
} else {
|
||||
header("HTTP/1.1 302 Found");
|
||||
header("Location: reg.php");
|
||||
}
|
||||
Legacies_Core_ErrorProfiler::unregister(true);
|
||||
exit(0);
|
||||
}
|
||||
|
||||
$layout = new Legacies_Core_Layout();
|
||||
$layout->load('registration');
|
||||
$block = $layout->getBlock('registration');
|
||||
|
||||
echo $layout->render();
|
||||
/*
|
||||
function sendpassemail($emailaddress, $password)
|
||||
{
|
||||
global $lang;
|
||||
|
|
@ -74,211 +104,4 @@ function mymail($to, $title, $body, $from = '')
|
|||
|
||||
return mail($to, $title, $body, $head);
|
||||
}
|
||||
|
||||
if ($_POST) {
|
||||
$errors = 0;
|
||||
$errorlist = "";
|
||||
|
||||
//si la secu est active
|
||||
|
||||
if ( $gameConfig['secu'] == 1 ){
|
||||
echo $_session['secu'];
|
||||
if (!$_POST['secu'] || $_POST['secu'] != $_SESSION['secu'] ) { $errorlist .= $lang['error_secu']; $errors++; }
|
||||
}
|
||||
|
||||
$_POST['email'] = strip_tags($_POST['email']);
|
||||
if (!is_email($_POST['email'])) {
|
||||
$errorlist .= "\"" . $_POST['email'] . "\" " . $lang['error_mail'];
|
||||
$errors++;
|
||||
}
|
||||
|
||||
if (!$_POST['planet']) {
|
||||
$errorlist .= $lang['error_planet'];
|
||||
$errors++;
|
||||
}
|
||||
|
||||
if (preg_match("/[^A-z0-9_\-]/", $_POST['hplanet']) == 1) {
|
||||
$errorlist .= $lang['error_planetnum'];
|
||||
$errors++;
|
||||
}
|
||||
|
||||
if (!$_POST['character']) {
|
||||
$errorlist .= $lang['error_character'];
|
||||
$errors++;
|
||||
}
|
||||
|
||||
if (strlen($_POST['passwrd']) < 4) {
|
||||
$errorlist .= $lang['error_password'];
|
||||
$errors++;
|
||||
}
|
||||
|
||||
if (preg_match("/[^A-z0-9_\-]/", $_POST['character']) == 1) {
|
||||
$errorlist .= $lang['error_charalpha'];
|
||||
$errors++;
|
||||
}
|
||||
|
||||
if ($_POST['rgt'] != 'on') {
|
||||
$errorlist .= $lang['error_rgt'];
|
||||
$errors++;
|
||||
}
|
||||
// Le meilleur moyen de voir si un nom d'utilisateur est pris c'est d'essayer de l'appeler !!
|
||||
$ExistUser = doquery("SELECT `username` FROM {{table}} WHERE `username` = '" . mysql_escape_string($_POST['character']) . "' LIMIT 1;", 'users', true);
|
||||
if ($ExistUser) {
|
||||
$errorlist .= $lang['error_userexist'];
|
||||
$errors++;
|
||||
}
|
||||
// Si l'on verifiait que l'adresse email n'existe pas encore ???
|
||||
$ExistMail = doquery("SELECT `email` FROM {{table}} WHERE `email` = '" . mysql_escape_string($_POST['email']) . "' LIMIT 1;", 'users', true);
|
||||
if ($ExistMail) {
|
||||
$errorlist .= $lang['error_emailexist'];
|
||||
$errors++;
|
||||
}
|
||||
|
||||
if ($_POST['sex'] != '' && $_POST['sex'] != 'F' && $_POST['sex'] != 'M') {
|
||||
$errorlist .= $lang['error_sex'];
|
||||
$errors++;
|
||||
}
|
||||
|
||||
if ($errors != 0) {
|
||||
message ($errorlist, $lang['Register']);
|
||||
} else {
|
||||
$newpass = $_POST['passwrd'];
|
||||
$UserName = CheckInputStrings ($_POST['character']);
|
||||
$UserEmail = CheckInputStrings ($_POST['email']);
|
||||
$UserPlanet = CheckInputStrings (addslashes($_POST['planet']));
|
||||
|
||||
$md5newpass = md5($newpass);
|
||||
// Creation de l'utilisateur
|
||||
$QryInsertUser = "INSERT INTO {{table}} SET ";
|
||||
$QryInsertUser .= "`username` = '" . mysql_escape_string(strip_tags($UserName)) . "', ";
|
||||
$QryInsertUser .= "`email` = '" . mysql_escape_string($UserEmail) . "', ";
|
||||
$QryInsertUser .= "`email_2` = '" . mysql_escape_string($UserEmail) . "', ";
|
||||
$QryInsertUser .= "`sex` = '" . mysql_escape_string($_POST['sex']) . "', ";
|
||||
$QryInsertUser .= "`ip_at_reg` = '" . $_SERVER["REMOTE_ADDR"] . "', ";
|
||||
$QryInsertUser .= "`id_planet` = '0', ";
|
||||
$QryInsertUser .= "`register_time` = '" . time() . "', ";
|
||||
$QryInsertUser .= "`password`='" . $md5newpass . "';";
|
||||
doquery($QryInsertUser, 'users');
|
||||
// On cherche le numero d'enregistrement de l'utilisateur fraichement cree
|
||||
$NewUser = doquery("SELECT `id` FROM {{table}} WHERE `username` = '" . mysql_escape_string($_POST['character']) . "' LIMIT 1;", 'users', true);
|
||||
$iduser = $NewUser['id'];
|
||||
// Recherche d'une place libre !
|
||||
$LastSettedGalaxyPos = $gameConfig['LastSettedGalaxyPos'];
|
||||
$LastSettedSystemPos = $gameConfig['LastSettedSystemPos'];
|
||||
$LastSettedPlanetPos = $gameConfig['LastSettedPlanetPos'];
|
||||
while (!isset($newpos_checked)) {
|
||||
for ($Galaxy = $LastSettedGalaxyPos; $Galaxy <= MAX_GALAXY_IN_WORLD; $Galaxy++) {
|
||||
for ($System = $LastSettedSystemPos; $System <= MAX_SYSTEM_IN_GALAXY; $System++) {
|
||||
for ($Posit = $LastSettedPlanetPos; $Posit <= 4; $Posit++) {
|
||||
$Planet = round (rand (4, 12));
|
||||
|
||||
switch ($LastSettedPlanetPos) {
|
||||
case 1:
|
||||
$LastSettedPlanetPos += 1;
|
||||
break;
|
||||
case 2:
|
||||
$LastSettedPlanetPos += 1;
|
||||
break;
|
||||
case 3:
|
||||
if ($LastSettedSystemPos == MAX_SYSTEM_IN_GALAXY) {
|
||||
$LastSettedGalaxyPos += 1;
|
||||
$LastSettedSystemPos = 1;
|
||||
$LastSettedPlanetPos = 1;
|
||||
break;
|
||||
} else {
|
||||
$LastSettedPlanetPos = 1;
|
||||
}
|
||||
$LastSettedSystemPos += 1;
|
||||
break;
|
||||
}
|
||||
break;
|
||||
}
|
||||
break;
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
$QrySelectGalaxy = "SELECT * ";
|
||||
$QrySelectGalaxy .= "FROM {{table}} ";
|
||||
$QrySelectGalaxy .= "WHERE ";
|
||||
$QrySelectGalaxy .= "`galaxy` = '" . $Galaxy . "' AND ";
|
||||
$QrySelectGalaxy .= "`system` = '" . $System . "' AND ";
|
||||
$QrySelectGalaxy .= "`planet` = '" . $Planet . "' ";
|
||||
$QrySelectGalaxy .= "LIMIT 1;";
|
||||
$GalaxyRow = doquery($QrySelectGalaxy, 'galaxy', true);
|
||||
|
||||
if ($GalaxyRow["id_planet"] == "0") {
|
||||
$newpos_checked = true;
|
||||
}
|
||||
|
||||
if (!$GalaxyRow) {
|
||||
CreateOnePlanetRecord ($Galaxy, $System, $Planet, $NewUser['id'], $UserPlanet, true);
|
||||
$newpos_checked = true;
|
||||
}
|
||||
if ($newpos_checked) {
|
||||
doquery("UPDATE {{table}} SET `config_value` = '" . $LastSettedGalaxyPos . "' WHERE `config_name` = 'LastSettedGalaxyPos';", 'config');
|
||||
doquery("UPDATE {{table}} SET `config_value` = '" . $LastSettedSystemPos . "' WHERE `config_name` = 'LastSettedSystemPos';", 'config');
|
||||
doquery("UPDATE {{table}} SET `config_value` = '" . $LastSettedPlanetPos . "' WHERE `config_name` = 'LastSettedPlanetPos';", 'config');
|
||||
}
|
||||
}
|
||||
// Recherche de la reference de la nouvelle planete (qui est unique normalement !
|
||||
$PlanetID = doquery("SELECT `id` FROM {{table}} WHERE `id_owner` = '" . $NewUser['id'] . "' LIMIT 1;", 'planets', true);
|
||||
// Mise a jour de l'enregistrement utilisateur avec les infos de sa planete mere
|
||||
$QryUpdateUser = "UPDATE {{table}} SET ";
|
||||
$QryUpdateUser .= "`id_planet` = '" . $PlanetID['id'] . "', ";
|
||||
$QryUpdateUser .= "`current_planet` = '" . $PlanetID['id'] . "', ";
|
||||
$QryUpdateUser .= "`galaxy` = '" . $Galaxy . "', ";
|
||||
$QryUpdateUser .= "`system` = '" . $System . "', ";
|
||||
$QryUpdateUser .= "`planet` = '" . $Planet . "' ";
|
||||
$QryUpdateUser .= "WHERE ";
|
||||
$QryUpdateUser .= "`id` = '" . $NewUser['id'] . "' ";
|
||||
$QryUpdateUser .= "LIMIT 1;";
|
||||
doquery($QryUpdateUser, 'users');
|
||||
// Envois d'un message in-game sympa ^^
|
||||
$from = $lang['sender_message_ig'];
|
||||
$sender = "Admin";
|
||||
$Subject = $lang['subject_message_ig'];
|
||||
$message = $lang['text_message_ig'];
|
||||
SendSimpleMessage($iduser, $sender, $Time, 1, $from, $Subject, $message);
|
||||
|
||||
// Mise a jour du nombre de joueurs inscripts
|
||||
doquery("UPDATE {{table}} SET `config_value` = `config_value` + '1' WHERE `config_name` = 'users_amount' LIMIT 1;", 'config');
|
||||
|
||||
$Message = $lang['thanksforregistry'];
|
||||
if (sendpassemail($_POST['email'], "$newpass")) {
|
||||
$Message .= " (" . htmlentities($_POST["email"]) . ")";
|
||||
} else {
|
||||
$Message .= " (" . htmlentities($_POST["email"]) . ")";
|
||||
$Message .= "<br><br>" . $lang['error_mailsend'] . " <b>" . $newpass . "</b>";
|
||||
}
|
||||
message($Message, $lang['reg_welldone']);
|
||||
}
|
||||
} elseif ( $gameConfig['secu'] == 1 ){
|
||||
|
||||
$parse = $lang;
|
||||
$_SESSION['nombre1']= rand(0,50);
|
||||
$_SESSION['nombre2']= rand(0,50);
|
||||
$_SESSION['secu'] = $_SESSION['nombre1'] + $_SESSION['nombre2'];
|
||||
|
||||
$parse['servername'] = '<img src="images/xnova.png" align="top" border="0" >';
|
||||
$parse['code_secu'] = "<th>Securite: </th>";
|
||||
$parse['affiche'] = $_SESSION['nombre1']." + ".$_SESSION['nombre2']." = <input name='secu' size='3' maxlength='3' type='text'>";
|
||||
$page = parsetemplate(gettemplate('registry_form'), $parse);
|
||||
|
||||
}else{
|
||||
|
||||
// Afficher le formulaire d'enregistrement
|
||||
$parse = $lang;
|
||||
$parse['code_secu'] = "";
|
||||
$parse['affiche'] = "";
|
||||
$parse['servername'] = '<img src="images/xnova.png" align="top" border="0" >';
|
||||
$page = parsetemplate(gettemplate('registry_form'), $parse);
|
||||
}
|
||||
display ($page, $lang['registry'], false);
|
||||
|
||||
// -----------------------------------------------------------------------------------------------------------
|
||||
// History version
|
||||
// 1.0 - Version originelle
|
||||
// 1.1 - Menage + rangement + utilisation fonction de creation planete nouvelle generation
|
||||
// 1.2 - Ajout securite activable ou non
|
||||
?>
|
||||
*/
|
||||
|
|
|
|||
Loading…
Reference in a new issue