Moodle APIs 4.3
Moodle 4.3.6 (Build: 20240812)
|
Functions | |
blog_comment_permissions ($commentparam) | |
Running addtional permission check on plugin, for example, plugins may have switch to turn on/off comments option, this callback will affect UI display, not like pluginname_comment_validate only throw exceptions. | |
blog_comment_validate ($commentparam) | |
Validate comment parameter before perform other comments actions. | |
blog_delete_external_entries ($externalblog) | |
Given an external blog object, deletes all related blog entries from the post table. | |
blog_get_all_options (moodle_page $page, stdClass $userid=null) | |
This function gets all of the options available for the current user in respect to blogs. | |
blog_get_associated_count ($courseid, $cmid=null) | |
Shortcut function for getting a count of blog entries associated with a course or a module. | |
blog_get_headers ($courseid=null, $groupid=null, $userid=null, $tagid=null, $tag=null, $modid=null, $entryid=null, $search=null) | |
This function encapsulates all the logic behind the complex navigation, titles and headings of the blog listing page, depending on URL params. | |
blog_get_options_for_course (stdClass $course, stdClass $user=null) | |
Get the blog options that relate to the given course for the given user. | |
blog_get_options_for_module ($module, $user=null) | |
Get the blog options relating to the given module for the given user. | |
blog_get_options_for_user (stdClass $user=null) | |
Get all of the blog options that relate to the passed user. | |
blog_get_tagged_posts ($tag, $exclusivemode=false, $fromctx=0, $ctx=0, $rec=true, $page=0) | |
Returns posts tagged with a specified tag. | |
blog_is_enabled_for_user () | |
This function checks that blogs are enabled, and that the user can see blogs at all. | |
blog_page_type_list ($pagetype, $parentcontext, $currentcontext) | |
Return a list of page types. | |
blog_remove_associations_for_course ($courseid) | |
remove all associations for the blog entries of a particular course | |
blog_remove_associations_for_module ($modcontextid) | |
Remove module associated blogs and blog tag instances. | |
blog_remove_associations_for_user ($userid) | |
remove all associations for the blog entries of a particular user | |
blog_sync_external_entries ($externalblog) | |
Given a record in the {blog_external} table, checks the blog's URL for new entries not yet copied into Moodle. | |
blog_user_can_edit_entry ($blogentry) | |
User can edit a blog entry if this is their own blog entry and they have the capability moodle/blog:create, or if they have the capability moodle/blog:manageentries. | |
blog_user_can_view_user_entry ($targetuserid, $blogentry=null) | |
Checks to see if a user can view the blogs of another user. | |
blog_validate_access ($courseid, $modid, $groupid, $entryid, $userid) | |
Validate the access to a blog. | |
core_blog_myprofile_navigation (core_user\output\myprofile\tree $tree, $user, $iscurrentuser, $course) | |
Add nodes to myprofile page. | |
blog_comment_permissions | ( | $commentparam | ) |
Running addtional permission check on plugin, for example, plugins may have switch to turn on/off comments option, this callback will affect UI display, not like pluginname_comment_validate only throw exceptions.
blog_comment_validate will be called before viewing/adding/deleting comment, so don't repeat checks. Capability check has been done in comment->check_permissions(), we don't need to do it again here.
stdClass | $commentparam | { context => context the context object courseid => int course id cm => stdClass course module object commentarea => string comment area itemid => int itemid } |
array |
blog_comment_validate | ( | $commentparam | ) |
Validate comment parameter before perform other comments actions.
stdClass | $comment | { context => context the context object courseid => int course id cm => stdClass course module object commentarea => string comment area itemid => int itemid } |
boolean |
blog_delete_external_entries | ( | $externalblog | ) |
Given an external blog object, deletes all related blog entries from the post table.
NOTE: The external blog's id is saved as post.content, a field that is not oterhwise used by blog entries.
object | $externablog |
blog_get_all_options | ( | moodle_page | $page, |
stdClass | $userid = null ) |
This function gets all of the options available for the current user in respect to blogs.
It loads the following if applicable:
moodle_page | $page | The page to load for (normally $PAGE) |
stdClass | $userid | Load for a specific user |
array | An array of options organised by type. |
blog_get_associated_count | ( | $courseid, | |
$cmid = null ) |
Shortcut function for getting a count of blog entries associated with a course or a module.
int | $courseid | The ID of the course |
int | $cmid | The ID of the course_modules |
string | The number of associated entries |
blog_get_headers | ( | $courseid = null, | |
$groupid = null, | |||
$userid = null, | |||
$tagid = null, | |||
$tag = null, | |||
$modid = null, | |||
$entryid = null, | |||
$search = null ) |
This function encapsulates all the logic behind the complex navigation, titles and headings of the blog listing page, depending on URL params.
It looks at URL params and at the current context level. It builds and returns an array containing:
All other variables are set directly in $PAGE
It uses the current URL to build these variables. A number of mutually exclusive use cases are used to structure this function.
int | $courseid | course id the the blog is associated to (can be null). |
int | $groupid | group id to filter blogs I can see (can be null) |
int | $userid | blog author id (can be null) |
int | $tagid | tag id to filter (can be null) |
string | $tag | tag name to filter (can be null) |
int | $modid | module id the blog is associated to (can be null). |
int | $entryid | blog entry id to filter(can be null) |
string | $search | string to search (can be null) |
array |
blog_get_options_for_course | ( | stdClass | $course, |
stdClass | $user = null ) |
Get the blog options that relate to the given course for the given user.
@staticvar array $courseoptions A cache so we can save regenerating multiple times
stdClass | $course | The course to load options for |
stdClass | $user | The user to load options for null == current user |
array | The array of options |
blog_get_options_for_module | ( | $module, | |
$user = null ) |
Get the blog options relating to the given module for the given user.
@staticvar array $moduleoptions Cache
stdClass | cm_info | $module | The module to get options for |
stdClass | $user | The user to get options for null == currentuser |
array |
blog_get_options_for_user | ( | stdClass | $user = null | ) |
Get all of the blog options that relate to the passed user.
If no user is passed the current user is assumed.
@staticvar array $useroptions Cache so we don't have to regenerate multiple times
stdClass | $user |
array | The array of options for the requested user |
blog_get_tagged_posts | ( | $tag, | |
$exclusivemode = false, | |||
$fromctx = 0, | |||
$ctx = 0, | |||
$rec = true, | |||
$page = 0 ) |
Returns posts tagged with a specified tag.
core_tag_tag | $tag | |
bool | $exclusivemode | if set to true it means that no other entities tagged with this tag are displayed on the page and the per-page limit may be bigger |
int | $fromctx | context id where the link was displayed, may be used by callbacks to display items in the same context first |
int | $ctx | context id where to search for records |
bool | $rec | search in subcontexts as well |
int | $page | 0-based number of page being displayed |
core_tag\output\tagindex |
blog_is_enabled_for_user | ( | ) |
This function checks that blogs are enabled, and that the user can see blogs at all.
bool |
blog_page_type_list | ( | $pagetype, | |
$parentcontext, | |||
$currentcontext ) |
Return a list of page types.
string | $pagetype | current page type |
stdClass | $parentcontext | Block's parent context |
stdClass | $currentcontext | Current context of block |
blog_remove_associations_for_course | ( | $courseid | ) |
remove all associations for the blog entries of a particular course
int | courseid - id of user whose blog associations will be deleted |
blog_remove_associations_for_module | ( | $modcontextid | ) |
Remove module associated blogs and blog tag instances.
int | $modcontextid | Module context ID. |
blog_remove_associations_for_user | ( | $userid | ) |
remove all associations for the blog entries of a particular user
int | userid - id of user whose blog associations will be deleted |
blog_sync_external_entries | ( | $externalblog | ) |
Given a record in the {blog_external} table, checks the blog's URL for new entries not yet copied into Moodle.
Also attempts to identify and remove deleted blog entries
object | $externalblog |
boolean | False if the Feed is invalid |
blog_user_can_edit_entry | ( | $blogentry | ) |
User can edit a blog entry if this is their own blog entry and they have the capability moodle/blog:create, or if they have the capability moodle/blog:manageentries.
This also applies to deleting of entries.
blog_user_can_view_user_entry | ( | $targetuserid, | |
$blogentry = null ) |
Checks to see if a user can view the blogs of another user.
Only blog level is checked here, the capabilities are enforced in blog/index.php
blog_validate_access | ( | $courseid, | |
$modid, | |||
$groupid, | |||
$entryid, | |||
$userid ) |
Validate the access to a blog.
int | $courseid | course id the the blog is associated to (can be null). |
int | $modid | module id the blog is associated to (can be null). |
int | $groupid | group id to filter blogs I can see (can be null) |
int | $entryid | blog entry id (can be null) |
int | $userid | blog author id (can be null) |
array | with the calculated course and id |
core_blog_myprofile_navigation | ( | core_user\output\myprofile\tree | $tree, |
$user, | |||
$iscurrentuser, | |||
$course ) |
Add nodes to myprofile page.
core_user\output\myprofile\tree | $tree | Tree object |
stdClass | $user | user object |
bool | $iscurrentuser | |
stdClass | $course | Course object |
bool |