Example #1
0
<?php

if (!user_admin()) {
    include PATH_GLOBAL_VIEW . 'error_not_admin.php';
} else {
    include PATH_LIB . 'form.php';
    require_once PATH_MODEL . 'admin.php';
    require_once PATH_MODEL . 'members.php';
    //include the two models to not rewrite functions that already exist
    require_once PATH_MODEL . 'nabz.php';
    $id_user = $_GET['uid'];
    $infos_user = read_infos_user($id_user);
    $user_balance = user_balance($id_user);
    $infos_nabz = read_infos_nabz($id_user);
    $form_edit_user = new Form('form_edit_user');
    $form_edit_user->method('POST');
    $form_edit_user->add('Text', 'login')->label('Login')->value($infos_user['user_pseudo']);
    $form_edit_user->add('Text', 'password')->label('Mot de passe')->value($infos_user['user_pass']);
    $form_edit_user->add('Text', 'email_addr')->label('Email')->value($infos_user['user_mail']);
    $form_edit_user->add('Text', 'balance')->label('Solde')->value($user_balance);
    if (empty($infos_user['hash_validation'])) {
        $valid_opt = 0;
    } else {
        $valid_opt = 1;
    }
    $form_edit_user->add('Checkbox', 'valid_account')->label('Compte validé')->value($valid_opt)->required('false');
    /*Nabz Infos Part*/
    //modify an existing nabz or add it to an account user
    if ($infos_nabz !== false) {
        //Load infos about the nabz associated to this user account
        $nabz_serial = $infos_nabz['rabbit_serial'];
Example #2
0
<?php

if (!user_connected() || !verify_get_id($_GET['id'], $_SESSION['id'])) {
    include PATH_GLOBAL_VIEW . 'error_not_connected.php';
} else {
    include PATH_LIB . 'form.php';
    //extract infos about nabz
    include PATH_MODEL . 'nabz.php';
    $infos_nabz = read_infos_nabz($_SESSION['id']);
    //Edit infos nabz form
    $form_edit_nabz = new Form('form_edit_nabz');
    $form_edit_nabz->method('POST');
    $form_edit_nabz->add('Text', 'serial')->label("Serial")->value($infos_nabz['rabbit_serial']);
    $form_edit_nabz->add('Text', 'token')->label("Token")->value($infos_nabz['rabbit_token']);
    $form_edit_nabz->add('Submit', 'submit')->initial("Modifier ces informations");
    //array for errors
    $error_edit = array();
    if ($form_edit_nabz->is_valid($_POST)) {
        $nabz_serial = $form_edit_nabz->get_cleaned_data('serial');
        $nabz_token = $form_edit_nabz->get_cleaned_data('token');
        if (!empty($nabz_serial) or !empty($nabz_token)) {
            $test = update_infos_nabz($_SESSION['id'], $nabz_serial, $nabz_token);
            if ($test == true) {
                $msg_confirm = "Changement(s) pris en compte.";
            } else {
                // if this email addr is already taken
                $error =& $test;
                if (23000 == $error[0]) {
                    // Le code d'erreur 23000 signifie "doublon" dans le standard ANSI SQL
                    preg_match("`Duplicate entry '(.+)' for key \\d+`is", $error[2], $value_pb);
                    $value_pb = $value_pb[1];
Example #3
0
<?php

if (!user_admin()) {
    include PATH_GLOBAL_VIEW . 'error_not_admin.php';
} else {
    require_once PATH_MODEL . 'admin.php';
    require_once PATH_MODEL . 'nabz.php';
    require_once PATH_LIB . "nabz_lib.php";
    require_once PATH_LIB . "form.php";
    $form_mail_nabz = new Form('form_mail_nabz');
    $form_mail_nabz->method('POST');
    $form_mail_nabz->add('Textarea', 'mail_content')->label('Message')->cols(100)->rows(20);
    $form_mail_nabz->add('Select', 'lang_select')->label('Langue')->choices('Français', 'Anglais');
    $form_mail_nabz->add('Submit', 'Envoyer');
    $infos_nabz = read_infos_nabz($_GET['uid']);
    $nabz_serial = $infos_nabz['rabbit_serial'];
    $nabz_token = $infos_nabz['rabbit_token'];
    $nabz_name = $infos_nabz['rabbit_name'];
    if ($form_mail_nabz->is_valid($_POST)) {
        $message = $_POST['mail_content'];
        //dont use get_cleaned because it loose the aspect of the txt
        //Messages in different languages
        $lang = $form_mail_nabz->get_cleaned_data('lang_select');
        if ($lang != 'Français') {
            $lang = "us";
        } else {
            $lang = "fr";
        }
        //Send message with lib+API
        $nabaztag = new Nabaztag($nabz_serial, $nabz_token, $lang);
        $nabaztag->dire($message);