]> andersk Git - sql-web.git/blame - batch/signup.php
batch/signup: provide feedback for signup failures
[sql-web.git] / batch / signup.php
CommitLineData
2f91d7fe
JP
1#!/usr/bin/php
2<?php
3
4require_once(dirname(__FILE__).'/../mitsql.cfg.php');
5require_once('mitsql.lib.php');
6
7require_once('batch.inc.php');
8
9$callingUnix = posix_getpwuid(posix_getuid());
10
11$myUsername = escapeshellcmd($callingUnix['name']);
12$hesinfo = explode(':', trim(`hesinfo $myUsername passwd`));
13if (count($hesinfo)>=4) {
14 $myName = explode(',', $hesinfo[4]);
15 $myName = array_shift($myName);
16} else {
17 $myName = $myUsername;
18}
19$myUID = $callingUnix['uid'];
20$myEmail = $myUsername.'@mit.edu';
21$myPassword = substr(uniqid(),0,7);
22
da0d337f 23if ($myUID<1000) exit('bad UID');
2f91d7fe
JP
24
25$Login = new Login($myUsername);
26if (!$Login->exists() && !empty($myUsername)) {
27 addUser(array('Name'=>$myName,'Username'=>$myUsername,'Email'=>$myEmail));
28 $Login->refresh();
29}
30if ($Login->canSignup()) {
31 $User = new User($Login->getUserId());
fdadfdbc 32 $User->signup($myPassword);
2f91d7fe
JP
33 die($myPassword);
34}
35
36?>
This page took 0.044455 seconds and 5 git commands to generate.