See
PublishedAPI for packages intended to be used by Plugin and Contrib authors, or
browse all packages.
See also
Developing plugins,
Developer's Bible,
Technical Overview
internal package Foswiki::Plugins::LikePlugin::Core
Core of the plugin. There can only be one.
ClassMethod new() → $core
constructor for a Core object
ObjectMethod finish()
deconstruct this object
ObjectMethod db() - $db
create db based on dbi schema
ObjectMethod getStatementHandler($id) → $sth
get sql statement handler for the stored templates
ObjectMethod LIKE($session, $params, $topic, $web) → $string
implements the
%LIKE macro
ObjectMethod getTheme($name) → $record
returns the theme description for the given name
ObjectMethod jsonRpcVote($session, $request) → $responseJson
JSON-RPC handler for the vote method
ObjectMethod like($record) → ($likes, $dislikes)
adds a like record to the db and returns an array of likes, dislikes counter
ObjectMethod getLikes($web, $topic, $type, $id) → ($likes, $dislikes)
returns an array of two counters likes and dislikes
ObjectMethod getLikeOfUser($web, $topic, $type, $id, $wikiName) → ($likes, $dislikes)
return the likes of a given user
ObjectMethod solrIndexTopicHandler($indexer, $doc, $web, $topic, $meta, $text)
solr handler adding likes to the index
ObjectMethod dbcacheIndexTopicHandler($db, $obj, $web, $topic, $meta, $text)
dbcache handler adding likes to the dbcache
ObjectMethod afterRenameHandler($oldWeb, $oldTopic, $oldAttachment, $newWeb, $newTopic, $newAttachment)
this handler is called whenever an object on Foswiki is renamed. the callback will then maintain the database
records associated with this object and rename the records accordingly