'.$events[$i]->icon.'';
if (!empty($events[$i]->referer)) {
// That's an activity event, so let's provide the hyperlink
$content .= $events[$i]->referer;
diff --git a/pix/i/courseevent.png b/pix/i/courseevent.png
new file mode 100644
index 00000000000..fe9df5fb5ba
Binary files /dev/null and b/pix/i/courseevent.png differ
diff --git a/pix/i/courseevent.svg b/pix/i/courseevent.svg
new file mode 100644
index 00000000000..b8f8fffa79a
--- /dev/null
+++ b/pix/i/courseevent.svg
@@ -0,0 +1,17 @@
+
+
+
+]>
+
diff --git a/pix/i/groupevent.png b/pix/i/groupevent.png
new file mode 100644
index 00000000000..393371b021a
Binary files /dev/null and b/pix/i/groupevent.png differ
diff --git a/pix/i/groupevent.svg b/pix/i/groupevent.svg
new file mode 100644
index 00000000000..71070000f22
--- /dev/null
+++ b/pix/i/groupevent.svg
@@ -0,0 +1,16 @@
+
+
+
+]>
+
diff --git a/pix/i/siteevent.png b/pix/i/siteevent.png
new file mode 100644
index 00000000000..02a18b55970
Binary files /dev/null and b/pix/i/siteevent.png differ
diff --git a/pix/i/siteevent.svg b/pix/i/siteevent.svg
new file mode 100644
index 00000000000..061d4bb8a81
--- /dev/null
+++ b/pix/i/siteevent.svg
@@ -0,0 +1,17 @@
+
+
+
+]>
+
diff --git a/pix/i/userevent.png b/pix/i/userevent.png
new file mode 100644
index 00000000000..f803c863605
Binary files /dev/null and b/pix/i/userevent.png differ
diff --git a/pix/i/userevent.svg b/pix/i/userevent.svg
new file mode 100644
index 00000000000..9fc00819b5f
--- /dev/null
+++ b/pix/i/userevent.svg
@@ -0,0 +1,14 @@
+
+
+
+]>
+
diff --git a/theme/base/style/blocks.css b/theme/base/style/blocks.css
index 58fd15b7d90..7d778f3675b 100644
--- a/theme/base/style/blocks.css
+++ b/theme/base/style/blocks.css
@@ -15,6 +15,7 @@
.block .footer {margin-bottom: 4px;}
.block .blockannotation {font-size:0.75em;margin: -1em 0 1em;}
.block_navigation .block_tree li {overflow:hidden;}
+.block_calendar_upcoming .footer { margin-top: .5em; }
/** block_list blocks need column stuffs **/
.block.list_block .unlist > li > .column {display:inline-block;}
diff --git a/theme/base/style/calendar.css b/theme/base/style/calendar.css
index 40efe705928..f6ac3820ff9 100644
--- a/theme/base/style/calendar.css
+++ b/theme/base/style/calendar.css
@@ -29,13 +29,20 @@
.path-calendar .maincalendar .controls {width:98%;margin:10px auto;}
.path-calendar .maincalendar .eventlist .event {width:100%;margin-bottom:10px;border-spacing:0px;border-collapse:separate;border-width:1px;border-style:solid;}
.path-calendar .maincalendar .eventlist .event .topic .name {float:left;}
+.dir-rtl.path-calendar .maincalendar .eventlist .event .topic .name {float:right;}
.path-calendar .maincalendar .eventlist .event .topic .date {float:right;}
+.dir-rtl.path-calendar .maincalendar .eventlist .event .topic .date {float:left;}
.path-calendar .maincalendar .eventlist .event .course {float:left;clear:left;}
+.dir-rtl.path-calendar .maincalendar .eventlist .event .course {float:right;clear:right;}
.path-calendar .maincalendar .eventlist .event .side {width:32px;}
+.path-calendar .maincalendar .eventlist .event .commands a { margin: 0 3px;}
.path-calendar .maincalendar .header {overflow:hidden;}
.path-calendar .maincalendar .header .buttons {float: right;}
+.dir-rtl.path-calendar .maincalendar .header .buttons {float: left;}
.path-calendar .filters table {border-collapse:separate;border-spacing: 2px;width: 100%;}
#page-calendar-export .indent {padding-left: 20px;}
+.path-calendar .cal_courses_flt label { margin-right: .45em; }
+.dir-rtl.path-calendar .cal_courses_flt label { margin-left: .45em; margin-right: 0; }
.block .minicalendar {width:100%;margin:10px auto;}
.block .minicalendar th,
@@ -48,4 +55,5 @@
.block .calendar_filters li { margin-bottom: .2em;}
.block .calendar_filters li span img { padding: 0 .2em;}
.block .calendar_filters .eventname { padding-left: .2em;}
-.block .content h3.eventskey {margin-top:0.5em;}
\ No newline at end of file
+.dir-rtl .block .calendar_filters .eventname { padding-right: .2em; padding-left: 0; }
+.block .content h3.eventskey {margin-top:0.5em;}
diff --git a/theme/standard/style/blocks.css b/theme/standard/style/blocks.css
index cde9e7360eb..2bc8ab57e92 100644
--- a/theme/standard/style/blocks.css
+++ b/theme/standard/style/blocks.css
@@ -39,6 +39,7 @@
/** Calendar Upcoming **/
.block_calendar_upcoming .event .date {text-align:right;}
+.dir-rtl .block_calendar_upcoming .event .date {text-align:left;}
/** Course Overview **/
.block_course_overview .coursebox h3 {margin: 10px;}
diff --git a/theme/standard/style/calendar.css b/theme/standard/style/calendar.css
index 638347db1c6..dc8bdfb96f8 100644
--- a/theme/standard/style/calendar.css
+++ b/theme/standard/style/calendar.css
@@ -13,6 +13,7 @@
.path-calendar .maincalendar .eventlist .event .course {font-size:0.8em;}
.path-calendar .maincalendar .eventlist .event .description {padding:5px;}
.path-calendar .maincalendar .eventlist .event .description .commands {text-align: right;}
+.dir-rtl.path-calendar .maincalendar .eventlist .event .description .commands {text-align: left;}
.path-calendar .maincalendar .eventlist .event .topic {background-color:#EEEEEE;padding: 5px;border:0px solid #EEEEEE;border-bottom-width: 1px;}
.path-calendar .maincalendar .eventlist .event .picture {background-color:#EEEEEE;padding:8px;}
.path-calendar .maincalendar .eventlist .event .side {background-color:#EEEEEE;}
diff --git a/theme/standard/style/css3.css b/theme/standard/style/css3.css
index d559107828d..cb6ab17b6ad 100644
--- a/theme/standard/style/css3.css
+++ b/theme/standard/style/css3.css
@@ -156,6 +156,16 @@ table.minicalendar {
-webkit-border-bottom-left-radius: 15px;
border-bottom-left-radius: 15px;
}
+.dir-rtl.path-calendar .eventlist .event .side,
+.dir-rtl .glossarypost .side,
+.dir-rtl#page-mod-journal-view .feedbackbox .side {
+ -moz-border-radius-bottomleft:0;
+ -webkit-border-bottom-left-radius: 0;
+ border-bottom-left-radius: 0;
+ -moz-border-radius-bottomright:15px;
+ -webkit-border-bottom-right-radius: 15px;
+ border-bottom-right-radius: 15px;
+}
.path-calendar .eventlist .event .description,
.encyclopedia .entrylowersection,
@@ -164,6 +174,16 @@ table.minicalendar {
-webkit-border-bottom-right-radius: 15px;
border-bottom-right-radius: 15px;
}
+.dir-rtl.path-calendar .eventlist .event .description,
+.dir-rtl .encyclopedia .entrylowersection,
+.dir-rtl#page-mod-journal-view .feedbackbox .entrycontent {
+ -moz-border-radius-bottomright:0;
+ -webkit-border-bottom-right-radius: 0;
+ border-bottom-right-radius: 0;
+ -moz-border-radius-bottomleft:15px;
+ -webkit-border-bottom-left-radius: 15px;
+ border-bottom-left-radius: 15px;
+}
.path-calendar .maincalendar,
.path-calendar .sidecalendar,
diff --git a/theme/upgrade.txt b/theme/upgrade.txt
index 7befb2fe71c..833e94334b4 100644
--- a/theme/upgrade.txt
+++ b/theme/upgrade.txt
@@ -12,6 +12,10 @@ deprecation:
* t/manual_item: Use i/manual_item instead
* t/unlock_gray: Use t/locked instead
* t/userblue: Previously used to unblock a user, use t/unblock.
+* c/course: Use i/courseevent instead
+* c/group: Use i/groupevent instead
+* c/site: Use i/siteevent instead
+* c/user: Use i/userevent instead
optional changes:
* new optional boolean parameter $withlinks for public function login_info() in lib/outputrenderers.php (MDL-31365)
@@ -28,6 +32,7 @@ optional changes:
* new icons i/folder (16x16), monochrome equivalent to f/folder.
* new icons t/addcontact, t/removecontact and t/messages, previously t/addgreen, t/delete and t/log were used in messaging.
* new icons t/unblock and i/twoway.
+* new icons i/courseevent, i/groupevent, i/siteevent and i/userevent (16x16) instead of c/* for calendar events.
=== 2.3 ===