public function inscription_1()
 {
     if (isset($_SESSION['user'])) {
         $this->redirectToRoute('accueil');
         // si ok envoie page 2
     }
     if (isset($_POST['suivant'])) {
         $mail = $_POST['wuser']['mail'];
         $user_manager = new userManager();
         $verif = $user_manager->emailExists($mail);
         if ($verif) {
             debug("Cet email est déjà utilisé !");
             $this->show('inscription/inscription1');
             // redirection si erreur
         } else {
             //envoi image + changement nom_image
             $uploads_dir = "C:/xampp/htdocs/projet_lotl/public/assets/img/uploads/";
             //debug($_FILES);die();
             $tmp_name = $_FILES['avatar']['tmp_name'];
             $name = time() . "_" . $_FILES['avatar']['name'];
             $result = move_uploaded_file($tmp_name, "{$uploads_dir}{$name}");
             $_POST['wuserInsc']['avatar'] = $name;
             $_SESSION['wuserInsc'] = $_POST['wuser'];
             //hashage du mdp
             $_SESSION['wuserInsc']['mot_de_passe'] = password_hash($_SESSION['wuserInsc']['mot_de_passe'], PASSWORD_DEFAULT);
             //debug($_SESSION['wuser']);die();
             $this->redirectToRoute('inscription2');
             // si ok envoie page 2
         }
     }
     $this->show('inscription/inscription1');
     // redirection si erreur
 }
 function processusManager($userId = 0)
 {
     if ($userId == 0) {
         $userM = new userManager();
         $this->processManagerUserId = $userM->getIdByName('process');
     } else {
         $this->processManagerUserId = $userId;
     }
 }
Example #3
0
 public function nouveau($token, $id)
 {
     // POST : Si oui, on affiche le formulaire sinon on retrourne sur home
     if (isset($_POST['envoyer'])) {
         //debug($_POST); die();
         $new_mdp = password_hash($_POST['wuser']['mot_de_passe'], PASSWORD_DEFAULT);
         $user_manager = new userManager();
         $user_manager->update(['mot_de_passe' => $new_mdp], $id, $stripTags = true);
         $this->redirectToRoute('home');
         // renvoi à la page home du site
     }
     // GET : Vérifier que le $token existe pour cet $id
     $token_manager = new TokenManager();
     $trouve = $token_manager->findToken($token);
     if ($trouve) {
         $this->show('token/nouveau');
     } else {
         $this->redirectToRoute('home');
     }
 }
 private static function init()
 {
     if (!self::$initDone) {
         global $mysqlConfig;
         self::$mysqlConfigMaxPacketSize = $mysqlConfig['max_allowed_packet'];
         self::$mysqli = new mysqli($mysqlConfig['host'], $mysqlConfig['username'], $mysqlConfig['password'], $mysqlConfig['schema']);
         self::$mysqli->set_charset('utf8');
         self::$initDone = true;
         userManager::task_checkForExistingSession();
     }
 }
