Issue 3873
[friendica-addons.git] / jappixmini / jappixmini.php
index 370d2c7b7e6a1d550db0fb7656a2488f10298e98..904991534efa35a065e96f8394f8c5354f9b8267 100644 (file)
@@ -63,6 +63,9 @@ json({"status":"ok", "encrypted_address":"%s"})
 
 */
 
+use Friendica\Core\Config;
+use Friendica\Core\PConfig;
+
 function jappixmini_install() {
 register_hook('plugin_settings', 'addon/jappixmini/jappixmini.php', 'jappixmini_settings');
 register_hook('plugin_settings_post', 'addon/jappixmini/jappixmini.php', 'jappixmini_settings_post');
@@ -76,20 +79,20 @@ register_hook('cron', 'addon/jappixmini/jappixmini.php', 'jappixmini_cron');
 register_hook('about_hook', 'addon/jappixmini/jappixmini.php', 'jappixmini_download_source');
 
 // set standard configuration
-$info_text = get_config("jappixmini", "infotext");
-if (!$info_text) set_config("jappixmini", "infotext",
+$info_text = Config::get("jappixmini", "infotext");
+if (!$info_text) set_confConfig::setig("jappixmini", "infotext",
        "To get the chat working, you need to know a BOSH host which works with your Jabber account. ".
        "An example of a BOSH server that works for all accounts is https://bind.jappix.com/, but keep ".
        "in mind that the BOSH server can read along all chat messages. If you know that your Jabber ".
        "server also provides an own BOSH server, it is much better to use this one!"
 );
 
-$bosh_proxy = get_config("jappixmini", "bosh_proxy");
-if ($bosh_proxy==="") set_config("jappixmini", "bosh_proxy", "1");
+$bosh_proxy = Config::get("jappixmini", "bosh_proxy");
+if ($bosh_proxy==="") Config::set("jappixmini", "bosh_proxy", "1");
 
 // set addon version so that safe updates are possible later
-$addon_version = get_config("jappixmini", "version");
-if ($addon_version==="") set_config("jappixmini", "version", "1");
+$addon_version = Config::get("jappixmini", "version");
+if ($addon_version==="") Config::set("jappixmini", "version", "1");
 }
 
 
@@ -113,33 +116,33 @@ function jappixmini_plugin_admin(&$a, &$o) {
        }
 
        // warn if cron job has not yet been executed
-       $cron_run = get_config("jappixmini", "last_cron_execution");
+       $cron_run = Config::get("jappixmini", "last_cron_execution");
        if (!$cron_run) $o .= "<p><strong>Warning: The cron job has not yet been executed. If this message is still there after some time (usually 10 minutes), this means that autosubscribe and autoaccept will not work.</strong></p>";
 
        // bosh proxy
-       $bosh_proxy = intval(get_config("jappixmini", "bosh_proxy"));
+       $bosh_proxy = intval(Config::get("jappixmini", "bosh_proxy"));
        $bosh_proxy = intval($bosh_proxy) ? ' checked="checked"' : '';
        $o .= '<label for="jappixmini-proxy">Activate BOSH proxy</label>';
        $o .= ' <input id="jappixmini-proxy" type="checkbox" name="jappixmini-proxy" value="1"'.$bosh_proxy.' /><br />';
 
        // bosh address
-       $bosh_address = get_config("jappixmini", "bosh_address");
+       $bosh_address = Config::get("jappixmini", "bosh_address");
        $o .= '<p><label for="jappixmini-address">Adress of the default BOSH proxy. If enabled it overrides the user settings:</label><br />';
         $o .= '<input id="jappixmini-address" type="text" name="jappixmini-address" value="'.$bosh_address.'" /></p>';
 
        // default server address
-       $default_server = get_config("jappixmini", "default_server");
+       $default_server = Config::get("jappixmini", "default_server");
        $o .= '<p><label for="jappixmini-server">Adress of the default jabber server:</label><br />';
         $o .= '<input id="jappixmini-server" type="text" name="jappixmini-server" value="'.$default_server.'" /></p>';
 
        // default user name to friendica nickname
-       $default_user = intval(get_config("jappixmini", "default_user"));
+       $default_user = intval(Config::get("jappixmini", "default_user"));
        $default_user = intval($default_user) ? ' checked="checked"' : '';
        $o .= '<label for="jappixmini-user">Set the default username to the nickname:</label>';
        $o .= ' <input id="jappixmini-user" type="checkbox" name="jappixmini-defaultuser" value="1"'.$default_user.' /><br />';
 
        // info text field
-       $info_text = get_config("jappixmini", "infotext");
+       $info_text = Config::get("jappixmini", "infotext");
        $o .= '<p><label for="jappixmini-infotext">Info text to help users with configuration (important if you want to provide your own BOSH host!):</label><br />';
        $o .= '<textarea id="jappixmini-infotext" name="jappixmini-infotext" rows="5" cols="50">'.htmlentities($info_text).'</textarea></p>';
 
@@ -156,11 +159,11 @@ function jappixmini_plugin_admin_post(&$a) {
                $default_user = intval($_REQUEST['jappixmini-defaultuser']);
                $bosh_address = $_REQUEST['jappixmini-address'];
                $default_server = $_REQUEST['jappixmini-server'];
-               set_config("jappixmini", "infotext", $info_text);
-               set_config("jappixmini", "bosh_proxy", $bosh_proxy);
-               set_config("jappixmini", "bosh_address", $bosh_address);
-               set_config("jappixmini", "default_server", $default_server);
-               set_config("jappixmini", "default_user", $default_user);
+               Config::set("jappixmini", "infotext", $info_text);
+               Config::set("jappixmini", "bosh_proxy", $bosh_proxy);
+               Config::set("jappixmini", "bosh_address", $bosh_address);
+               Config::set("jappixmini", "default_server", $default_server);
+               Config::set("jappixmini", "default_user", $default_user);
        }
 }
 
