]> git.mxchange.org Git - friendica-addons.git/blobdiff - irc/irc.php
Addon class
[friendica-addons.git] / irc / irc.php
index 0ac7be37e8ed3c27fa7ec56d887381a82aa8c73d..e2fd50ba263b22d674b80b6bbc95b19636c10cd6 100644 (file)
@@ -6,16 +6,19 @@
 * Author: tony baldwin <https://free-haven.org/profile/tony>
 * Author: Tobias Diekershoff <https://f.diekershoff.de/u/tobias>
 */
+use Friendica\Core\Addon;
+use Friendica\Core\Config;
+use Friendica\Core\PConfig;
 
 function irc_install() {
-       register_hook('app_menu', 'addon/irc/irc.php', 'irc_app_menu');
-       register_hook('plugin_settings', 'addon/irc/irc.php', 'irc_addon_settings');
-       register_hook('plugin_settings_post', 'addon/irc/irc.php', 'irc_addon_settings_post');
+       Addon::registerHook('app_menu', 'addon/irc/irc.php', 'irc_app_menu');
+       Addon::registerHook('plugin_settings', 'addon/irc/irc.php', 'irc_addon_settings');
+       Addon::registerHook('plugin_settings_post', 'addon/irc/irc.php', 'irc_addon_settings_post');
 }
 
 function irc_uninstall() {
-       unregister_hook('app_menu', 'addon/irc/irc.php', 'irc_app_menu');
-       unregister_hook('plugin_settings', 'addon/irc/irc.php', 'irc_addon_settings');
+       Addon::unregisterHook('app_menu', 'addon/irc/irc.php', 'irc_app_menu');
+       Addon::unregisterHook('plugin_settings', 'addon/irc/irc.php', 'irc_addon_settings');
 
 }
 
