mantis-matrix-integration – Rev 1

Subversion Repositories:
Rev:
<?php
/**
 * Matrix Integration
 * Copyright (C) 2024 Wizardry and Steamworks (wizardry.steamworks@outlook.com)
 *     based on: Slack Integration by 2014 Karim Ratib (karim.ratib@gmail.com)
 * License GPLv2
 */

form_security_validate( 'plugin_Matrix_config_edit' );

auth_reauthenticate( );
access_ensure_global_level( config_get( 'manage_plugin_threshold' ) );

$f_server = gpc_get_string( 'server' );
$f_username = gpc_get_string( 'username' );
$f_password = gpc_get_string( 'password' );
$f_skip_bulk = gpc_get_bool( 'skip_bulk' );
$f_room = gpc_get_string( 'room' );

if( plugin_config_get( 'server' ) != $f_server ) {
  plugin_config_set( 'server', $f_server );
}

if( plugin_config_get( 'username' ) != $f_username ) {
  plugin_config_set( 'username', $f_username );
}

if( plugin_config_get( 'password' ) != $f_password ) {
  plugin_config_set( 'password', $f_password );
}

if( plugin_config_get( 'skip_bulk' ) != $f_skip_bulk ) {
  plugin_config_set( 'skip_bulk', $f_skip_bulk );
}

if( plugin_config_get( 'room' ) != $f_room ) {
  plugin_config_set( 'room', $f_room );
}

form_security_purge( 'plugin_Matrix_config_edit' );

print_successful_redirect( plugin_page( 'config', true ) );