Skip to content

Commit

Permalink
New Feature: multiple select participants db
Browse files Browse the repository at this point in the history
  • Loading branch information
WunderJacob committed Feb 21, 2024
1 parent 7d1f802 commit c4a7048
Show file tree
Hide file tree
Showing 4 changed files with 52 additions and 3 deletions.
2 changes: 1 addition & 1 deletion db/install.xml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
<FIELD NAME="learningpathid" TYPE="int" LENGTH="10" NOTNULL="true" DEFAULT="0" SEQUENCE="false" COMMENT="ID of learning path"/>
<FIELD NAME="view" TYPE="int" LENGTH="10" NOTNULL="true" DEFAULT="0" SEQUENCE="false" COMMENT="Viewing option"/>
<FIELD NAME="userlist" TYPE="int" LENGTH="10" NOTNULL="true" DEFAULT="0" SEQUENCE="false" COMMENT="Userlist option"/>
<FIELD NAME="participantslist" TYPE="int" LENGTH="10" NOTNULL="true" DEFAULT="0" SEQUENCE="false" COMMENT="Inscription options"/>
<FIELD NAME="participantslist" TYPE="char" LENGTH="256" NOTNULL="true" DEFAULT="0" SEQUENCE="false" COMMENT="Inscription options"/>
<FIELD NAME="timecreated" TYPE="int" LENGTH="10" NOTNULL="true" DEFAULT="0" SEQUENCE="false" COMMENT="Timestamp of when the instance was added to the course."/>
<FIELD NAME="timemodified" TYPE="int" LENGTH="10" NOTNULL="true" DEFAULT="0" SEQUENCE="false" COMMENT="Timestamp of when the instance was last modified."/>
<FIELD NAME="intro" TYPE="text" NOTNULL="false" SEQUENCE="false" COMMENT="Activity description."/>
Expand Down
49 changes: 49 additions & 0 deletions db/upgrade.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
<?php
// This file is part of Moodle - http://moodle.org/
//
// Moodle is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// Moodle 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 General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with Moodle. If not, see <http://www.gnu.org/licenses/>.

/**
* Contains function with the definition of upgrade steps for the plugin.
*
* @package mod_adele
* @copyright 2024 Wunderbyte
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
*/

/**
* Defines upgrade steps for the plugin.
*
* @param mixed $oldversion
* @return bool True on success.
*/
function xmldb_adele_upgrade($oldversion) {
global $DB;

$dbman = $DB->get_manager();
if ($oldversion < 2024022100) {

// Changing type of field participantslist on table adele to char.
$table = new xmldb_table('adele');
$field = new xmldb_field('participantslist', XMLDB_TYPE_CHAR, '256', null, XMLDB_NOTNULL, null, '0', 'userlist');

// Launch change of type for field participantslist.
$dbman->change_field_type($table, $field);

// Adele savepoint reached.
upgrade_mod_savepoint(true, 2024022100, 'adele');
}

return true;
}
2 changes: 1 addition & 1 deletion mod_form.php
Original file line number Diff line number Diff line change
Expand Up @@ -98,7 +98,7 @@ public function definition() {
2 => get_string('mform_options_participantslist_starting_courses', 'mod_adele'),
];
$mform->addElement('autocomplete', 'participantslist', get_string('mform_select_participantslist', 'mod_adele'),
$participantslist);
$participantslist, ['multiple' => true]);

// Add standard elements.
$this->standard_coursemodule_elements();
Expand Down
2 changes: 1 addition & 1 deletion version.php
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,6 @@

$plugin->component = 'mod_adele';
$plugin->release = '0.1.0';
$plugin->version = 2024011822;
$plugin->version = 2024022100;
$plugin->requires = 2022112800;
$plugin->maturity = MATURITY_ALPHA;

0 comments on commit c4a7048

Please sign in to comment.