Logo Search packages:      
Sourcecode: gallery version File versions

create_user.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: create_user.php,v 1.47.2.2 2005/03/10 16:52:40 cryptographite Exp $
 */
?>
<?php

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

list($formaction, $uname, $new_password1, $new_password2, $fullname, $canCreate, 
     $email, $defaultLanguage, $send_email) = 
      getRequestVar(array('formaction', 'uname', 'new_password1', 'new_password2', 'fullname', 
                      'canCreate', 'email', 'defaultLanguage', 'send_email'));

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

$errorCount=0;
if (!empty($formaction) && $formaction == 'create') {
      $gErrors["uname"] = $gallery->userDB->validNewUserName($uname);
      if ($gErrors["uname"]) {
            $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) {
            doctype();
            ?>
<html>
<head>
  <title><?php echo _("Create User") ?></title>
  <?php common_header(); ?>
</head>
<body dir="<?php echo $gallery->direction ?>">
      <div class="popup" align="center">
            <div class="popuphead"><?php echo _("Create User") ?></div>
      <?php
            $tmpUser = new Gallery_User();
            $tmpUser->setUsername($uname);
            $tmpUser->setPassword($new_password1);
            $tmpUser->setFullname($fullname);
            $tmpUser->setCanCreateAlbums($canCreate);
            $tmpUser->setEmail($email);
            $tmpUser->origEmail=$email;
            $tmpUser->setDefaultLanguage($defaultLanguage);
            $tmpUser->version = $gallery->user_version;
            $tmpUser->log("register");
            $tmpUser->save();
            print sprintf(_("User %s created"), $uname) . "<br><br>";
            if (!empty($send_email)) {
                        $msg = ereg_replace("!!PASSWORD!!", $new_password1,
                        ereg_replace("!!USERNAME!!", $uname,
                                    ereg_replace("!!FULLNAME!!", $fullname,
                                          ereg_replace("!!NEWPASSWORDLINK!!", 
                                          $tmpUser->genRecoverPasswordHash(),
                                          welcome_email()))));
                        $logmsg = sprintf(_("%s has registered by %s.  Email has been sent to %s."),
                                    $uname, $gallery->user->getUsername(), $email);
                        $logmsg2  = sprintf("%s has registered by %s.  Email has been sent to %s.",
                                    $uname, $gallery->user->getUsername(), $email);
                        if ($logmsg != $logmsg2) {
                              $logmsg .= " <<<<>>>>> $logmsg2";
                        }

                  if (gallery_mail($email, _("Gallery Registration"),$msg, $logmsg)) {
                              clearstatcache();
                              $tmpUser->save();
                              print sprintf(_("Email sent to %s."), $email);
                              print "<br><br>";
                        }
                  } 
      ?>
      <br>
      <form>
            <input type="submit" name="dismiss" value="<?php echo _("Dismiss") ?>">
      </form>
      </div>
</body>
</html>
            <?php
            exit;
            }
} else if (!empty($formaction) || isset($dismiss)) {
      header("Location: " . makeGalleryHeaderUrl("manage_users.php"));
}
doctype();
?>
<html>
<head>
  <title><?php echo _("Create User") ?></title>
  <?php common_header(); ?>
</head>
<body dir="<?php echo $gallery->direction ?>" class="popupbody">
<div class="popuphead"><?php echo _("Create User") ?></div>
<div class="popup" align="center">
<?php
$canCreate = 1;
$canCreateChoices = array(1 => _("yes"), 0 => _("no"));

$allowChange["uname"] = true;
$allowChange["email"] = true;
$allowChange["password"] = true;
$allowChange["old_password"] = false;
$allowChange["fullname"] = true;
$allowChange["send_email"] = true;
$allowChange["create_albums"] = true;
$allowChange["default_language"] = true;
$allowChange["member_file"] = false;

?>
<?php echo _("Create a new user here.") ?>
<br>

<?php echo makeFormIntro("create_user.php", array(
                        "name" => "usercreate_form", 
                        "method" => "POST",
                        'onsubmit' => 'usercreate_form.create.disabled = true;'));
?>
<br>

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

<br>

<input type="hidden" name="formaction" value="">
<input type="submit" name="create" value="<?php echo _("Create") ?>" onclick="usercreate_form.formaction.value='create'">
<input type="submit" name="cancel" value="<?php echo _("Cancel") ?>" onclick="usercreate_form.formaction.value='cancel'">
</form>
</div>

<script language="javascript1.2" type="text/JavaScript">
<!--
// position cursor in top form field
document.usercreate_form.uname.focus();
//--> 
</script>

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

</body>
</html>

Generated by  Doxygen 1.6.0   Back to index