diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..8ccb52d --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,16 @@ +# Changelog +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) +and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html). + +## [2.4.0] - 2017-12-26 +### Added +- This CHANGELOG.md file +- Support for PHP 7 +- SHA1 hash algorithm support +- Groups option +- Supervisor option + +### Changed +- Supported version of ownCloud, Nextcloud: ownCloud 10, Nextcloud 12 diff --git a/appinfo/info.xml b/appinfo/info.xml index fc26ac3..6224e24 100644 --- a/appinfo/info.xml +++ b/appinfo/info.xml @@ -1,16 +1,16 @@ - user_sql_2 - SQL user backend 2 + user_sql + SQL user backend Authenticate users by SQL queries. Authenticate users by SQL queries. - 1.0.0 + 2.4.0 agpl Andreas Boehler <dev (at) aboehler (dot) at > user_sql https://github.com/mlojewski-me/user_sql/issues https://github.com/mlojewski-me/user_sql - https://raw.githubusercontent.com/mlojewski-me/user_sql/2_v1.0.0/screenshot.png + https://raw.githubusercontent.com/mlojewski-me/user_sql/v2.4.0/screenshot.png diff --git a/appinfo/update.php b/appinfo/update.php new file mode 100644 index 0000000..c5ae8a2 --- /dev/null +++ b/appinfo/update.php @@ -0,0 +1,73 @@ + + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE + * License as published by the Free Software Foundation; either + * version 3 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU AFFERO GENERAL PUBLIC LICENSE for more details. + * + * You should have received a copy of the GNU Affero General Public + * License along with this library. If not, see . + * + */ + +$installedVersion = \OC::$server->getConfig()->getAppValue('user_sql', 'installed_version'); + +$params = array('sql_host' => 'sql_hostname', + 'sql_user' => 'sql_username', + 'sql_database' => 'sql_database', + 'sql_password' => 'sql_password', + 'sql_table' => 'sql_table', + 'sql_column_username' => 'col_username', + 'sql_column_password' => 'col_password', + 'sql_type' => 'sql_driver', + 'sql_column_active' => 'col_active', + 'sql_column_supervisor' => 'supervisor', + 'sql_supervisor' => 'set_supervisor', + 'strip_domain' => 'set_strip_domain', + 'default_domain' => 'set_default_domain', + 'crypt_type' => 'set_crypt_type', + 'sql_column_displayname' => 'col_displayname', + 'allow_password_change' => 'set_allow_pwchange', + 'sql_column_active_invert' => 'set_active_invert', + 'sql_column_email' => 'col_email', + 'mail_sync_mode' => 'set_mail_sync_mode' + ); + +$delParams = array('domain_settings', + 'map_array', + 'domain_array' + ); + +if(version_compare($installedVersion, '1.99', '<')) +{ + foreach($params as $oldPar => $newPar) + { + $val = \OC::$server->getConfig()->getAppValue('user_sql', $oldPar); + if(($oldPar === 'strip_domain') || ($oldPar === 'allow_password_change') || ($oldPar === 'sql_column_active_invert')) + { + if($val) + $val = 'true'; + else + $val = 'false'; + } + if($val) + \OC::$server->getConfig()->setAppValue('user_sql', $newPar.'_default', $val); + \OC::$server->getConfig()->deleteAppValue('user_sql', $oldPar); + } + + foreach($delParams as $param) + { + \OC::$server->getConfig()->deleteAppValue('user_sql', $param); + } +}