/** * Ajout d'une école * Controleur utilisé pour ajouter une nouvelle école. */ function ecole_add() { global $pdo, $tpl; $tpl->assign('error', false); $tpl->assign('succes', false); if (isset($_POST['ut_name'])) { if (autoInsert('user_types', 'ut_')) { $tpl->assign('succes', true); } else { $tpl->assign('error', true); } } $tpl->display('ecole_add.tpl'); quit(); }
/** * Ajoute une section */ function section_add() { global $pdo, $tpl; $tpl->assign('error', false); $tpl->assign('succes', false); if (isset($_POST['section_name'])) { if (autoInsert('sections', 'section_', array('section_owner' => $_SESSION['user']['user_id']))) { $tpl->assign('succes', true); } else { $tpl->assign('error', $pdo->errorInfo()); } } $tpl->display('section_add.tpl'); quit(); }
/** * Ajoute une bière * Des fois c'est bien de pouvoir rajouter un utilisateur depuis le panneau d'admin pour l'ajout des nouveaux adhérents. */ function beer_add() { global $pdo, $tpl; $tpl->assign('error', false); $tpl->assign('succes', false); if (isset($_POST['beer_name'])) { if (autoInsert('beers', 'beer_')) { $tpl->assign('succes', true); } else { $tpl->assign('error', true); } } $sql = $pdo->prepare('SELECT * FROM beer_types'); $sql->execute(); while ($type = $sql->fetch()) { $tpl->append('types', $type); } $tpl->display('user_add.tpl'); quit(); }
function _index_create_user() { global $tpl, $pdo, $config; if (isset($_POST['g-recaptcha-response'])) { $captcha = $_POST['g-recaptcha-response']; } $cfg = $config['recaptcha']; $secretKey = $cfg['secretKey']; if ($secretKey) { $ip = $_SERVER['REMOTE_ADDR']; $response = file_get_contents("https://www.google.com/recaptcha/api/siteverify?secret=" . $secretKey . "&response=" . $captcha . "&remoteip=" . $ip); $responseKeys = json_decode($response, true); if (!$captcha || intval($responseKeys["success"]) !== 1) { $tpl->assign('error', 'Erreur de captcha, veuillez resaisir les informations.'); return false; } } $pass = md5($_POST['user_name'] . ':' . $_POST['user_pass']); $stm = $pdo->prepare('SELECT COUNT(*) FROM users WHERE user_name LIKE ?'); $stm->bindValue(1, $_POST['user_name']); $stm->execute(); $rst = $stm->fetch(); if ($rst[0] == 0) { if (strlen($_POST['user_pass']) < 4) { $tpl->assign('error', 'Mot de passes pas assez long...'); } elseif ($_POST['user_pass'] != $_POST['confirmPassword']) { $tpl->assign('error', 'Mot de passes différents...'); } elseif (autoInsert('users', 'user_', array('user_pass' => $pass, 'user_role' => 'GUEST'))) { if (index_mail_subscribe($_POST['user_name'], $_POST['user_email'])) { return true; } $tpl->assign('error', 'Erreur lors de l\'envoi du mail, mais l\'utilisateur est inscrit'); } else { $tpl->assign('error', 'Erreur SQL...'); } } else { //Block d'erreur utilisateur existant $tpl->assign('error', "Ce nom d'utilisateur est déjà utilisé."); } return false; }