49aef48076
Update my URL in infiniteimprobabilitydrive so people can shout at the right person. Remove pokes from morechoice, and put them in their own addon. We'll leave the really "out there" ones away from the git. Group text, created by user request. Sets the group editor to text mode. This is possibly too 'special interest' for the git, but I'll let somebody else decide.
87 lines
2.4 KiB
PHP
Executable file
87 lines
2.4 KiB
PHP
Executable file
<?php
|
|
/**
|
|
* Name: Group Text
|
|
* Description: Disable images in group edit menu
|
|
* Version: 1.0
|
|
* Author: Thomas Willingham <https://kakste.com/profile/beardyunixer>
|
|
*
|
|
*
|
|
*/
|
|
|
|
|
|
function group_text_install() {
|
|
|
|
register_hook('plugin_settings', 'addon/group_text/group_text.php', 'group_text_settings');
|
|
register_hook('plugin_settings_post', 'addon/group_text/group_text.php', 'group_text_settings_post');
|
|
|
|
logger("installed group_text");
|
|
}
|
|
|
|
|
|
function group_text_uninstall() {
|
|
|
|
unregister_hook('plugin_settings', 'addon/group_text/group_text.php', 'group_text_settings');
|
|
unregister_hook('plugin_settings_post', 'addon/group_text/group_text.php', 'group_text_settings_post');
|
|
|
|
|
|
logger("removed group_text");
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
*
|
|
* Callback from the settings post function.
|
|
* $post contains the $_POST array.
|
|
* We will make sure we've got a valid user account
|
|
* and if so set our configuration setting for this person.
|
|
*
|
|
*/
|
|
|
|
function group_text_settings_post($a,$post) {
|
|
if(! local_user() || (! x($_POST,'group_text-submit')))
|
|
return;
|
|
set_pconfig(local_user(),'system','groupedit_image_limit',intval($_POST['group_text']));
|
|
|
|
info( t('Editplain settings updated.') . EOL);
|
|
}
|
|
|
|
|
|
/**
|
|
*
|
|
* Called from the Plugin Setting form.
|
|
* Add our own settings info to the page.
|
|
*
|
|
*/
|
|
|
|
|
|
|
|
function group_text_settings(&$a,&$s) {
|
|
|
|
if(! local_user())
|
|
return;
|
|
|
|
/* Add our stylesheet to the page so we can make our settings look nice */
|
|
|
|
$a->page['htmlhead'] .= '<link rel="stylesheet" type="text/css" href="' . $a->get_baseurl() . '/addon/group_text/group_text.css' . '" media="all" />' . "\r\n";
|
|
|
|
/* Get the current state of our config variable */
|
|
|
|
$enabled = get_pconfig(local_user(),'system','groupedit_image_limit');
|
|
$checked = (($enabled) ? ' checked="checked" ' : '');
|
|
|
|
/* Add some HTML to the existing form */
|
|
|
|
$s .= '<div class="settings-block">';
|
|
$s .= '<h3>' . t('Group Text') . '</h3>';
|
|
$s .= '<div id="group_text-enable-wrapper">';
|
|
$s .= '<label id="group_text-enable-label" for="group_text-checkbox">' . t('Use a text only (non-image) group selector in the "group edit" menu') . '</label>';
|
|
$s .= '<input id="group_text-checkbox" type="checkbox" name="group_text" value="1" ' . $checked . '/>';
|
|
$s .= '</div><div class="clear"></div>';
|
|
|
|
/* provide a submit button */
|
|
|
|
$s .= '<div class="settings-submit-wrapper" ><input type="submit" name="group_text-submit" class="settings-submit" value="' . t('Submit') . '" /></div></div>';
|
|
|
|
}
|