3 require_once 'Pman.php';
5 class Pman_Admin_Signup extends Pman
8 parent::getAuth(); // load company!
9 $au = $this->getAuthUser();
11 $this->jerr("Not authenticated", array('authFailure' => true));
13 $this->authUser = $au;
14 if ($au->company()->comptype != 'OWNER') {
15 $this->jerr("Permission Denied - not owner company" );
23 $si = DB_DataObject::factory('Signup');
24 if (empty($_REQUEST['id']) || ! $si->get($_REQUEST['id'])) {
25 $this->jerr("invalid request");
27 if ($si->person_id != 0 ){
28 $si->jerr("Account already processed");
31 if ($_REQUEST['person_id'] < 0) {
32 $si->setFrom($_REQUEST);
37 $p = DB_DataObject::factory("core_person");
38 $p->setFrom($_REQUEST);
42 $si->setFrom($_REQUEST);
43 $si->person_id = $p->id;
46 // generate a password
47 // and send welcome message.
51 $this->jok($p->toArray());