@@ -206,18 +209,18 @@ function jappixmini_init(&$a) {
                $decrypt_func($signed_address, $trusted_address, $key);
 
                $now = intval(time());
-               set_pconfig($uid, "jappixmini", "id:$dfrn_id", "$now:$trusted_address");
+               PConfig::set($uid, "jappixmini", "id:$dfrn_id", "$now:$trusted_address");
        } catch (Exception $e) {
        }
 
        // do not return an address if user deactivated plugin
-       $activated = get_pconfig($uid, 'jappixmini', 'activate');
+       $activated = PConfig::get($uid, 'jappixmini', 'activate');
        if (!$activated) killme();
 
        // return the requested Jabber address
        try {
-               $username = get_pconfig($uid, 'jappixmini', 'username');
-               $server = get_pconfig($uid, 'jappixmini', 'server');
+               $username = PConfig::get($uid, 'jappixmini', 'username');
+               $server = PConfig::get($uid, 'jappixmini', 'server');
                $address = "$username@$server";
 
                $encrypted_address = "";
@@ -241,38 +244,38 @@ function jappixmini_init(&$a) {
 function jappixmini_settings(&$a, &$s) {
     // addon settings for a user
 
-    $activate = get_pconfig(local_user(),'jappixmini','activate');
+    $activate = PConfig::get(local_user(),'jappixmini','activate');
     $activate = intval($activate) ? ' checked="checked"' : '';
-    $dontinsertchat = get_pconfig(local_user(),'jappixmini','dontinsertchat');
+    $dontinsertchat = PConfig::get(local_user(),'jappixmini','dontinsertchat');
     $insertchat = !(intval($dontinsertchat) ? ' checked="checked"' : '');
 
-    $defaultbosh = get_config("jappixmini", "bosh_address");
+    $defaultbosh = Config::get("jappixmini", "bosh_address");
 
     if ($defaultbosh != "")
-       set_pconfig(local_user(),'jappixmini','bosh', $defaultbosh);
+       PConfig::set(local_user(),'jappixmini','bosh', $defaultbosh);
 
-    $username = get_pconfig(local_user(),'jappixmini','username');
+    $username = PConfig::get(local_user(),'jappixmini','username');
     $username = htmlentities($username);
-    $server = get_pconfig(local_user(),'jappixmini','server');
+    $server = PConfig::get(local_user(),'jappixmini','server');
     $server = htmlentities($server);
-    $bosh = get_pconfig(local_user(),'jappixmini','bosh');
+    $bosh = PConfig::get(local_user(),'jappixmini','bosh');
     $bosh = htmlentities($bosh);
-    $password = get_pconfig(local_user(),'jappixmini','password');
-    $autosubscribe = get_pconfig(local_user(),'jappixmini','autosubscribe');
+    $password = PConfig::get(local_user(),'jappixmini','password');
+    $autosubscribe = PConfig::get(local_user(),'jappixmini','autosubscribe');
     $autosubscribe = intval($autosubscribe) ? ' checked="checked"' : '';
-    $autoapprove = get_pconfig(local_user(),'jappixmini','autoapprove');
+    $autoapprove = PConfig::get(local_user(),'jappixmini','autoapprove');
     $autoapprove = intval($autoapprove) ? ' checked="checked"' : '';
-    $encrypt = intval(get_pconfig(local_user(),'jappixmini','encrypt'));
+    $encrypt = intval(PConfig::get(local_user(),'jappixmini','encrypt'));
     $encrypt_checked = $encrypt ? ' checked="checked"' : '';
     $encrypt_disabled = $encrypt ? '' : ' disabled="disabled"';
 
     if ($server == "")
-       $server = get_config("jappixmini", "default_server");
+       $server = Config::get("jappixmini", "default_server");
 
-    if (($username == "") && get_config("jappixmini", "default_user"))
+    if (($username == "") && Config::get("jappixmini", "default_user"))
        $username = $a->user["nickname"];
 
-    $info_text = get_config("jappixmini", "infotext");
+    $info_text = Config::get("jappixmini", "infotext");
     $info_text = htmlentities($info_text);
     $info_text = str_replace("\n", "<br />", $info_text);
 
@@ -409,22 +412,22 @@ function jappixmini_settings_post(&$a,&$b) {
                $purge = intval($b['jappixmini-purge']);
 
                $username = trim($b['jappixmini-username']);
-               $old_username = get_pconfig($uid,'jappixmini','username');
+               $old_username = PConfig::get($uid,'jappixmini','username');
                if ($username!=$old_username) $purge = 1;
 
                $server = trim($b['jappixmini-server']);
-               $old_server = get_pconfig($uid,'jappixmini','server');
+               $old_server = PConfig::get($uid,'jappixmini','server');
                if ($server!=$old_server) $purge = 1;
 
-               set_pconfig($uid,'jappixmini','username',$username);
-               set_pconfig($uid,'jappixmini','server',$server);
-               set_pconfig($uid,'jappixmini','bosh',trim($b['jappixmini-bosh']));
-               set_pconfig($uid,'jappixmini','password',trim($b['jappixmini-encrypted-password']));
-               set_pconfig($uid,'jappixmini','autosubscribe',intval($b['jappixmini-autosubscribe']));
-               set_pconfig($uid,'jappixmini','autoapprove',intval($b['jappixmini-autoapprove']));
-               set_pconfig($uid,'jappixmini','activate',intval($b['jappixmini-activate']));
-               set_pconfig($uid,'jappixmini','dontinsertchat',intval($b['jappixmini-dont-insertchat']));
-               set_pconfig($uid,'jappixmini','encrypt',$encrypt);
+               PConfig::set($uid,'jappixmini','username',$username);
+               PConfig::set($uid,'jappixmini','server',$server);
+               PConfig::set($uid,'jappixmini','bosh',trim($b['jappixmini-bosh']));
+               PConfig::set($uid,'jappixmini','password',trim($b['jappixmini-encrypted-password']));
+               PConfig::set($uid,'jappixmini','autosubscribe',intval($b['jappixmini-autosubscribe']));
+               PConfig::set($uid,'jappixmini','autoapprove',intval($b['jappixmini-autoapprove']));
+               PConfig::set($uid,'jappixmini','activate',intval($b['jappixmini-activate']));
+               PConfig::set($uid,'jappixmini','dontinsertchat',intval($b['jappixmini-dont-insertchat']));
+               PConfig::set($uid,'jappixmini','encrypt',$encrypt);
                info( 'Jappix Mini settings saved.' );
 
                if ($purge) {
@@ -442,8 +445,8 @@ function jappixmini_script(&$a,&$s) {
     if ($_GET["mode"] == "minimal")
        return;
 
-    $activate = get_pconfig(local_user(),'jappixmini','activate');
-    $dontinsertchat = get_pconfig(local_user(), 'jappixmini','dontinsertchat');
+    $activate = PConfig::get(local_user(),'jappixmini','activate');
+    $dontinsertchat = PConfig::get(local_user(), 'jappixmini','dontinsertchat');
     if (!$activate || $dontinsertchat) return;
 
     $a->page['htmlhead'] .= '<script type="text/javascript" src="' . $a->get_baseurl() . '/addon/jappixmini/jappix/php/get.php?t=js&amp;g=mini.xml"></script>'."\r\n";
@@ -451,24 +454,24 @@ function jappixmini_script(&$a,&$s) {
 
     $a->page['htmlhead'] .= '<script type="text/javascript" src="' . $a->get_baseurl() . '/addon/jappixmini/lib.js"></script>'."\r\n";
 
-    $username = get_pconfig(local_user(),'jappixmini','username');
+    $username = PConfig::get(local_user(),'jappixmini','username');
     $username = str_replace("'", "\\'", $username);
-    $server = get_pconfig(local_user(),'jappixmini','server');
+    $server = PConfig::get(local_user(),'jappixmini','server');
     $server = str_replace("'", "\\'", $server);
-    $bosh = get_pconfig(local_user(),'jappixmini','bosh');
+    $bosh = PConfig::get(local_user(),'jappixmini','bosh');
     $bosh = str_replace("'", "\\'", $bosh);
-    $encrypt = get_pconfig(local_user(),'jappixmini','encrypt');
+    $encrypt = PConfig::get(local_user(),'jappixmini','encrypt');
     $encrypt = intval($encrypt);
-    $password = get_pconfig(local_user(),'jappixmini','password');
+    $password = PConfig::get(local_user(),'jappixmini','password');
     $password = str_replace("'", "\\'", $password);
 
-    $autoapprove = get_pconfig(local_user(),'jappixmini','autoapprove');
+    $autoapprove = PConfig::get(local_user(),'jappixmini','autoapprove');
     $autoapprove = intval($autoapprove);
-    $autosubscribe = get_pconfig(local_user(),'jappixmini','autosubscribe');
+    $autosubscribe = PConfig::get(local_user(),'jappixmini','autosubscribe');
     $autosubscribe = intval($autosubscribe);
 
     // set proxy if necessary
-    $use_proxy = get_config('jappixmini','bosh_proxy');
+    $use_proxy = Config::get('jappixmini','bosh_proxy');
     if ($use_proxy) {
         $proxy = $a->get_baseurl().'/addon/jappixmini/proxy.php';
     }
@@ -505,7 +508,7 @@ function jappixmini_script(&$a,&$s) {
     // get nickname
     $r = q("SELECT `username` FROM `user` WHERE `uid`=$uid");
     $nickname = json_encode($r[0]["username"]);
-    $groupchats = get_config('jappixmini','groupchats');
+    $groupchats = Config::get('jappixmini','groupchats');
     //if $groupchats has no value jappix_addon_start will produce a syntax error
     if(empty($groupchats)){
        $groupchats = "{}";
@@ -537,7 +540,7 @@ function jappixmini_login(&$a, &$o) {
 function jappixmini_cron(&$a, $d) {
        // For autosubscribe/autoapprove, we need to maintain a list of jabber addresses of our contacts.
 
-       set_config("jappixmini", "last_cron_execution", $d);
+       Config::set("jappixmini", "last_cron_execution", $d);
 
        // go through list of users with jabber enabled
        $users = q("SELECT `uid` FROM `pconfig` WHERE `cat`='jappixmini' AND (`k`='autosubscribe' OR `k`='autoapprove') AND `v`='1'");
@@ -571,7 +574,7 @@ function jappixmini_cron(&$a, $d) {
                        }
 
                        // check if jabber address already present
-                       $present = get_pconfig($uid, "jappixmini", "id:".$dfrn_id);
+                       $present = PConfig::get($uid, "jappixmini", "id:".$dfrn_id);
                        $now = intval(time());
                        if ($present) {
                                // $present has format "timestamp:jabber_address"
@@ -590,9 +593,9 @@ function jappixmini_cron(&$a, $d) {
                        $base = substr($request, 0, $pos)."/jappixmini?role=$role";
 
                        // construct own address
-                       $username = get_pconfig($uid, 'jappixmini', 'username');
+                       $username = PConfig::get($uid, 'jappixmini', 'username');
                        if (!$username) continue;
-                       $server = get_pconfig($uid, 'jappixmini', 'server');
+                       $server = PConfig::get($uid, 'jappixmini', 'server');
                        if (!$server) continue;
 
                        $address = $username."@".$server;
@@ -628,7 +631,7 @@ function jappixmini_cron(&$a, $d) {
                        }
 
                        // save address
-                       set_pconfig($uid, "jappixmini", "id:$dfrn_id", "$now:$decrypted_address");
+                       PConfig::set($uid, "jappixmini", "id:$dfrn_id", "$now:$decrypted_address");
                }
        }
 }