2012-07-27 19:26:14 -04:00
< ? php
/**
* Name : Group Text
* Description : Disable images in group edit menu
* Version : 1.0
* Author : Thomas Willingham < https :// kakste . com / profile / beardyunixer >
*/
2018-12-26 02:28:16 -05:00
use Friendica\Core\Hook ;
2018-01-22 14:03:11 -05:00
use Friendica\Core\L10n ;
2018-10-29 19:40:18 -04:00
use Friendica\Core\Logger ;
2017-11-06 18:55:24 -05:00
use Friendica\Core\PConfig ;
2019-12-29 21:55:10 -05:00
use Friendica\DI ;
2012-07-27 19:26:14 -04:00
function group_text_install () {
2018-12-26 02:28:16 -05:00
Hook :: register ( 'addon_settings' , 'addon/group_text/group_text.php' , 'group_text_settings' );
Hook :: register ( 'addon_settings_post' , 'addon/group_text/group_text.php' , 'group_text_settings_post' );
2012-07-27 19:26:14 -04:00
2018-10-29 19:40:18 -04:00
Logger :: log ( " installed group_text " );
2012-07-27 19:26:14 -04:00
}
function group_text_uninstall () {
2018-12-26 02:28:16 -05:00
Hook :: unregister ( 'addon_settings' , 'addon/group_text/group_text.php' , 'group_text_settings' );
Hook :: unregister ( 'addon_settings_post' , 'addon/group_text/group_text.php' , 'group_text_settings_post' );
2012-07-27 19:26:14 -04:00
2018-10-29 19:40:18 -04:00
Logger :: log ( " removed group_text " );
2012-07-27 19:26:14 -04:00
}
/**
*
* 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 ) {
2018-11-30 09:11:56 -05:00
if ( ! local_user () || empty ( $_POST [ 'group_text-submit' ]))
2012-07-27 19:26:14 -04:00
return ;
2017-11-06 18:55:24 -05:00
PConfig :: set ( local_user (), 'system' , 'groupedit_image_limit' , intval ( $_POST [ 'group_text' ]));
2012-07-27 19:26:14 -04:00
2018-01-22 14:03:11 -05:00
info ( L10n :: t ( 'Group Text settings updated.' ) . EOL );
2012-07-27 19:26:14 -04:00
}
/**
*
2018-01-20 08:57:41 -05:00
* Called from the Addon Setting form .
2012-07-27 19:26:14 -04:00
* 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 */
2019-12-30 15:53:43 -05:00
DI :: page ()[ 'htmlhead' ] .= '<link rel="stylesheet" type="text/css" href="' . DI :: baseUrl () -> get () . '/addon/group_text/group_text.css' . '" media="all" />' . " \r \n " ;
2012-07-27 19:26:14 -04:00
/* Get the current state of our config variable */
2020-01-18 10:50:56 -05:00
$enabled = DI :: pConfig () -> get ( local_user (), 'system' , 'groupedit_image_limit' );
2012-07-27 19:26:14 -04:00
$checked = (( $enabled ) ? ' checked="checked" ' : '' );
/* Add some HTML to the existing form */
$s .= '<div class="settings-block">' ;
2018-01-22 14:03:11 -05:00
$s .= '<h3>' . L10n :: t ( 'Group Text' ) . '</h3>' ;
2012-07-27 19:26:14 -04:00
$s .= '<div id="group_text-enable-wrapper">' ;
2018-01-22 14:03:11 -05:00
$s .= '<label id="group_text-enable-label" for="group_text-checkbox">' . L10n :: t ( 'Use a text only (non-image) group selector in the "group edit" menu' ) . '</label>' ;
2012-07-27 19:26:14 -04:00
$s .= '<input id="group_text-checkbox" type="checkbox" name="group_text" value="1" ' . $checked . '/>' ;
$s .= '</div><div class="clear"></div>' ;
/* provide a submit button */
2018-01-22 14:03:11 -05:00
$s .= '<div class="settings-submit-wrapper" ><input type="submit" name="group_text-submit" class="settings-submit" value="' . L10n :: t ( 'Save Settings' ) . '" /></div></div>' ;
2012-07-27 19:26:14 -04:00
}