Skip to content

Commit

Permalink
Merge pull request 'fix/checklist-issues' from fix/checklist-issues i…
Browse files Browse the repository at this point in the history
  • Loading branch information
LinneyS committed Nov 12, 2024
2 parents 51ba779 + 727a7cf commit 4663a58
Show file tree
Hide file tree
Showing 34 changed files with 316 additions and 115 deletions.
8 changes: 4 additions & 4 deletions api/inviteusers.php
Original file line number Diff line number Diff line change
Expand Up @@ -22,11 +22,11 @@
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
*/

require_once(dirname(dirname(dirname(dirname(__FILE__)))) . '/config.php');
use mod_onlyofficedocspace\local\errors\docspace_error;
use mod_onlyofficedocspace\local\errors\validation_error;
use mod_onlyofficedocspace\local\http\requests\invite_users_request;

use mod_onlyofficedocspace\errors\docspace_error;
use mod_onlyofficedocspace\errors\validation_error;
use mod_onlyofficedocspace\http\requests\invite_users_request;
require_once(dirname(dirname(dirname(dirname(__FILE__)))) . '/config.php');

defined('AJAX_SCRIPT') || define('AJAX_SCRIPT', true);

Expand Down
10 changes: 5 additions & 5 deletions api/updateadminsettings.php
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,11 @@
// You should have received a copy of the GNU General Public License
// along with Moodle. If not, see <http://www.gnu.org/licenses/>.

use mod_onlyofficedocspace\common\flash_message;
use mod_onlyofficedocspace\local\common\flash_message;
use mod_onlyofficedocspace\local\errors\docspace_error;
use mod_onlyofficedocspace\local\errors\validation_error;
use mod_onlyofficedocspace\local\http\requests\update_admin_settings_request;

/**
* Return json-encoded response.
*
Expand All @@ -25,10 +29,6 @@

require_once(dirname(dirname(dirname(dirname(__FILE__)))) . '/config.php');

use mod_onlyofficedocspace\errors\docspace_error;
use mod_onlyofficedocspace\errors\validation_error;
use mod_onlyofficedocspace\http\requests\update_admin_settings_request;

defined('AJAX_SCRIPT') || define('AJAX_SCRIPT', true);

require_admin();
Expand Down
8 changes: 4 additions & 4 deletions api/updateuserpassword.php
Original file line number Diff line number Diff line change
Expand Up @@ -22,11 +22,11 @@
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
*/

require_once(dirname(dirname(dirname(dirname(__FILE__)))) . '/config.php');
use mod_onlyofficedocspace\local\errors\docspace_error;
use mod_onlyofficedocspace\local\errors\validation_error;
use mod_onlyofficedocspace\local\http\requests\update_password_request;

use mod_onlyofficedocspace\errors\docspace_error;
use mod_onlyofficedocspace\errors\validation_error;
use mod_onlyofficedocspace\http\requests\update_password_request;
require_once(dirname(dirname(dirname(dirname(__FILE__)))) . '/config.php');

defined('AJAX_SCRIPT') || define('AJAX_SCRIPT', true);

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
*/

namespace mod_onlyofficedocspace\common;
namespace mod_onlyofficedocspace\local\common;

/**
* flash_message
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
*/

namespace mod_onlyofficedocspace\common;
namespace mod_onlyofficedocspace\local\common;

/**
* http request class
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
*/

namespace mod_onlyofficedocspace\common;
namespace mod_onlyofficedocspace\local\common;

/**
* http response class
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,11 +22,11 @@
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
*/

namespace mod_onlyofficedocspace\docspace;
namespace mod_onlyofficedocspace\local\docspace;

use mod_onlyofficedocspace\common\http_request;
use mod_onlyofficedocspace\errors\docspace_error;
use mod_onlyofficedocspace\errors\invalid_credentials_error;
use mod_onlyofficedocspace\local\common\http_request;
use mod_onlyofficedocspace\local\errors\docspace_error;
use mod_onlyofficedocspace\local\errors\invalid_credentials_error;

/**
* Docspace auth manager
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,10 +22,10 @@
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
*/

namespace mod_onlyofficedocspace\docspace;
namespace mod_onlyofficedocspace\local\docspace;

use mod_onlyofficedocspace\common\http_request;
use mod_onlyofficedocspace\errors\docspace_error;
use mod_onlyofficedocspace\local\common\http_request;
use mod_onlyofficedocspace\local\errors\docspace_error;

/**
* DocSpace file manager
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,10 +22,10 @@
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
*/

namespace mod_onlyofficedocspace\docspace;
namespace mod_onlyofficedocspace\local\docspace;

