summaryrefslogtreecommitdiff
path: root/core/models
diff options
context:
space:
mode:
authorFelix Rabinovich <virshu@users.sourceforge.net>2008-11-15 08:19:14 +0000
committerFelix Rabinovich <virshu@users.sourceforge.net>2008-11-15 08:19:14 +0000
commit6dbf5ae172e8336caa0971024ffdfa0148bcf718 (patch)
tree9d8f8d00ab4539a242e4865d8b610fd59920b738 /core/models
parentdc1090d005d4d565e2989dee94be3fcc1a6190a7 (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.php9
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?