X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=plugins%2FGNUsocialProfileExtensions%2FGNUsocialProfileExtensionsPlugin.php;h=9d8d4acb12eddcc833c23a50e0dfba048c3abf6c;hb=4b6639c1d7d48b5ef1da956f394f24fbe6c1c800;hp=cf5fb0a067f3d1521028d519a86bb389b8dd6d4f;hpb=2e4ec0df0ecc4fc8e41dea46ddfe4bd1796208ff;p=quix0rs-gnu-social.git diff --git a/plugins/GNUsocialProfileExtensions/GNUsocialProfileExtensionsPlugin.php b/plugins/GNUsocialProfileExtensions/GNUsocialProfileExtensionsPlugin.php index cf5fb0a067..9d8d4acb12 100644 --- a/plugins/GNUsocialProfileExtensions/GNUsocialProfileExtensionsPlugin.php +++ b/plugins/GNUsocialProfileExtensions/GNUsocialProfileExtensionsPlugin.php @@ -30,50 +30,19 @@ if (!defined('STATUSNET')) { exit(1); } +include_once $dir . '/lib/profiletools.php'; + class GNUsocialProfileExtensionsPlugin extends Plugin { - function onAutoload($cls) - { - $dir = dirname(__FILE__); - - switch ($cls) - { - case 'BioAction': - case 'NewresponseAction': - include_once $dir . '/actions/' . strtolower(mb_substr($cls, 0, -6)) . '.php'; - break; - case 'ProfilefieldsAdminPanelAction': - include_once $dir . '/actions/' . strtolower(mb_substr($cls, 0, -16)) . '.php'; - break; - default: - break; - } - include_once $dir . '/classes/GNUsocialProfileExtensionField.php'; - include_once $dir . '/classes/GNUsocialProfileExtensionResponse.php'; - include_once $dir . '/lib/profiletools.php'; - include_once $dir . '/lib/noticetree.php'; - return true; - } - function onCheckSchema() { $schema = Schema::get(); - $schema->ensureTable('GNUsocialProfileExtensionField', - array(new ColumnDef('id', 'int(11)', null, false, 'PRI', null, null, true), - new ColumnDef('systemname', 'varchar(64)', null, false), - new ColumnDef('title', 'varchar(256)', null, false), - new ColumnDef('description', 'text', null, false), - new ColumnDef('type', 'varchar(256)', null, false))); - $schema->ensureTable('GNUsocialProfileExtensionResponse', - array(new ColumnDef('id', 'int(11)', null, false, 'PRI', null, null, true), - new ColumnDef('extension_id', 'int(11)', null, false), - new ColumnDef('profile_id', 'int(11)', null, false), - new ColumnDef('value', 'text', null, false))); - + $schema->ensureTable('GNUsocialProfileExtensionField', GNUsocialProfileExtensionField::schemaDef()); + $schema->ensureTable('GNUsocialProfileExtensionResponse', GNUsocialProfileExtensionResponse::schemaDef()); } - function onRouterInitialized($m) + function onRouterInitialized(URLMapper $m) { $m->connect(':nickname/bio', array('action' => 'bio')); $m->connect('admin/profilefields', array('action' => 'profilefieldsAdminPanel')); @@ -133,17 +102,17 @@ class GNUsocialProfileExtensionsPlugin extends Plugin } } - function onEndShowStyles($action) + function onEndShowStyles(Action $action) { $action->cssLink('/plugins/GNUsocialProfileExtensions/res/style.css'); } - function onEndShowScripts($action) + function onEndShowScripts(Action $action) { $action->script('plugins/GNUsocialProfileExtensions/js/profile.js'); } - function onEndAdminPanelNav($nav) + function onEndAdminPanelNav(Menu $nav) { if (AdminPanelAction::canAdmin('profilefields')) { @@ -161,7 +130,7 @@ class GNUsocialProfileExtensionsPlugin extends Plugin return true; } - function onStartPersonalGroupNav($nav) + function onStartPersonalGroupNav(Menu $nav, Profile $target, Profile $scoped=null) { $nav->out->menuItem(common_local_url('bio', array('nickname' => $nav->action->trimmed('nickname'))), _('Bio'),