use mod_onlyofficedocspace\common\http_request;
use mod_onlyofficedocspace\errors\docspace_error;
use mod_onlyofficedocspace\local\common\http_request;
use mod_onlyofficedocspace\local\errors\docspace_error;

/**
* Docspace settings class
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,11 +22,11 @@
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
*/

namespace mod_onlyofficedocspace\docspace;
namespace mod_onlyofficedocspace\local\docspace;

use mod_onlyofficedocspace\common\http_request;
use mod_onlyofficedocspace\docspace\enums\docspace_user_type;
use mod_onlyofficedocspace\errors\docspace_error;
use mod_onlyofficedocspace\local\common\http_request;
use mod_onlyofficedocspace\local\docspace\enums\docspace_user_type;
use mod_onlyofficedocspace\local\errors\docspace_error;

/**
* Docspace user manager class
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
*/

namespace mod_onlyofficedocspace\docspace;
namespace mod_onlyofficedocspace\local\docspace;

/**
* DocSpace users collection
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
*/

namespace mod_onlyofficedocspace\docspace\enums;
namespace mod_onlyofficedocspace\local\docspace\enums;
// phpcs:disable
enum docspace_user_status: int {

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
*/

namespace mod_onlyofficedocspace\docspace\enums;
namespace mod_onlyofficedocspace\local\docspace\enums;
// phpcs:disable
enum docspace_user_type: int {

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
*/

namespace mod_onlyofficedocspace\errors;
namespace mod_onlyofficedocspace\local\errors;
use Exception;

/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
*/

namespace mod_onlyofficedocspace\errors;
namespace mod_onlyofficedocspace\local\errors;

/**
* invalid_credentials_error
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
*/

namespace mod_onlyofficedocspace\errors;
namespace mod_onlyofficedocspace\local\errors;
use Exception;

/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,14 +22,14 @@
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
*/

namespace mod_onlyofficedocspace\http\requests;
namespace mod_onlyofficedocspace\local\http\requests;

use mod_onlyofficedocspace\docspace\enums\docspace_user_status;
use mod_onlyofficedocspace\moodle\moodle_docspace_user_manager;
use mod_onlyofficedocspace\moodle\moodle_user_manager;
use mod_onlyofficedocspace\docspace\docspace_settings;
use mod_onlyofficedocspace\docspace\docspace_user_manager;
use mod_onlyofficedocspace\docspace\enums\docspace_user_type;
use mod_onlyofficedocspace\local\docspace\docspace_settings;
use mod_onlyofficedocspace\local\docspace\docspace_user_manager;
use mod_onlyofficedocspace\local\docspace\enums\docspace_user_status;
use mod_onlyofficedocspace\local\docspace\enums\docspace_user_type;
use mod_onlyofficedocspace\local\moodle\moodle_docspace_user_manager;
use mod_onlyofficedocspace\local\moodle\moodle_user_manager;

/**
* get_users_request
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,16 +22,16 @@
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
*/

namespace mod_onlyofficedocspace\http\requests;

use mod_onlyofficedocspace\common\flash_message;
use mod_onlyofficedocspace\moodle\moodle_docspace_user_manager;
use mod_onlyofficedocspace\moodle\moodle_user_manager;
use mod_onlyofficedocspace\docspace\docspace_settings;
use mod_onlyofficedocspace\docspace\docspace_user_manager;
use mod_onlyofficedocspace\docspace\enums\docspace_user_type;
use mod_onlyofficedocspace\errors\docspace_error;
use mod_onlyofficedocspace\errors\validation_error;
namespace mod_onlyofficedocspace\local\http\requests;

use mod_onlyofficedocspace\local\common\flash_message;
use mod_onlyofficedocspace\local\docspace\docspace_settings;
use mod_onlyofficedocspace\local\docspace\docspace_user_manager;
use mod_onlyofficedocspace\local\docspace\enums\docspace_user_type;
use mod_onlyofficedocspace\local\errors\docspace_error;
use mod_onlyofficedocspace\local\errors\validation_error;
use mod_onlyofficedocspace\local\moodle\moodle_docspace_user_manager;
use mod_onlyofficedocspace\local\moodle\moodle_user_manager;

/**
* invite_users_request
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,17 +22,17 @@
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
*/

namespace mod_onlyofficedocspace\http\requests;

use Exception;
use mod_onlyofficedocspace\common\flash_message;
use mod_onlyofficedocspace\docspace\docspace_settings;
use mod_onlyofficedocspace\docspace\docspace_user_manager;
use mod_onlyofficedocspace\docspace\enums\docspace_user_type;
use mod_onlyofficedocspace\errors\docspace_error;
use mod_onlyofficedocspace\errors\invalid_credentials_error;
use mod_onlyofficedocspace\errors\validation_error;
use mod_onlyofficedocspace\moodle\moodle_docspace_user_manager;
namespace mod_onlyofficedocspace\local\http\requests;

use mod_onlyofficedocspace\local\common\flash_message;
use mod_onlyofficedocspace\local\docspace\docspace_settings;
use mod_onlyofficedocspace\local\docspace\docspace_user_manager;
use mod_onlyofficedocspace\local\docspace\enums\docspace_user_type;
use mod_onlyofficedocspace\local\errors\docspace_error;
use mod_onlyofficedocspace\local\errors\invalid_credentials_error;
use mod_onlyofficedocspace\local\errors\validation_error;
use mod_onlyofficedocspace\local\moodle\moodle_docspace_user_manager;
use moodle_exception;

/**
* update_admin_settings_request
Expand Down Expand Up @@ -62,20 +62,15 @@ class update_admin_settings_request {
* @return void
*/
public function __construct() {
if (
! (isset($_POST['url']) && !empty($_POST['url'])
&& isset($_POST['email']) && !empty($_POST['email'])
&& isset($_POST['password']) && !empty($_POST['password'])
&& isset($_POST['randomPassword']) && !empty($_POST['randomPassword']))
) {
try {
$this->docspaceurl = required_param('url', PARAM_URL);
$this->docspaceemail = required_param('email', PARAM_EMAIL);
$this->docspacepassword = required_param('password', PARAM_RAW);
$this->randompassword = required_param('randomPassword', PARAM_RAW);
} catch (moodle_exception) {
throw new validation_error(get_string('paramsmissingvalidationerror', 'onlyofficedocspace'));
}

$this->docspaceurl = $_POST['url'];
$this->docspaceemail = $_POST['email'];
$this->docspacepassword = $_POST['password'];
$this->randompassword = $_POST['randomPassword'];

$this->sanitize();
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,12 +22,13 @@
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
*/

namespace mod_onlyofficedocspace\http\requests;
namespace mod_onlyofficedocspace\local\http\requests;

use mod_onlyofficedocspace\docspace\docspace_settings;
use mod_onlyofficedocspace\docspace\docspace_auth_manager;
use mod_onlyofficedocspace\errors\validation_error;
use mod_onlyofficedocspace\moodle\moodle_docspace_user_manager;
use mod_onlyofficedocspace\local\docspace\docspace_auth_manager;
use mod_onlyofficedocspace\local\docspace\docspace_settings;
use mod_onlyofficedocspace\local\errors\validation_error;
use mod_onlyofficedocspace\local\moodle\moodle_docspace_user_manager;
use moodle_exception;

/**
* update_password_request
Expand Down Expand Up @@ -55,19 +56,19 @@ class update_password_request {
public function __construct() {
global $USER;

if (
! (isset($_POST['email']) && !empty($_POST['email'])
&& isset($_POST['password']) && !empty($_POST['password']))
) {
try {
$email = required_param('email', PARAM_EMAIL);
$password = required_param('password', PARAM_RAW);
} catch (moodle_exception) {
throw new validation_error(get_string('paramsmissingvalidationerror', 'onlyofficedocspace'));
}

if ($USER->email !== $_POST['email']) {
if ($USER->email !== $email) {
throw new validation_error(get_string('invalidparamsvalidationerror', 'onlyofficedocspace'));
}

$this->docspaceemail = $_POST['email'];
$this->docspacepassword = $_POST['password'];
$this->docspaceemail = $email;
$this->docspacepassword = $password;
}

/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
*/

namespace mod_onlyofficedocspace\moodle;
namespace mod_onlyofficedocspace\local\moodle;

/**
* Class for managing moodle docspace users
Expand All @@ -35,7 +35,7 @@ class moodle_docspace_user_manager {
/**
* @var $table table name
*/
private $table = 'onlyofficedocspace_docspaceuser';
private $table = 'onlyofficedocspace_dsuser';

/**
* Moodle docspace user manager constructor.
Expand Down Expand Up @@ -83,6 +83,18 @@ public function create_or_update(string $email, ?string $password = null): void
}
}

/**
* Delete multiple users from database table.
* @param array $emails user emails.
*/
public function delete(array $emails): void {
$this->persistence->delete_records_select(
$this->table,
"email IN ('" . implode("','", $emails) . "')",
[]
);
}

/**
* Delete all users from database table.
*/
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
*/

namespace mod_onlyofficedocspace\moodle;
namespace mod_onlyofficedocspace\local\moodle;

use context_system;

Expand Down
Loading

0 comments on commit 4663a58

Please sign in to comment.