summaryrefslogtreecommitdiff
path: root/plugins/GNUsocialPhotos/classes/gnusocialphoto.php
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/GNUsocialPhotos/classes/gnusocialphoto.php')
-rw-r--r--plugins/GNUsocialPhotos/classes/gnusocialphoto.php46
1 files changed, 44 insertions, 2 deletions
diff --git a/plugins/GNUsocialPhotos/classes/gnusocialphoto.php b/plugins/GNUsocialPhotos/classes/gnusocialphoto.php
index 882d1026e..96288731e 100644
--- a/plugins/GNUsocialPhotos/classes/gnusocialphoto.php
+++ b/plugins/GNUsocialPhotos/classes/gnusocialphoto.php
@@ -35,7 +35,7 @@ require_once INSTALLDIR . '/classes/Memcached_DataObject.php';
class GNUsocialPhoto extends Memcached_DataObject
{
public $__table = 'GNUsocialPhoto';
- public $object_id; // integer
+ public $noitce_id; // integer
public $path; // varchar(150)
public $thumb_path; // varchar(156)
public $owner_id; // int(11) (user who posted the photo)
@@ -58,9 +58,51 @@ class GNUsocialPhoto extends Memcached_DataObject
function table()
{
- return array('object_id' => DB_DATAOBJECT_INT,
+ return array('notice_id' => DB_DATAOBJECT_INT,
'path' => DB_DATAOBJECT_STR + DB_DATAOBJECT_NOTNULL,
'thumb_path' => DB_DATAOBJECT_STR + DB_DATAOBJECT_NOTNULL,
'owner_id' => DB_DATAOBJECT_INT + DB_DATAOBJECT_NOTNULL);
}
+
+ function keys()
+ {
+ return array_keys($this->keyTypes());
+ }
+
+ function keyTypes()
+ {
+ return array('notice_id' => 'K');
+ }
+
+ function sequenceKey()
+ {
+ return array(false, false, false);
+ }
+
+ function saveNew($profile_id, $thumb_path, $path, $source)
+ {
+ $photo = new GNUsocialPhoto();
+ $photo->thumb_path = $thumb_path;
+ $photo->path = $path;
+ $photo->owner_id = $profile_id;
+
+ $notice = Notice::saveNew($profile_id, 'http://' . common_config('site', 'server') . $path, $source);
+ $photo->notice_id = $notice->id;
+ $photo_id = $photo->insert();
+ if (!$photo_id) {
+ common_log_db_error($photo, 'INSERT', __FILE__);
+ throw new ServerException(_m('Problem Saving Photo.'));
+ }
+ }
+ /*
+ function asActivityNoun($element)
+ {
+ $object = new ActivityObject();
+
+ $object->type = ActivityObject::PHOTO;
+ $object->title = "";
+ $object->thumbnail = 'http://' . common_config('site', 'server') . $this->thumb_path;
+ $object->largerImage = 'http://' . common_config('site', 'server') . $this->path;
+ return $object;
+ } */
}