Example #5
0
 $groupM = new groupManager();
 $userM = new userManager();
 if ($groupM->getGroupUserMap($groupM->getId('admins'), $userM->getIdByName('admin')) == 0) {
     $groupM->addGroupUserMap($groupM->getId('admins'), $userM->getIdByName('admin'));
 }
 if ($groupM->getGroupUserMap($groupM->getId('admins'), $userM->getIdByName('process')) == 0) {
     $groupM->addGroupUserMap($groupM->getId('admins'), $userM->getIdByName('process'));
 }
 if ($groupM->getGroupUserMap($groupM->getId('guests'), $userM->getIdByName('#core#_#0#')) == 0) {
     $groupM->addGroupUserMap($groupM->getId('guests'), $userM->getIdByName('#core#_#0#'));
 }
 // Add default auth
 echo ' - Fill auths table<BR>';
 $authM = new authManager();
 $authMethodM = new authMethodManager();
 $userM = new userManager();
 if ($authM->getId($userM->getIdByName('admin'), $authMethodM->getId('LOCAL')) == 0) {
     $authM->create($userM->getIdByName('admin'), $authMethodM->getId('LOCAL'), 'admin', 'gob', 'lib/avatars/brain.jpg', '', '', 'admin');
 }
 // Add default access
 echo ' - Fill access table<BR>';
 $accessM = new accessManager();
 $objectM = new objectManager();
 $groupM = new groupManager();
 $pluginM = new pluginManager();
 if ($accessM->getId($objectM->getId(getTableId('core_groups'), $groupM->getId('admins')), $objectM->getId(getTableId('core_plugins'), $pluginM->getId('core'))) == 0) {
     $accessM->create($objectM->getId(getTableId('core_groups'), $groupM->getId('admins')), $objectM->getId(getTableId('core_plugins'), $pluginM->getId('core')), 100);
 }
 if ($accessM->getId($objectM->getId(getTableId('core_groups'), $groupM->getId('members')), $objectM->getId(getTableId('core_plugins'), $pluginM->getId('core'))) == 0) {
     $accessM->create($objectM->getId(getTableId('core_groups'), $groupM->getId('members')), $objectM->getId(getTableId('core_plugins'), $pluginM->getId('core')), 20);
 }
 function installConfigAndDatabase($siteName, $siteDefaultLanguage, $dbDriverName, $databaseHost, $databaseUser, $databasePassword, $databaseName, $databasePrefix, $adminLogin, $adminPassword, $adminMail)
 {
     DatabaseDriverManager::findAllDriversInDirectory('core/dbdrivers');
     $dbDriver = DatabaseDriverManager::loadDriver($dbDriverName);
     if (!isError($dbDriver)) {
         $dbDriver->connect($databaseHost, $databaseUser, $databasePassword, $databaseName);
         $dbDriver->setPrefix($databasePrefix);
         $pluginManager = new pluginManager($this->_pluginAPI);
         $pluginManager->findAllPlugins('interface/core-plugins/');
         // an hack for viewPage to be first
         $foundPlugins = array_reverse($pluginManager->getAllFoundPlugins());
         foreach ($foundPlugins as $plugin) {
             if (is_a($plugin, 'InstallablePlugin')) {
                 $a = $plugin->install($this->_pluginAPI, $dbDriver, $siteDefaultLanguage);
                 if (isError($a)) {
                     var_dump($a);
                     die('Something went wrong');
                 }
             }
         }
         $userM = new userManager($dbDriver);
         $admin = $userM->newUser();
         $a = $admin->initFromArray(array('login' => $adminLogin, 'password' => md5($adminPassword), 'email' => $adminMail));
         $userM->addUserToDatabase($admin);
         $group = $userM->newGroup();
         $group->initFromArray(array('generic_name' => 'administrator', 'generic_description' => 'The admin users'));
         $userM->addGroupToDatabase($group);
         $group->assignPermission('edit_admin', true);
         $admin->addToGroup($group);
         $group = $userM->newGroup();
         $group->initFromArray(array('generic_name' => 'normaluser', 'generic_description' => 'All users'));
         $userM->addGroupToDatabase($group);
         $group->assignPermission('edit_admin', false);
         $admin->addToGroup($group);
         $group = $userM->newGroup();
         $group->initFromArray(array('generic_name' => 'anonymous', 'generic_description' => 'Not logged in'));
         $userM->addGroupToDatabase($group);
         $group->assignPermission('edit_admin', false);
         $configContents = '<?php' . PHP_NL . PHP_NL;
         $configContents .= '$configItems[\'/databases/driver\']=\'' . $dbDriverName . '\';' . PHP_NL;
         $configContents .= '$configItems[\'/databases/host\']=\'' . $databaseHost . '\';' . PHP_NL;
         $configContents .= '$configItems[\'/databases/password\']=\'' . $databasePassword . '\';' . PHP_NL;
         $configContents .= '$configItems[\'/databases/user\']=\'' . $databaseUser . '\';' . PHP_NL;
         $configContents .= '$configItems[\'/databases/database\']=\'' . $databaseName . '\';' . PHP_NL;
         $configContents .= '$configItems[\'/databases/table_prefix\']=\'' . $databasePrefix . '\';' . PHP_NL . PHP_NL;
         $configContents .= '$configItems[\'/site/title\']=\'' . $siteName . '\';' . PHP_NL;
         $configContents .= '$configItems[\'/site/default_language\']=\'' . $siteDefaultLanguage . '\';' . PHP_NL;
         $configContents .= '$configItems[\'/site/enableUsers\']=true;' . PHP_NL;
         $configContents .= '$configItems[\'/languages/' . $siteDefaultLanguage . '\']=\'' . $siteDefaultLanguage . '\';' . PHP_NL;
         $configContents .= '?>';
         $c = @fopen('config.php', 'w');
         if ($c !== false) {
             fwrite($c, $configContents);
             fclose($c);
             header('Location: index.php');
         } else {
             $sm =& $this->_pluginAPI->getSmarty();
             $sm->assign('CONFIG_CONTENT', htmlspecialchars($configContents));
             $sm->display('installer/save_config_manual.tpl');
         }
     } else {
         var_dump($dbModule);
     }
 }
 private static function _init()
 {
     if (!self::$initDone) {
         global $mysqlConfig;
         self::$mysqli = new mysqli($mysqlConfig['host'], $mysqlConfig['username'], $mysqlConfig['password'], $mysqlConfig['schema']);
         self::$mysqli->set_charset('utf8');
         self::$hasher = new PasswordHash(8, false);
         self::$initDone = false;
     }
 }