@@ -29,17 +32,17 @@ function irc_addon_settings(&$a,&$s) {
 //     $a->page['htmlhead'] .= '<link rel="stylesheet"  type="text/css" href="' . $a->get_baseurl() . '/addon/irc/irc.css' . '" media="all" />' . "\r\n";
 
     /* setting popular channels, auto connect channels */
-       $sitechats = get_pconfig( local_user(), 'irc','sitechats'); /* popular channels */
-       $autochans = get_pconfig( local_user(), 'irc','autochans');  /* auto connect chans */
+       $sitechats = PConfig::get( local_user(), 'irc','sitechats'); /* popular channels */
+       $autochans = PConfig::get( local_user(), 'irc','autochans');  /* auto connect chans */
 
        $t = get_markup_template( "settings.tpl", "addon/irc/" );
-       $s .= replace_macros($t, array(
+       $s .= replace_macros($t, [
                '$header' => t('IRC Settings'),
                '$info' => t('Here you can change the system wide settings for the channels to automatically join and access via the side bar. Note the changes you do here, only effect the channel selection if you are logged in.'),
                '$submit' => t('Save Settings'),
-               '$autochans' => array( 'autochans', t('Channel(s) to auto connect (comma separated)'), $autochans, t('List of channels that shall automatically connected to when the app is launched.')),
-               '$sitechats' => array( 'sitechats', t('Popular Channels (comma separated)'), $sitechats, t('List of popular channels, will be displayed at the side and hotlinked for easy joining.') )
-       ));
+               '$autochans' => [ 'autochans', t('Channel(s) to auto connect (comma separated)'), $autochans, t('List of channels that shall automatically connected to when the app is launched.')],
+               '$sitechats' => [ 'sitechats', t('Popular Channels (comma separated)'), $sitechats, t('List of popular channels, will be displayed at the side and hotlinked for easy joining.') ]
+       ]);
 
 
        return;
@@ -51,8 +54,8 @@ function irc_addon_settings_post(&$a,&$b) {
                return;
 
        if($_POST['irc-submit']) {
-               set_pconfig( local_user(), 'irc','autochans',trim($_POST['autochans']));
-               set_pconfig( local_user(), 'irc','sitechats',trim($_POST['sitechats']));
+               PConfig::set( local_user(), 'irc','autochans',trim($_POST['autochans']));
+               PConfig::set( local_user(), 'irc','sitechats',trim($_POST['sitechats']));
                /* upid pop-up thing */
                info( t('IRC settings saved.') . EOL);
        }
@@ -75,16 +78,16 @@ function irc_content(&$a) {
 
        /* set the list of popular channels */
        if (local_user()) {
-           $sitechats = get_pconfig( local_user(), 'irc', 'sitechats');
+           $sitechats = PConfig::get( local_user(), 'irc', 'sitechats');
            if (!$sitechats)
-               $sitechats = get_config('irc', 'sitechats');
+               $sitechats = Config::get('irc', 'sitechats');
        } else {
-           $sitechats = get_config('irc','sitechats');
+           $sitechats = Config::get('irc','sitechats');
        }
        if($sitechats)
                $chats = explode(',',$sitechats);
        else
-               $chats = array('friendica','chat','chatback','hottub','ircbar','dateroom','debian');
+               $chats = ['friendica','chat','chatback','hottub','ircbar','dateroom','debian'];
 
 
        $a->page['aside'] .= '<div class="widget"><h3>' . t('Popular Channels') . '</h3><ul>';
@@ -95,11 +98,11 @@ function irc_content(&$a) {
 
         /* setting the channel(s) to auto connect */
        if (local_user()) {
-           $autochans = get_pconfig(local_user(), 'irc', 'autochans');
+           $autochans = PConfig::get(local_user(), 'irc', 'autochans');
            if (!$autochans)
-               $autochans = get_config('irc','autochans');
+               $autochans = Config::get('irc','autochans');
        } else {
-           $autochans = get_config('irc','autochans');
+           $autochans = Config::get('irc','autochans');
        }
        if($autochans)
                $channels = $autochans;
@@ -114,7 +117,7 @@ function irc_content(&$a) {
 EOT;
 
 return $o;
-    
+
 }
 
 function irc_plugin_admin_post (&$a) {
@@ -122,19 +125,19 @@ function irc_plugin_admin_post (&$a) {
                return;
 
        if($_POST['irc-submit']) {
-               set_config('irc','autochans',trim($_POST['autochans']));
-               set_config('irc','sitechats',trim($_POST['sitechats']));
+               Config::set('irc','autochans',trim($_POST['autochans']));
+               Config::set('irc','sitechats',trim($_POST['sitechats']));
                /* stupid pop-up thing */
                info( t('IRC settings saved.') . EOL);
        }
 }
 function irc_plugin_admin (&$a, &$o) {
-       $sitechats = get_config('irc','sitechats'); /* popular channels */
-       $autochans = get_config('irc','autochans');  /* auto connect chans */
+       $sitechats = Config::get('irc','sitechats'); /* popular channels */
+       $autochans = Config::get('irc','autochans');  /* auto connect chans */
        $t = get_markup_template( "admin.tpl", "addon/irc/" );
-       $o = replace_macros($t, array(
+       $o = replace_macros($t, [
                '$submit' => t('Save Settings'),
-               '$autochans' => array( 'autochans', t('Channel(s) to auto connect (comma separated)'), $autochans, t('List of channels that shall automatically connected to when the app is launched.')),
-               '$sitechats' => array( 'sitechats', t('Popular Channels (comma separated)'), $sitechats, t('List of popular channels, will be displayed at the side and hotlinked for easy joining.') )
-       ));
+               '$autochans' => [ 'autochans', t('Channel(s) to auto connect (comma separated)'), $autochans, t('List of channels that shall automatically connected to when the app is launched.')],
+               '$sitechats' => [ 'sitechats', t('Popular Channels (comma separated)'), $sitechats, t('List of popular channels, will be displayed at the side and hotlinked for easy joining.') ]
+       ]);
 }