*/
class CourseDescriptionController
{
private $toolname;
/**
* Constructor.
*/
public function __construct()
{
$this->toolname = 'course_description';
}
public function getToolbar()
{
$is_allowed_to_edit = api_is_allowed_to_edit(null, true);
$course_description = new CourseDescription();
$list = $course_description->get_default_description_title();
$iconList = $course_description->get_default_description_icon();
$actions = '';
$actionLeft = '';
if ($is_allowed_to_edit) {
$categories = [];
foreach ($list as $id => $title) {
$categories[$id] = $title;
}
$categories[ADD_BLOCK] = get_lang('Other');
$i = 1;
ksort($categories);
foreach ($categories as $id => $title) {
if (ADD_BLOCK == $i) {
$actionLeft .= ''.
Display::return_icon(
$iconList[$id],
$title,
'',
ICON_SIZE_MEDIUM
).
'';
break;
} else {
$actionLeft .= ''.
Display::return_icon(
$iconList[$id],
$title,
'',
ICON_SIZE_MEDIUM
).
'';
$i++;
}
}
$actions = Display::toolbarAction('toolbar', [$actionLeft]);
}
return $actions;
}
/**
* It's used for listing course description,
* render to listing view.
*
* @param bool true for listing history (optional)
* @param array message for showing by action['edit','add','destroy'] (optional)
*/
public function listing($history = false, $messages = [])
{
$is_allowed_to_edit = api_is_allowed_to_edit(null, true);
$course_description = new CourseDescription();
$session_id = api_get_session_id();
$data = [];
$course_description->set_session_id($session_id);
$data['descriptions'] = $course_description->get_description_data();
$data['default_description_titles'] = $course_description->get_default_description_title();
$data['default_description_title_editable'] = $course_description->get_default_description_title_editable();
$data['default_description_icon'] = $course_description->get_default_description_icon();
$data['messages'] = $messages;
api_protect_course_script(true);
// Prepare confirmation code for item deletion
global $htmlHeadXtra;
$htmlHeadXtra[] = "";
/*foreach ($data['descriptions'] as $id => $description) {
if (!empty($description['content'])
&& false !== strpos($description['content'], '