public $company_id; // int(11)
public $office_id; // int(11)
-
public $name; // string(128) not_null
public $firstname; // string(128) not_null
public $lastname; // string(128) not_null
public $deleted_by; // int(11) not_null
public $deleted_dt; // datetime(19) binary
+
+ public $name_facebook; // VARCHAR(128) NULL;
+ public $url_blog; // VARCHAR(256) NULL ;
+ public $url_twitter; // VARCHAR(256) NULL ;
+ public $url_linkedin; // VARCHAR(256) NULL ;
+
+ public $phone_mobile; // varchar(32) NOT NULL DEFAULT '';
+ public $phone_direct; // varchar(32) NOT NULL DEFAULT '';
/* the code above is auto generated do not remove the tag below */
###END_AUTOCODE
+
+ function owner()
+ {
+ $p = DB_DataObject::Factory('Person');
+ $p->get($this->owner_id);
+ return $p;
+ }
+
/**
*
*
@session_start();
+
if (!empty($_SESSION[__CLASS__][$sesPrefix .'-auth'])) {
// in session...
$a = unserialize($_SESSION[__CLASS__][$sesPrefix .'-auth']);
$db = $this->getDatabaseConnection();
$sesPrefix = get_class($this) .'-'.$db->dsn['database'] ;
+
+
if (!empty($_SESSION[__CLASS__][$sesPrefix .'-auth'])) {
$a = unserialize($_SESSION[__CLASS__][$sesPrefix .'-auth']);
$this->isAuth(); // force session start..
$this->verifyAuth();
$db = $this->getDatabaseConnection();
+
+
+ // open up iptables at login..
+ $dbname = $this->database();
+ touch( '/tmp/run_pman_admin_iptables-'.$dbname);
+
// refresh admin group if we are logged in as one..
//DB_DataObject::debugLevel(1);
$g = DB_DataObject::factory('Groups');
function company()
{
$x = DB_DataObject::factory('Companies');
+ $x->autoJoin();
$x->get($this->company_id);
return $x;
}
}
}
+
+ function importFromArray($roo, $persons, $prefix)
+ {
+ foreach($persons as $person){
+ $p = DB_DataObject::factory('person');
+ if($p->get('name', $person['name'])){
+ continue;
+ }
+ $p->setFrom($person);
+
+ $companies = DB_DataObject::factory('companies');
+ if(!$companies->get('comptype', 'OWNER')){
+ $roo->jerr("Missing OWNER companies!");
+ }
+ $p->company_id = $companies->pid();
+ // strip the 'spaces etc.. make lowercase..
+ $name = strtolower(str_replace(' ', '', $person['name']));
+ $p->setPassword("$prefix$name");
+ $p->insert();
+ // set up groups
+ // if $person->groups is set.. then
+ // add this person to that group eg. groups : [ 'Administrator' ]
+ if(!empty($person['groups'])){
+ $groups = DB_DataObject::factory('groups');
+ if(!$groups->get('name', $person['groups'])){
+ $roo->jerr("Missing groups : {$person['groups']}");
+ }
+ $gm = DB_DataObject::factory('group_members');
+ $gm->change($p, $groups, true);
+ }
+
+ $p->onInsert(array(), $roo);
+ }
+ }
}