コード例 #1
0
ファイル: ecole.php プロジェクト: bontiv/intrateb
/**
 * 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();
}
コード例 #2
0
ファイル: section.php プロジェクト: bontiv/intrateb
/**
 * 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();
}
コード例 #3
0
ファイル: beers.php プロジェクト: bontiv/intrateb
/**
 * 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();
}
コード例 #4
0
ファイル: index.php プロジェクト: bontiv/intrateb
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;
}