diff --git a/lib/listlib.php b/lib/listlib.php index 7a3979bf2d9..9cc815b1107 100644 --- a/lib/listlib.php +++ b/lib/listlib.php @@ -548,6 +548,14 @@ abstract class list_item { $strmovedown = get_string('movedown'); $strmoveleft = get_string('maketoplevelitem', 'question'); + if (right_to_left()) { // Exchange arrows on RTL + $rightarrow = 'left'; + $leftarrow = 'right'; + } else { + $rightarrow = 'right'; + $leftarrow = 'left'; + } + if (isset($this->parentlist->parentitem)) { $parentitem = $this->parentlist->parentitem; if (isset($parentitem->parentlist->parentitem)) { @@ -556,7 +564,7 @@ abstract class list_item { $action = $strmoveleft; } $url = new moodle_url($this->parentlist->pageurl, (array('sesskey'=>sesskey(), 'left'=>$this->id))); - $this->icons['left'] = $this->image_icon($action, $url, 'left'); + $this->icons['left'] = $this->image_icon($action, $url, $leftarrow); } else { $this->icons['left'] = $this->image_spacer(); } @@ -578,7 +586,7 @@ abstract class list_item { if (!empty($lastitem)) { $makechildof = get_string('makechildof', 'question', $lastitem->name); $url = new moodle_url($this->parentlist->pageurl, (array('sesskey'=>sesskey(), 'right'=>$this->id))); - $this->icons['right'] = $this->image_icon($makechildof, $url, 'right'); + $this->icons['right'] = $this->image_icon($makechildof, $url, $rightarrow); } else { $this->icons['right'] = $this->image_spacer(); }