. /** * Functions for component core_tag * * To set or get item tags refer to the class {@link core_tag_tag} * * @package core_tag * @copyright 2007 Luiz Cruz * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ /** * Return a list of page types * * @package core_tag * @param string $pagetype current page type * @param stdClass $parentcontext Block's parent context * @param stdClass $currentcontext Current context of block */ function tag_page_type_list($pagetype, $parentcontext, $currentcontext) { return array( 'tag-*'=>get_string('page-tag-x', 'tag'), 'tag-index'=>get_string('page-tag-index', 'tag'), 'tag-search'=>get_string('page-tag-search', 'tag'), 'tag-manage'=>get_string('page-tag-manage', 'tag') ); } /** * Implements callback inplace_editable() allowing to edit values in-place * * @param string $itemtype * @param int $itemid * @param mixed $newvalue * @return \core\output\inplace_editable */ function core_tag_inplace_editable($itemtype, $itemid, $newvalue) { if ($itemtype === 'tagname') { require_capability('moodle/tag:manage', context_system::instance()); $tag = core_tag_tag::get($itemid, '*', MUST_EXIST); $tag->update(array('rawname' => $newvalue)); return new \core_tag\output\tagname($tag); } }