X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=plugins%2FGNUsocialPhotos%2FGNUsocialPhotosPlugin.php;h=36956e5b9b3b750a90f15c4aacb691b3826c4526;hb=6e481d35edf41fbce4ba0d8247f7c17b6369de1f;hp=f187a22a775b8619b93242c8d92e39b2e5ee53ca;hpb=2a4dc77a633cc78907934fd93200ac16d55be78e;p=quix0rs-gnu-social.git diff --git a/plugins/GNUsocialPhotos/GNUsocialPhotosPlugin.php b/plugins/GNUsocialPhotos/GNUsocialPhotosPlugin.php index f187a22a77..36956e5b9b 100644 --- a/plugins/GNUsocialPhotos/GNUsocialPhotosPlugin.php +++ b/plugins/GNUsocialPhotos/GNUsocialPhotosPlugin.php @@ -33,58 +33,15 @@ if (!defined('STATUSNET')) { exit(1); } +include_once $dir . '/lib/photolib.php'; + class GNUsocialPhotosPlugin extends Plugin { - - function onAutoload($cls) - { - $dir = dirname(__FILE__); - - include_once $dir . '/lib/tempphoto.php'; - include_once $dir . '/lib/photonav.php'; - switch ($cls) - { - case 'PhotosAction': - include_once $dir . '/lib/photolib.php'; - include_once $dir . '/actions/' . strtolower(mb_substr($cls, 0, -6)) . '.php'; - break; - case 'PhotouploadAction': - include_once $dir . '/lib/photolib.php'; - include_once $dir . '/actions/' . strtolower(mb_substr($cls, 0, -6)) . '.php'; - break; - case 'PhotoAction': - include_once $dir . '/lib/photolib.php'; - include_once $dir . '/actions/' . strtolower(mb_substr($cls, 0, -6)) . '.php'; - break; - case 'EditphotoAction': - include_once $dir . '/lib/photolib.php'; - include_once $dir . '/actions/' . strtolower(mb_substr($cls, 0, -6)) . '.php'; - break; - default: - break; - } - include_once $dir . '/classes/gnusocialphoto.php'; - include_once $dir . '/classes/gnusocialphotoalbum.php'; - return true; - } - function onCheckSchema() { $schema = Schema::get(); - $schema->ensureTable('GNUsocialPhoto', - array(new ColumnDef('id', 'int(11)', null, false, 'PRI', null, null, true), - new ColumnDef('notice_id', 'int(11)', null, false), - new ColumnDef('album_id', 'int(11)', null, false), - new ColumnDef('uri', 'varchar(512)', null, false), - new ColumnDef('thumb_uri', 'varchar(512)', null, false), - new ColumnDef('title', 'varchar(512)', null, false), - new ColumnDef('photo_description', 'text', null, false))); - $schema->ensureTable('GNUsocialPhotoAlbum', - array(new ColumnDef('album_id', 'int(11)', null, false, 'PRI', null, null, true), - new ColumnDef('profile_id', 'int(11)', null, false), - new ColumnDef('album_name', 'varchar(256)', null, false), - new ColumnDef('album_description', 'text', null, false))); - + $schema->ensureTable('GNUsocialPhoto', GNUsocialPhoto::schemaDef()); + $schema->ensureTable('GNUsocialPhotoAlbum', GNUsocialPhotoAlbum::schemaDef()); } function onRouterInitialized($m) @@ -111,18 +68,18 @@ class GNUsocialPhotosPlugin extends Plugin return true; } - function onEndNoticeAsActivity($notice, &$activity) + function onEndNoticeAsActivity(Notice $stored, Activity $act, Profile $scoped=null) { common_log(LOG_INFO, 'photo plugin: EndNoticeAsActivity'); - $photo = GNUsocialPhoto::getKV('notice_id', $notice->id); + $photo = GNUsocialPhoto::getKV('notice_id', $stored->id); if(!$photo) { common_log(LOG_INFO, 'not a photo.'); return true; } - $activity->objects[0]->type = ActivityObject::PHOTO; - $activity->objects[0]->thumbnail = $photo->thumb_uri; - $activity->objects[0]->largerImage = $photo->uri; + $act->objects[0]->type = ActivityObject::PHOTO; + $act->objects[0]->thumbnail = $photo->thumb_uri; + $act->objects[0]->largerImage = $photo->uri; return false; } @@ -192,7 +149,7 @@ class GNUsocialPhotosPlugin extends Plugin 'title' => _('Upload a photo'))); } */ - function onEndPersonalGroupNav($nav) + function onEndPersonalGroupNav(Menu $nav, Profile $target, Profile $scoped=null) { $nav->out->menuItem(common_local_url('photos',