* @license http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPL 3.0
* @link http://status.net/
*/
-
class FollowEveryonePlugin extends Plugin
{
/**
* @return boolean hook value
*
*/
-
function onEndUserRegister(&$newProfile, &$newUser)
{
$otherUser = new User();
*
* @return boolean hook value; true means continue processing, false means stop.
*/
-
function onCheckSchema()
{
$schema = Schema::get();
*
* @return boolean hook value; true means continue processing, false means stop.
*/
-
function onAutoload($cls)
{
$dir = dirname(__FILE__);
}
}
+ /**
+ * Show a checkbox on the profile form to ask whether to follow everyone
+ *
+ * @param Action $action The action being executed
+ *
+ * @return boolean hook value
+ */
+ function onEndProfileFormData($action)
+ {
+ $user = common_current_user();
+
+ $action->elementStart('li');
+ // TRANS: Checkbox label in form for profile settings.
+ $action->checkbox('followeveryone', _('Follow everyone'),
+ ($action->arg('followeveryone')) ?
+ $action->arg('followeveryone') :
+ User_followeveryone_prefs::followEveryone($user->id));
+ $action->elementEnd('li');
+
+ return true;
+ }
+
+ /**
+ * Save checkbox value for following everyone
+ *
+ * @param Action $action The action being executed
+ *
+ * @return boolean hook value
+ */
+ function onEndProfileSaveForm($action)
+ {
+ $user = common_current_user();
+
+ User_followeveryone_prefs::savePref($user->id,
+ $action->boolean('followeveryone'));
+
+ return true;
+ }
+
/**
* Provide version information about this plugin.
*
* @return boolean hook value
*
*/
-
function onPluginVersion(&$versions)
{
$versions[] = array('name' => 'FollowEveryone',