chamilo/chamilo-lms

View on GitHub
src/CourseBundle/Component/CourseCopy/Resources/ToolIntro.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

/* For licensing terms, see /license.txt */

namespace Chamilo\CourseBundle\Component\CourseCopy\Resources;

/**
 * A WWW-link from the Links-module in a Chamilo-course.
 *
 * @author Bart Mollet <bart.mollet@hogent.be>
 */
class ToolIntro extends Resource
{
    public $id;

    /**
     * intro text.
     */
    public $intro_text;

    /**
     * Create a new text introduction.
     *
     * @param int    $id         The id of this tool introduction in the Chamilo-course
     * @param string $intro_text
     */
    public function __construct($id, $intro_text)
    {
        parent::__construct($id, RESOURCE_TOOL_INTRO);
        $this->id = $id;
        $this->intro_text = $intro_text;
    }

    /**
     * Show this resource.
     */
    public function show()
    {
        parent::show();
        switch ($this->id) {
            case TOOL_DOCUMENT:
                $lang_id = 'Documents';

                break;
            case TOOL_CALENDAR_EVENT:
                $lang_id = 'Agenda';

                break;
            case TOOL_LINK:
                $lang_id = 'Links';

                break;
            case TOOL_LEARNPATH:
                $lang_id = 'LearningPath';

                break;
            case TOOL_ANNOUNCEMENT:
                $lang_id = 'Announcements';

                break;
            case TOOL_FORUM:
                $lang_id = 'Forums';

                break;
            case TOOL_DROPBOX:
                $lang_id = 'Dropbox';

                break;
            case TOOL_QUIZ:
                $lang_id = 'Exercises';

                break;
            case TOOL_USER:
                $lang_id = 'Users';

                break;
            case TOOL_GROUP:
                $lang_id = 'Group';

                break;
            case TOOL_WIKI:
                $lang_id = 'Wiki';

                break;
            case TOOL_STUDENTPUBLICATION:
                $lang_id = 'StudentPublications';

                break;
            case TOOL_COURSE_HOMEPAGE:
                $lang_id = 'CourseHomepageLink';

                break;
            case TOOL_GLOSSARY:
                $lang_id = 'Glossary';

                break;
            case TOOL_NOTEBOOK:
                $lang_id = 'Notebook';

                break;
            default:
                $lang_id = ucfirst($this->id); // This is a wild guess.
        }
        echo '<strong>'.get_lang($lang_id).':</strong><br />';
        echo $this->intro_text;
    }
}