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