Example #8
0
<input name="id" type="hidden" value="' . $id . '">

<button type="button" class="btn btn-primary" onClick="popupFormSubmit(\'index.php?m=a&g=core&p=admin_users&a=delete\',$(\'form#popupForm\').serialize());">
Supprimer
</button>
		';
        break;
    case 'delete':
        if (isset($_GET['id'])) {
            $id = $_GET['id'];
        } elseif (isset($_POST['id'])) {
            $id = $_POST['id'];
        } else {
            // TODO ERROR
        }
        $userM = new userManager();
        $userM->delete($id);
        // TODO confirmation
        echo 'L\'utilisateur vient d\'être supprimé!';
        echo '<script type="text/javascript">dataTable.ajax.reload();</script>';
        break;
        // Display the table content
    // Display the table content
    case 'jsonList':
        $dataArray['data'] = array();
        $q0 = get_link()->prepare("SELECT id AS ID,mail AS MAIL, name AS DISPLAYNAME, avatar AS AVATAR FROM " . get_ini('BDD_PREFIX') . "core_users WHERE deleted_date=0 ORDER BY name ASC");
        $q0->execute();
        while ($r0 = $q0->fetch(PDO::FETCH_OBJ)) {
            list($avatarWidth, $avatarHeight) = getNewSizePicture($r0->AVATAR, "48", "48");
            array_push($dataArray['data'], array("ID" => $r0->ID, "MAIL" => $r0->MAIL, "DISPLAYNAME" => $r0->DISPLAYNAME, "AVATAR" => '<img src="' . $r0->AVATAR . '" width="' . $avatarWidth . '" height="' . $avatarHeight . '">', "ACTION" => '<a href="#" data-toggle="modal" data-target="#popup" onClick="insertLoader(\'#popupContent\');setPopupTitle(\'Modifier un utilisateur\');$(\'#popupContent\').load(\'index.php?m=a&g=core&p=admin_users&a=update_form&id=' . $r0->ID . '\');"><span class="iconastic-edit-write"> Modifier </span></a> <a href="#" data-toggle="modal" data-target="#popup" onClick="insertLoader(\'#popupContent\');setPopupTitle(\'Supprimer un utilisateur\');$(\'#popupContent\').load(\'index.php?m=a&g=core&p=admin_users&a=delete_form&id=' . $r0->ID . '\');"><span class="iconastic-minus-line"> Supprimer</span></a>'));
        }
<?php

