diff options
author | Felix Rabinovich <virshu@users.sourceforge.net> | 2008-11-15 08:19:14 +0000 |
---|---|---|
committer | Felix Rabinovich <virshu@users.sourceforge.net> | 2008-11-15 08:19:14 +0000 |
commit | 6dbf5ae172e8336caa0971024ffdfa0148bcf718 (patch) | |
tree | 9d8f8d00ab4539a242e4865d8b610fd59920b738 /core/models | |
parent | dc1090d005d4d565e2989dee94be3fcc1a6190a7 (diff) |
Clean user / item relationship. Upload files gets the ownership of current user; and the views don't break if user module is not installed
Diffstat (limited to 'core/models')
-rw-r--r-- | core/models/item.php | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/core/models/item.php b/core/models/item.php index 7209a46a..b592b706 100644 --- a/core/models/item.php +++ b/core/models/item.php @@ -19,7 +19,14 @@ */ class Item_Model extends ORM_MPTT { protected $children = 'items'; - protected $has_one = array('owner' => 'user'); + + function __construct($id) { + parent::__construct($id); + $module = ORM::factory("module")->where("name", 'user')->find(); + if ($module->loaded) { + $this->has_one = array('owner' => 'user'); + } + } /** * Is this item an album? |