<?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'];
<?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];
<?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);