Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
iena
iena-course-format
Commits
828f3ae6
Commit
828f3ae6
authored
Sep 23, 2021
by
Myriam Delaruelle
Browse files
Script upgrade db from old version
parent
eb178941
Changes
3
Hide whitespace changes
Inline
Side-by-side
db/install.xml
View file @
828f3ae6
...
...
@@ -3,7 +3,7 @@
xmlns:xsi=
"http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation=
"../../../../lib/xmldb/xmldb.xsd"
>
<TABLES>
<!--
<TABLES>
<TABLE NAME="format_iena" COMMENT="Default comment for format_iena, please edit me">
<FIELDS>
<FIELD NAME="id" TYPE="int" LENGTH="10" NOTNULL="true" SEQUENCE="true"/>
...
...
@@ -21,5 +21,5 @@
<KEY NAME="primary" TYPE="primary" FIELDS="id"/>
</KEYS>
</TABLE>
</TABLES>
</TABLES>
-->
</XMLDB>
\ No newline at end of file
db/upgrade.php
0 → 100644
View file @
828f3ae6
<?php
function
xmldb_format_iena_upgrade
(
$oldversion
)
{
global
$CFG
,
$DB
;
$dbman
=
$DB
->
get_manager
();
$result
=
TRUE
;
if
(
$oldversion
<
2021220900
)
{
//Support for old versions: we copy format options to the course_format_options table
try
{
$sections
=
$DB
->
get_records_sql
(
'select * FROM {format_iena}'
);
}
catch
(
dml_exception
$e
)
{
echo
"Aucun cours avec le format hybride dans la base"
;
}
if
(
count
(
$sections
)
>
0
){
foreach
(
$sections
as
$section
)
{
try
{
$courseid
=
$DB
->
get_record_sql
(
'select course FROM {course_sections} WHERE id=?'
,
array
(
$section
->
id_section
));
$section_data
=
new
stdClass
();
$section_data
->
courseid
=
$courseid
->
course
;
$section_data
->
format
=
"iena"
;
$section_data
->
sectionid
=
$section
->
id_section
;
//On va faire pour présence, daterendu et daysnotif
$section_data
->
name
=
"presence"
;
$section_data
->
value
=
$section
->
presence
;
$exists
=
$DB
->
get_record_sql
(
'select * FROM {course_format_options} WHERE sectionid=? AND name="presence"'
,
array
(
$section
->
id_section
));
if
(
!
$exists
){
$resultat
=
$DB
->
insert_record
(
'course_format_options'
,
$section_data
,
true
);
}
$exists
=
$DB
->
get_record_sql
(
'select * FROM {course_format_options} WHERE sectionid=? AND name="daterendu"'
,
array
(
$section
->
id_section
));
if
(
!
$exists
){
if
(
isset
(
$section
->
date_rendu
)){
$section_data
->
name
=
"daterendu"
;
$section_data
->
value
=
strtotime
(
$section
->
date_rendu
);
$resultat
=
$DB
->
insert_record
(
'course_format_options'
,
$section_data
,
true
);
}
}
$exists
=
$DB
->
get_record_sql
(
'select * FROM {course_format_options} WHERE sectionid=? AND name="daysnotif"'
,
array
(
$section
->
id_section
));
if
(
!
$exists
){
if
(
!
empty
(
$section
->
day_before
)){
$section_data
->
name
=
"daysnotif"
;
$section_data
->
value
=
$section
->
nb_days_before
;
$resultat
=
$DB
->
insert_record
(
'course_format_options'
,
$section_data
,
true
);
}
}
}
catch
(
dml_exception
$e
)
{
}
}
}
// Format_iena savepoint reached.
upgrade_plugin_savepoint
(
true
,
2021070600
,
'format'
,
'iena'
);
}
return
$result
;
}
?>
\ No newline at end of file
version.php
View file @
828f3ae6
...
...
@@ -28,7 +28,7 @@
defined
(
'MOODLE_INTERNAL'
)
||
die
();
$plugin
->
version
=
20
190722
00
;
$plugin
->
version
=
20
212209
00
;
$plugin
->
requires
=
2014111000
;
$plugin
->
component
=
'format_iena'
;
$plugin
->
release
=
"1.0"
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment