]>
Commit | Line | Data |
---|---|---|
2f91d7fe JP |
1 | #!/usr/bin/php |
2 | <?php | |
3 | ||
4 | require_once(dirname(__FILE__).'/../mitsql.cfg.php'); | |
5 | require_once('mitsql.lib.php'); | |
6 | ||
7 | require_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 |
13 | if (count($hesinfo)>=4) { |
14 | $myName = explode(',', $hesinfo[4]); | |
15 | $myName = array_shift($myName); | |
16 | } else { | |
17 | $myName = $myUsername; | |
18 | } | |
2f91d7fe JP |
19 | $myEmail = $myUsername.'@mit.edu'; |
20 | $myPassword = substr(uniqid(),0,7); | |
21 | ||
da0d337f | 22 | if ($myUID<1000) exit('bad UID'); |
2f91d7fe JP |
23 | |
24 | $Login = new Login($myUsername); | |
25 | if (!$Login->exists() && !empty($myUsername)) { | |
26 | addUser(array('Name'=>$myName,'Username'=>$myUsername,'Email'=>$myEmail)); | |
27 | $Login->refresh(); | |
28 | } | |
29 | if ($Login->canSignup()) { | |
30 | $User = new User($Login->getUserId()); | |
fdadfdbc | 31 | $User->signup($myPassword); |
2f91d7fe JP |
32 | die($myPassword); |
33 | } | |
34 | ||
35 | ?> |