X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;ds=sidebyside;f=jappixmini%2Fjappixmini.php;h=904991534efa35a065e96f8394f8c5354f9b8267;hb=c3e93f1ed9a487f823bcc75ddd43024334c25bfc;hp=08d821128db7c34d3ce0507d2db4c40566ebf593;hpb=6d6e73096afb22e95678c651e055337f1bf5405d;p=friendica-addons.git
diff --git a/jappixmini/jappixmini.php b/jappixmini/jappixmini.php
index 08d82112..90499153 100644
--- a/jappixmini/jappixmini.php
+++ b/jappixmini/jappixmini.php
@@ -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 .= "
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.
";
// 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 .= 'Activate BOSH proxy ';
$o .= ' ';
// bosh address
- $bosh_address = get_config("jappixmini", "bosh_address");
+ $bosh_address = Config::get("jappixmini", "bosh_address");
$o .= 'Adress of the default BOSH proxy. If enabled it overrides the user settings: ';
$o .= '
';
// default server address
- $default_server = get_config("jappixmini", "default_server");
+ $default_server = Config::get("jappixmini", "default_server");
$o .= 'Adress of the default jabber server: ';
$o .= '
';
// 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 .= 'Set the default username to the nickname: ';
$o .= ' ';
// info text field
- $info_text = get_config("jappixmini", "infotext");
+ $info_text = Config::get("jappixmini", "infotext");
$o .= 'Info text to help users with configuration (important if you want to provide your own BOSH host!): ';
$o .= '
';
@@ -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 == "") and 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", " ", $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,33 +445,33 @@ function jappixmini_script(&$a,&$s) {
if ($_GET["mode"] == "minimal")
return;
- $activate = get_pconfig(local_user(),'jappixmini','activate');
- $dontinsertchat = get_pconfig(local_user(), 'jappixmini','dontinsertchat');
- if (!$activate or $dontinsertchat) return;
+ $activate = PConfig::get(local_user(),'jappixmini','activate');
+ $dontinsertchat = PConfig::get(local_user(), 'jappixmini','dontinsertchat');
+ if (!$activate || $dontinsertchat) return;
$a->page['htmlhead'] .= ''."\r\n";
$a->page['htmlhead'] .= ''."\r\n";
$a->page['htmlhead'] .= ''."\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'");
@@ -550,7 +553,8 @@ function jappixmini_cron(&$a, $d) {
$uid = $row["uid"];
// for each user, go through list of contacts
- $contacts = q("SELECT * FROM `contact` WHERE `uid`=%d AND ((LENGTH(`dfrn-id`) AND LENGTH(`pubkey`)) OR (LENGTH(`issued-id`) AND LENGTH(`prvkey`)))", intval($uid));
+ $contacts = q("SELECT * FROM `contact` WHERE `uid`=%d AND ((LENGTH(`dfrn-id`) AND LENGTH(`pubkey`)) OR (LENGTH(`issued-id`) AND LENGTH(`prvkey`))) AND `network` = '%s'",
+ intval($uid), dbesc(NETWORK_DFRN));
foreach ($contacts as $contact_row) {
$request = $contact_row["request"];
if (!$request) continue;
@@ -570,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"
@@ -589,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;
@@ -627,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");
}
}
}