/*
 * JavaScript Redstone Simulator
 * Copyright (C) 2012  Jonathan Lydall (Email: jonathan.lydall@gmail.com)
 * 
 * This program is free software; you can redistribute it and/or
 * modify it under the terms of the GNU General Public License
 * as published by the Free Software Foundation; either version 2
 * of the License, or (at your option) any later version.
 * 
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 * 
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA. 
 * 
 */
//header('Content-type: application/json; charset=UTF-8');
include_once 'includes/error_handling.php';
include 'includes/class_userManager.php';
echo json_encode(userManager::switchTask());
Example #10
0
<?php

///
/// Main entry point of api.
///
if (!defined("ENTRY_POINT")) {
    define("ENTRY_POINT", true);
}
$_PROJECT_DIR = realpath(dirname(__FILE__));
require_once $_PROJECT_DIR . "/Classes/dbManager.php";
require_once $_PROJECT_DIR . "/Classes/userManager.php";
session_start();
$dbMamager = dbManager::getInstance();
$usrMngr = new userManager();
// ƒл¤ скорости упростим схему до CASE блока...
// ќбработаем запросы, выделим action и параметры по необходимости.
switch ($_REQUEST["action"]) {
    case "pingUser":
        echo json_encode($usrMngr->user);
        break;
    case "login":
        $usrMngr->Login(mysql_real_escape_string($_REQUEST["login"]), mysql_real_escape_string($_REQUEST["password"]));
        echo json_encode($usrMngr->user);
        break;
    case "logout":
        if ($usrMngr->LogOut()) {
            echo "Done.";
        }
        break;
    case "avatarUpload":
        $usrMngr->GetAvatar();
Example #11
0
<?php

require "../libs/Slim/Slim.php";
require_once 'usermanager.php';
require_once 'dbmanager.php';
require_once 'MeasureService.php';
\Slim\Slim::registerAutoloader();
$app = new \Slim\Slim();
$dbManager = new databaseManager();
$usermanager = new userManager($dbManager);
$measureService = new MeasureService($dbManager);
$app->response->headers->set('Content-Type', 'application/json');
$app->get('/notify', function () use($app, $dbManager, $usermanager) {
});
$app->get('/auth/:token', function ($token) use($app, $dbManager, $usermanager) {
    if ($token != null && $token != "") {
        if ($usermanager->validateToken($token)) {
            $app->response->setStatus(202);
            return;
        }
    }
    $app->response->setStatus(403);
});
$app->post('/auth', function () use($app, $dbManager, $usermanager) {
    $body = $app->request->getBody();
    $request = json_decode($body, true);
    if (array_key_exists("username", $request) && array_key_exists("password", $request)) {
        $username = $request['username'];
        $password = $request['password'];
        if ($username != null && $password != null && $password !== "" && $username !== "") {
            if ($usermanager->validateCredentials($username, $password)) {
Example #12
0
<?php
	include_once("class/class.menu.php"); 
	include_once("cores/class.user-manager.php");
	$task = $_REQUEST['task'];
	$userManager = new userManager(true);
	
	switch($task){
		case 'gridGroup':
			$result = $userManager->getGroup($_REQUEST['action'],$_REQUEST);
			echo $result;
		break; 
		case 'gridUser':
			$result = $userManager->getUser($_REQUEST['action'],$_REQUEST);
			echo $result;
		break; 
		case 'getMenu': 
			$result = $userManager->getMenu($_REQUEST['group_id']); 
			echo $result; 
		break; 		
		case 'saveMenu': 
			$result = $userManager->saveMenu($_REQUEST['dataList']); 
			echo $result; 
		break; 
		case 'gridEvent':
			$result = $userManager->getEvent($_REQUEST['action'],
												$_REQUEST,$_REQUEST['group_id'],
												$_REQUEST['menu_id']
											); 
			echo $result;  
		break; 
	}
 function installConfigAndDatabase($siteName, $databaseModule, $databaseHost, $databaseUser, $databasePassword, $databaseName, $databasePrefix, $adminLogin, $adminPassword, $adminMail)
 {
     $dbModule = databaseLoadModule($databaseModule);
     if (!isError($dbModule)) {
         $dbModule->connect($databaseHost, $databaseUser, $databasePassword);
         $dbModule->selectDatabase($databaseName);
         $dbModule->setPrefix($databasePrefix);
         $dbModule->queryFile('interface/installer/base-plugin/sqlCode.sql');
         //var_dump ($dbModule);
         //die ('End');
         $userM = new userManager($dbModule);
         $admin = $userM->newUser();
         $a = $admin->initFromArray(array('login' => $adminLogin, 'password' => md5($adminPassword), 'email' => $adminMail));
         $userM->addUserToDatabase($admin);
         $group = $userM->newGroup();
         $group->initFromArray(array('genericName' => 'administrator', 'genericDescription' => 'The admin users'));
         $userM->addGroupToDatabase($group);
         $group->assignPermission('edit_admin', true);
         $admin->addToGroup($group);
         $group = $userM->newGroup();
         $group->initFromArray(array('genericName' => 'normaluser', 'genericDescription' => 'All users'));
         $userM->addGroupToDatabase($group);
         $group->assignPermission('edit_admin', false);
         $admin->addToGroup($group);
         $group = $userM->newGroup();
         $group->initFromArray(array('genericName' => 'anonymous', 'genericDescription' => 'Not logged in'));
         $userM->addGroupToDatabase($group);
         $group->assignPermission('edit_admin', false);
         $pageM = new pageManager($dbModule);
         $site = $pageM->newPage();
         $admin = $pageM->newPage();
         $home = $pageM->newPage();
         $ahome = $pageM->newPage();
         $pman = $pageM->newPage();
         $pluman = $pageM->newPage();
         $regform = $pageM->newPage();
         $adminLogout = $pageM->newPage();
         $adminUser = $pageM->newPage();
         $site->initFromArray(array('name' => 'site', 'parentPageID' => 0, 'placeInMenu' => 0));
         $admin->initFromArray(array('name' => 'admin', 'parentPageID' => 0, 'placeInMenu' => 0));
         $pageM->addPageToDatabase($site);
         $pageM->addPageToDatabase($admin);
         $home->initFromArray(array('name' => 'MorgOS_Home', 'parentPageID' => $site->getID()));
         $ahome->initFromArray(array('name' => 'MorgOS_Admin_Home', 'parentPageID' => $admin->getID()));
         $pman->initFromArray(array('name' => 'MorgOS_Admin_PageManager', 'parentPageID' => $admin->getID(), 'action' => 'adminPageManager'));
         $pluman->initFromArray(array('name' => 'MorgOS_Admin_PluginManager', 'parentPageID' => $admin->getID(), 'action' => 'adminPluginManager'));
         $regform->initFromArray(array('name' => 'MorgOS_RegisterForm', 'parentPageID' => $site->getID(), 'action' => 'userRegisterForm', 'placeInMenu' => 0));
         $adminLogout->initFromArray(array('name' => 'MorgOS_Admin_Logout', 'parentPageID' => $admin->getID(), 'action' => 'adminLogout'));
         $adminUser->initFromArray(array('name' => 'MorgOS_Admin_UserManager', 'parentPageID' => $admin->getID(), 'action' => 'adminUserManager'));
         $pageM->addPageToDatabase($home);
         $pageM->addPageToDatabase($ahome);
         $pageM->addPageToDatabase($pman);
         $pageM->addPageToDatabase($adminUser);
         $pageM->addPageToDatabase($pluman);
         $pageM->addPageToDatabase($regform);
         $pageM->addPageToDatabase($adminLogout);
         $tHome = $pageM->newTranslatedPage();
         $tAHome = $pageM->newTranslatedPage();
         $tPMan = $pageM->newTranslatedPage();
         $tRegForm = $pageM->newTranslatedPage();
         $tPlugMan = $pageM->newTranslatedPage();
         $tALogout = $pageM->newTranslatedPage();
         $tAdminUser = $pageM->newTranslatedPage();
         $t =& $this->_pluginAPI->getI18NManager();
         $tHome->initFromArray(array('languageCode' => 'en_UK', 'translatedTitle' => $t->translate('Home'), 'translatedContent' => $t->translate('This is the homepage.')));
         $tAHome->initFromArray(array('languageCode' => 'en_UK', 'translatedTitle' => $t->translate('Admin'), 'translatedContent' => $t->translate('This is the admin. Here you can configure the site, add/remove and edit pages, or ban users.')));
         $tPMan->initFromArray(array('languageCode' => 'en_UK', 'translatedTitle' => $t->translate('Page Manager'), 'translatedContent' => $t->translate('Edit pages here.')));
         $tRegForm->initFromArray(array('languageCode' => 'en_UK', 'translatedTitle' => $t->translate('Registration'), 'translatedContent' => $t->translate('Give up all your user details in order to registrate to this site.')));
         $tPlugMan->initFromArray(array('languageCode' => 'en_UK', 'translatedTitle' => $t->translate('Plugin Manager'), 'translatedContent' => $t->translate('Enable/disable plugins.')));
         $tALogout->initFromArray(array('languageCode' => 'en_UK', 'translatedTitle' => $t->translate('Logout'), 'translatedContent' => $t->translate('Logout')));
         $tAdminUser->initFromArray(array('languageCode' => 'en_UK', 'translatedTitle' => $t->translate('User manager'), 'translatedContent' => $t->translate('Manage users here, remove/add them from administrators list.')));
         $home->addTranslation($tHome);
         $ahome->addTranslation($tAHome);
         $pman->addTranslation($tPMan);
         $regform->addTranslation($tRegForm);
         $pluman->addTranslation($tPlugMan);
         $adminLogout->addTranslation($tALogout);
         $adminUser->addTranslation($tAdminUser);
         $configContents = '<?php' . PHP_NL . PHP_NL;
         $configContents .= '$configItems[\'/databases/host\']=\'' . $databaseHost . '\';' . PHP_NL;
         $configContents .= '$configItems[\'/databases/password\']=\'' . $databasePassword . '\';' . PHP_NL;
         $configContents .= '$configItems[\'/databases/user\']=\'' . $databaseUser . '\';' . PHP_NL;
         $configContents .= '$configItems[\'/databases/database\']=\'' . $databaseName . '\';' . PHP_NL;
         $configContents .= '$configItems[\'/databases/table_prefix\']=\'' . $databasePrefix . '\';' . PHP_NL . PHP_NL;
         $configContents .= '$configItems[\'/site/title\']=\'' . $siteName . '\';' . PHP_NL;
         $configContents .= '?>';
         $c = @fopen('config.php', 'w');
         if ($c !== false) {
             fwrite($c, $configContents);
             fclose($c);
             header('Location: index.php');
         } else {
             echo $configContents;
         }
     } else {
         var_dump($dbModule);
     }
 }
Example #14
0
        }
        ?>
					<!-- end processus -->   

					<!-- events -->
<?php 
        $userM = new userManager();
        if ($userM->getIdByName('#core#_#0#') != $_SESSION['USER_ID']) {
            include_once 'plugins/core/events.php';
        }
        ?>
					<!-- end events -->  

					<!-- processus -->
<?php 
        $userM = new userManager();
        if ($userM->getIdByName('#core#_#0#') != $_SESSION['USER_ID']) {
            include_once 'plugins/core/processus.php';
        }
        ?>
					<!-- end processus -->   
    
					<!-- language selection -->
<?php 
        include_once 'plugins/core/languages_selection.php';
        ?>
					<!-- end language selection -->
			
					<!-- login form -->
<?php 
        include_once 'plugins/core/login.php';
Example #15
0
                echo "Couldn't connect to " . get_ini('LDAP_SERVERS') . "!";
            }
            if (!isset($_POST['mail']) || $_POST['mail'] == '' || !mailCheck(strtolower($_POST['mail']))) {
                echo 'Merci de compléter le champ "mail" avec une adresse valide.';
                echo '<div id="callBackErrorDiv"></div>';
                echo '<script type="text/javascript">$( \'#callBackErrorDiv\' ).load(\'index.php?m=a&g=core&p=login&a=ldapRegisterForm&mail=' . $_POST['mail'] . '&name=' . $_POST['name'] . '&password='******'password'] . '\');</script>';
            } elseif (!isset($_POST['name']) || $_POST['name'] == '') {
                echo 'Veuillez remplir le champ "login".';
                echo '<div id="callBackErrorDiv"></div>';
                echo '<script type="text/javascript">$( \'#callBackErrorDiv\' ).load(\'index.php?m=a&g=core&p=login&a=ldapRegisterForm&mail=' . $_POST['mail'] . '&name=' . $_POST['name'] . '&password='******'password'] . '\');</script>';
            } elseif (!ldap_bind($ad, $_POST['name'], $_POST['password'])) {
                echo 'Vos identifiants semblent incorrects.';
                echo '<div id="callBackErrorDiv"></div>';
                echo '<script type="text/javascript">$( \'#callBackErrorDiv\' ).load(\'index.php?m=a&g=core&p=login&a=ldapRegisterForm&mail=' . $_POST['mail'] . '&name=' . $_POST['name'] . '&password='******'password'] . '\');</script>';
            } else {
                $userM = new userManager();
                if ($userM->getId($_POST['mail']) > 0) {
                    echo 'Cette adresse mail est déjà utilisé par l\'un de nos compte. Veuillez utiliser l\'option "mot de passe oublié ?" ou choisir une autre adresse mail.';
                } elseif ($userM->getIdByName($_POST['name']) > 0) {
                    echo 'Cet identifiant est déjà utilisé par l\'un de nos utilisateurs. Veuillez en choisir un autre.';
                } else {
                    $userM->register('LDAP', $_POST['name'], '', get_ini('DEFAULT_AVATAR'), '', '', strtolower($_POST['mail']), 'FALSE');
                    echo 'Votre compte vient d\'être créé.';
                }
            }
            break;
            // Display connexion options
        // Display connexion options
        default:
            echo '
<li class="dropdown user user-menu">
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA. 
 * 
 */
ob_start("ob_gzhandler");
//HTTP compression
include 'php/includes/class_userManager.php';
include 'php/includes/class_localization.php';
include 'php/includes/class_schematicRetrieval.php';
include 'php/includes/googleAnalyticsScriptTagGenerator.php';
include 'php/socialButtons.php';
$runningOnLive = !(strpos($_SERVER['HTTP_HOST'], 'mordritch.com') === false);
$language = "en_US";
//TODO: Have this autodetected from cookie or otherwise the request headers
$sessionData = json_encode(userManager::switchTask_standalone('process_getCurrentSessionData'));
$schematicIdToOpen = isset($_GET["id"]) ? json_encode(intval($_GET["id"])) : "null";
$schematicMetadata = schematicRetrieval::getMetadata($schematicIdToOpen);
$schematicMetadataEncoded = json_encode($schematicMetadata);
function generateScriptTags($prependedWhitespace = '')
{
    global $runningOnLive;
    global $language;
    $returnString = '';
    if ($runningOnLive) {
        $buildNumber = intval(file_get_contents('release/mc_rss-min.js_build#'));
        $returnString = $prependedWhitespace . '<script type="text/javascript" src="release/mc_rss-min.js?b=' . $buildNumber . '"></script>' . PHP_EOL;
        $languageBuildNumber = intval(file_get_contents('release/locals/' . $language . '.js_build#'));
        $returnString .= $prependedWhitespace . '<script type="text/javascript" src="release/locals/' . $language . '.js?b=' . $languageBuildNumber . '"></script>' . PHP_EOL;
    } else {
        $returnString .= $prependedWhitespace . '<!-- BEGIN GENERATED SCRIPT TAGS -->' . PHP_EOL;