$schema = Schema::get();
// For storing user-submitted flags on profiles
-
- $schema->ensureTable('user_flag_profile',
- array(new ColumnDef('profile_id', 'integer', null,
- false, 'PRI'),
- new ColumnDef('user_id', 'integer', null,
- false, 'PRI'),
- new ColumnDef('created', 'datetime', null,
- false, 'MUL'),
- new ColumnDef('cleared', 'datetime', null,
- true, 'MUL')));
-
+ $schema->ensureTable('user_flag_profile', User_flag_profile::schemaDef());
return true;
}
/**
* Add our actions to the URL router
*
- * @param Net_URL_Mapper $m URL mapper for this hit
+ * @param URLMapper $m URL mapper for this hit
*
* @return boolean hook return
*/
- function onRouterInitialized($m)
+ public function onRouterInitialized(URLMapper $m)
{
$m->connect('main/flag/profile', array('action' => 'flagprofile'));
$m->connect('main/flag/clear', array('action' => 'clearflag'));
return true;
}
- /**
- * Auto-load our classes if called
- *
- * @param string $cls Class to load
- *
- * @return boolean hook return
- */
- function onAutoload($cls)
- {
- switch (strtolower($cls))
- {
- case 'flagprofileaction':
- case 'adminprofileflagaction':
- case 'clearflagaction':
- include_once INSTALLDIR.'/plugins/UserFlag/' .
- strtolower(mb_substr($cls, 0, -6)) . '.php';
- return false;
- case 'flagprofileform':
- case 'clearflagform':
- include_once INSTALLDIR.'/plugins/UserFlag/' . strtolower($cls . '.php');
- return false;
- case 'user_flag_profile':
- include_once INSTALLDIR.'/plugins/UserFlag/'.ucfirst(strtolower($cls)).'.php';
- return false;
- default:
- return true;
- }
- }
-
/**
* Add a 'flag' button to profile page
*
}
}
- /**
- * Initialize any flagging buttons on the page
- *
- * @param Action $action action being shown
- *
- * @return boolean hook result
- */
- function onEndShowScripts($action)
- {
- $action->inlineScript('if ($(".form_entity_flag").length > 0) { '.
- '$(".form_entity_flag").bind("click", function() {'.
- 'SN.U.FormXHR($(this)); return false; }); }');
- return true;
- }
-
/**
* Check whether a user has one of our defined rights
*
*
* @return boolean hook value
*/
- function onPluginVersion(&$versions)
+ function onPluginVersion(array &$versions)
{
$url = 'http://status.net/wiki/Plugin:UserFlag';
$versions[] = array('name' => 'UserFlag',
- 'version' => STATUSNET_VERSION,
+ 'version' => GNUSOCIAL_VERSION,
'author' => 'Evan Prodromou',
'homepage' => $url,
'rawdescription' =>