projects
/
Pman.Core
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
DataObjects/Core_company.php
[Pman.Core]
/
DataObjects
/
Core_group.php
diff --git
a/DataObjects/Core_group.php
b/DataObjects/Core_group.php
index
c4ccf34
..
16d12c0
100644
(file)
--- a/
DataObjects/Core_group.php
+++ b/
DataObjects/Core_group.php
@@
-12,7
+12,7
@@
* NOTE - used to be called Groups ....
*
*/
* NOTE - used to be called Groups ....
*
*/
-require_once 'DB/DataObject.php';
+
class_exists('DB_DataObject') ? '' :
require_once 'DB/DataObject.php';
class Pman_Core_DataObjects_Core_group extends DB_DataObject
{
class Pman_Core_DataObjects_Core_group extends DB_DataObject
{
@@
-94,7
+94,6
@@
class Pman_Core_DataObjects_Core_group extends DB_DataObject
*/
function checkPerm($lvl, $au)
{
*/
function checkPerm($lvl, $au)
{
- print_R($au);exit;
return $au->hasPerm("Core.Groups", $lvl);
}
function onUpdate($old, $req, $roo)
return $au->hasPerm("Core.Groups", $lvl);
}
function onUpdate($old, $req, $roo)
@@
-247,11
+246,23
@@
class Pman_Core_DataObjects_Core_group extends DB_DataObject
$g->type = 0;
$g->name = 'Administrators';
if ($g->count()) {
$g->type = 0;
$g->name = 'Administrators';
if ($g->count()) {
- return;
+ $g->find(true);;
+ } else {
+ $g->insert();
+ $gr = DB_DataObject::factory('core_group_right');
+ $gr->genDefault();
+ }
+ $m = $g->members();
+ if (empty($m)) {
+ $p = DB_DAtaObject::factory('core_person');
+ $p->orderBy('id ASC');
+ $p->limit(1);
+ if ($p->find(true)) {
+ $g->addMember($p);
+ }
+
+
}
}
- $g->insert();
- $gr = DB_DataObject::factory('core_group_right');
- $gr->genDefault();
}
function initDatabase($roo, $data)
}
function initDatabase($roo, $data)