Exemple #1
0
<?php

/**
 * Main page. Contains modules for the user's account information,
 * LCC and password change forms, and other CIF account service modules
 * such as file storage and web hosting.
 */
require_once 'panel-config.php';
require_once 'lib/CifUser.php';
require_once 'lib/utility.php';
// Get the CIF user
$cif_user = new CifUser($_SERVER['REDIRECT_WEBAUTH_USER']);
$has_lab_access = $cif_user->is_a_member_of(LAB_ACCESS_GROUP);
$forms = array();
// If the LCC change form was submitted, handle it
$forms['lcc'] = array('submitted' => false);
if ($has_lab_access && was_submitted('update_lcc') && isset($_POST['new_lcc'])) {
    require_once 'lib/lcc.php';
    $result = update_current_user_lcc($_POST['new_lcc']);
    $forms['lcc']['submitted'] = true;
    $forms['lcc']['status'] = $result['status'];
    $forms['lcc']['message'] = $result['message'];
}
// If the password change form was submitted, handle it
$forms['password'] = array('submitted' => false);
if (was_submitted('update_password') && isset($_POST['new_password']) && isset($_POST['new_password_confirmation'])) {
    require_once 'lib/password.php';
    $result = update_current_user_password($_POST['new_password'], $_POST['new_password_confirmation']);
    $forms['password']['submitted'] = true;
    $forms['password']['status'] = $result['status'];
    $forms['password']['message'] = $result['message'];