Logo Search packages:      
Sourcecode: gallery version File versions

user_preferences.php

<?php
/*
 * Gallery - a web based photo album viewer and editor
 * Copyright (C) 2000-2005 Bharat Mediratta
 * 
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or (at
 * your option) any later version.
 * 
 * This program is distributed in the hope that it will be useful, but
 * WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * General Public License for more details.
 * 
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
 *
 * $Id: user_preferences.php,v 1.41.2.1 2005/03/10 02:29:38 cryptographite Exp $
 */
?>
<?php

require_once(dirname(__FILE__) . '/init.php');

list($save, $old_password, $new_password1, $new_password2) = getRequestVar(array('save', 'old_password', 'new_password1', 'new_password2'));
list($uname, $email, $fullname, $defaultLanguage) = getRequestVar(array('uname', 'email', 'fullname', 'defaultLanguage'));

if (!$gallery->user->isLoggedIn()) {
      echo _("You are not allowed to perform this action!");
      exit; 
}

$errorCount=0;
if (isset($save)) {
      if (strcmp($gallery->user->getUsername(), $uname)) {
            if ($gallery->user->isAdmin()) {
                  $gErrors["uname"] = $gallery->userDB->validNewUserName($uname);
                  if ($gErrors["uname"]) {
                        $errorCount++;
                  }
            } else {
                  $gErrors['uname'] = _("You are not allowed to change your username.");
                  $errorCount++;
            }
      }

      if (!empty($old_password) && !$gallery->user->isCorrectPassword($old_password)) {
            $gErrors["old_password"] = _("Incorrect password") ;
            $errorCount++;
      }

      if (!empty($new_password1) || !empty($new_password2)) {
            if (empty($old_password)) {
                  $gErrors["old_password"] = _("You must provide your old password to change it.");
                  $errorCount++;
            }

            if (strcmp($new_password1, $new_password2)) {
                  $gErrors["new_password2"] = _("Passwords do not match!");
                  $errorCount++;
            } else {
                  $gErrors["new_password1"] = $gallery->userDB->validPassword($new_password1);
                  if ($gErrors["new_password1"]) {
                        $errorCount++;
                  }
            }
      }

      if (!$errorCount) {
            $gallery->user->setUsername($uname);
            $gallery->user->setFullname($fullname);
            $gallery->user->setEmail($email);
            if (isset($defaultLanguage)) {
                  $gallery->user->setDefaultLanguage($defaultLanguage);
                  $gallery->session->language=$defaultLanguage;
            }
            // If a new password was entered, use it.  Otherwise leave it the same.
            if ($new_password1) {
                  $gallery->user->setPassword($new_password1);
            }
            $gallery->user->save();

            // Switch over to the new username in the session
            $gallery->session->username = $uname;
            dismissAndReload();
      }
}

$uname = $gallery->user->getUsername();
$fullname = $gallery->user->getFullname();
$email = $gallery->user->getEmail();
$defaultLanguage = $gallery->user->getDefaultLanguage();

$allowChange["uname"] = $gallery->user->isAdmin() ? true : false;
$allowChange["email"] = true;
$allowChange["fullname"] = true;
$allowChange["password"] = true;
$allowChange["old_password"] = true;
$allowChange["default_language"] = true;
$allowChange["send_email"] = false;
$allowChange["member_file"] = false;
$allowChange["create_albums"] = false;

doctype();
?>
<html>
<head>
  <title><?php echo _("Change User Preferences") ?></title>
  <?php common_header(); ?>
</head>
<body dir="<?php echo $gallery->direction ?>" class="popupbody">
<div class="popuphead"><?php echo _("Change User Preferences") ?></div>
<div class="popup" align="center">
<?php 
      echo _("You can change your user information here.");
      echo _("If you want to change your password, you must provide your old password and then enter the new one twice.");
      echo _("You can change your username to any combination of letters and digits.");
?>

<br>

<?php echo makeFormIntro("user_preferences.php", array(
                  "name" => "usermodify_form", 
                  "method" => "POST"));
?>

<br>
<?php include(dirname(__FILE__) . '/html/userData.inc'); ?>
<br>

<input type="submit" name="save" value="<?php echo _("Save") ?>">
<input type="button" name="cancel" value="<?php echo _("Cancel") ?>" onclick="parent.close()">
</form>
</div>
<script language="javascript1.2" type="text/JavaScript">
<!--
// position cursor in top form field
document.usermodify_form.uname.focus();
//--> 
</script>
</div>

<?php print gallery_validation_link("user_preferences.php"); ?>

</body>
</html>

Generated by  Doxygen 1.6.0   Back to index