PHP Class TaggingPlugin, vanilla

Inheritance: extends Gdn_Plugin
Datei anzeigen Open project: vanilla/vanilla

Public Methods

Method Description
__construct ( )
assetModel_adminCss_handler ( AssetModel $sender ) Add the tag admin page CSS.
assetModel_styleCss_handler ( $Sender ) Display the tag module in a discussion.
base_getAppSettingsMenuItems_handler ( $Sender ) Add the Tagging admin menu option.
base_render_before ( Gdn_Controller $sender ) Add tag breadcrumbs and tags data if appropriate.
categoriesController_render_before ( $Sender ) Display the tag module in a category.
controller_add ( Gdn_Controller $Sender ) Add a Tag
controller_delete ( Gdn_Controller $Sender ) Delete a Tag
controller_edit ( Gdn_Controller $Sender ) Edit a Tag
dbaController_countJobs_handler ( DbaController $Sender ) Add update routines to the DBA controller
discussionController_afterDiscussionBody_handler ( $Sender ) Show tags after discussion body.
discussionController_render_before ( DiscussionController $Sender )
discussionModel_afterSaveDiscussion_handler ( $Sender ) Save tags when saving a discussion.
discussionModel_beforeSaveDiscussion_handler ( DiscussionModel $Sender, array $Args ) Validate tags when saving a discussion.
discussionModel_deleteDiscussion_handler ( $Sender ) Handle tag association deletion when a discussion is deleted.
discussionsController_render_before ( DiscussionsController $Sender ) Display the tag module on discussions lists.
discussionsController_tagged_create ( DiscussionsController $Sender, array $Args ) Load discussions for a specific tag.
pluginController_tagSearch_create ( $Sender, string $q = '', boolean $id = false, boolean $parent = false, string $type = 'default' ) Search results for tagging autocomplete.
postController_afterDiscussionFormOptions_handler ( Gdn_Controller $Sender ) Add the tag input to the discussion form.
postController_render_before ( PostController $Sender ) Add javascript to the post/edit discussion page so that tagging autocomplete works.
settingsController_tagging_create ( SettingsController $Sender, $Search = null, $Type = null, $Page = null ) List all tags and allow searching
settingsController_tags_create ( $Sender ) : mixed
setup ( ) Setup is called when the plugin is enabled.
structure ( ) Apply database structure updates

Protected Methods

Method Description
_setTagSql ( Gdn_SQLDriver $Sql, $Tag, &$Limit, integer &$Offset, string $Op = 'or' )
setTagBreadcrumbs ( Gdn_Controller $sender ) Create breadcrumbs for tag listings.

Private Methods

Method Description
addTagModule ( $Sender ) Adds the tag module to the page.

Method Details

__construct() public method

public __construct ( )

_setTagSql() protected method

protected _setTagSql ( Gdn_SQLDriver $Sql, $Tag, &$Limit, integer &$Offset, string $Op = 'or' )
$Sql Gdn_SQLDriver
$Tag
$Limit
$Offset integer
$Op string

assetModel_adminCss_handler() public method

Add the tag admin page CSS.
public assetModel_adminCss_handler ( AssetModel $sender )
$sender AssetModel

assetModel_styleCss_handler() public method

Display the tag module in a discussion.
public assetModel_styleCss_handler ( $Sender )

base_getAppSettingsMenuItems_handler() public method

Add the Tagging admin menu option.

base_render_before() public method

Add tag breadcrumbs and tags data if appropriate.
public base_render_before ( Gdn_Controller $sender )
$sender Gdn_Controller

categoriesController_render_before() public method

Display the tag module in a category.

controller_add() public method

Add a Tag
public controller_add ( Gdn_Controller $Sender )
$Sender Gdn_Controller

controller_delete() public method

Delete a Tag
public controller_delete ( Gdn_Controller $Sender )
$Sender Gdn_Controller

controller_edit() public method

Edit a Tag
public controller_edit ( Gdn_Controller $Sender )
$Sender Gdn_Controller

dbaController_countJobs_handler() public method

Add update routines to the DBA controller
public dbaController_countJobs_handler ( DbaController $Sender )
$Sender DbaController

discussionController_afterDiscussionBody_handler() public method

Show tags after discussion body.

discussionController_render_before() public method

public discussionController_render_before ( DiscussionController $Sender )
$Sender DiscussionController

discussionModel_afterSaveDiscussion_handler() public method

Save tags when saving a discussion.

discussionModel_beforeSaveDiscussion_handler() public method

Validate tags when saving a discussion.
public discussionModel_beforeSaveDiscussion_handler ( DiscussionModel $Sender, array $Args )
$Sender DiscussionModel
$Args array

discussionModel_deleteDiscussion_handler() public method

Handle tag association deletion when a discussion is deleted.
public discussionModel_deleteDiscussion_handler ( $Sender )
$Sender

discussionsController_render_before() public method

Display the tag module on discussions lists.
public discussionsController_render_before ( DiscussionsController $Sender )
$Sender DiscussionsController

discussionsController_tagged_create() public method

Load discussions for a specific tag.
public discussionsController_tagged_create ( DiscussionsController $Sender, array $Args )
$Sender DiscussionsController Sending controller instance
$Args array Event's arguments

pluginController_tagSearch_create() public method

Search results for tagging autocomplete.
public pluginController_tagSearch_create ( $Sender, string $q = '', boolean $id = false, boolean $parent = false, string $type = 'default' )
$Sender
$q string
$id boolean
$parent boolean
$type string

postController_afterDiscussionFormOptions_handler() public method

Add the tag input to the discussion form.
public postController_afterDiscussionFormOptions_handler ( Gdn_Controller $Sender )
$Sender Gdn_Controller

postController_render_before() public method

Add javascript to the post/edit discussion page so that tagging autocomplete works.
public postController_render_before ( PostController $Sender )
$Sender PostController

setTagBreadcrumbs() protected method

Create breadcrumbs for tag listings.
protected setTagBreadcrumbs ( Gdn_Controller $sender )
$sender Gdn_Controller Controller object

settingsController_tagging_create() public method

List all tags and allow searching
public settingsController_tagging_create ( SettingsController $Sender, $Search = null, $Type = null, $Page = null )
$Sender SettingsController

settingsController_tags_create() public method

public settingsController_tags_create ( $Sender ) : mixed
$Sender
return mixed

setup() public method

Setup is called when the plugin is enabled.
public setup ( )

structure() public method

Apply database structure updates
public structure ( )