123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512 |
- InitializePlugin: a chance to initialize a plugin in a complete environment
- CleanupPlugin: a chance to cleanup a plugin at the end of a program
- StartActionExecute: Right before the "prepare" call of the current Action
- - $action: the current Action object
- - &$args: array of arguments, referenced so you can modify the array
- EndActionExecute: Right after the "handle" call of the current Action
- - $action: the current Action object
- StartPrimaryNav: Showing the primary nav menu
- - $action: the current action
- EndPrimaryNav: At the end of the primary nav menu
- - $action: the current action
- StartSecondaryNav: Showing the secondary nav menu
- - $action: the current action
- EndSecondaryNav: At the end of the secondary nav menu
- - $action: the current action
- StartShowStyles: Showing Style links; good place to add UA style resets
- - $action: the current action
- EndShowStyles: End showing Style links; good place to add custom styles
- - $action: the current action
- StartShowStylesheets: Showing stylesheet links
- - $action: the current action
- EndShowStylesheets: End showing stylesheet links; good place to add handheld or JavaScript dependant styles
- - $action: the current action
- StartShowUAStyles: Showing custom User-Agent style links
- - $action: the current action
- EndShowUAStyles: End showing custom User-Agent links; good place to add user-agent (e.g., filter, -webkit, -moz) specific styles
- - $action: the current action
- StartShowScripts: Showing JavaScript links
- - $action: the current action
- EndShowScripts: End showing JavaScript links; good place to add custom links
- - $action: the current action
- StartShowJQueryScripts: Showing JQuery script links
- - $action: the current action
- EndShowJQueryScripts: End showing JQuery script links
- - $action: the current action
- StartShowStatusNetScripts: Showing StatusNet script links (use this to link to a CDN or something)
- - $action: the current action
- EndShowStatusNetScripts: End showing StatusNet script links
- - $action: the current action
- StartShowSections: Start the list of sections in the sidebar
- - $action: the current action
- EndShowSections: End the list of sections in the sidebar
- - $action: the current action
- StartShowHeader: Showing before the header container
- - $action: the current action
- EndShowHeader: Showing after the header container
- - $action: the current action
- StartShowFooter: Showing before the footer container
- - $action: the current action
- EndShowFooter: Showing after the footer container
- - $action: the current action
- StartShowContentBlock: Showing before the content container
- - $action: the current action
- EndShowContentBlock: Showing after the content container
- - $action: the current action
- StartShowAside: Showing before the Aside container
- - $action: the current action
- EndShowAside: Showing after the Aside container
- - $action: the current action
- StartShowNoticeFormData: Showing before the notice form data
- - $action: the current action
- EndShowNoticeFormData: Showing after the notice form data
- - $action: the current action
- StartNoticeSave: before inserting a notice (good place for content filters)
- - $notice: notice being saved (no ID or URI)
- EndNoticeSave: after inserting a notice and related code
- - $notice: notice that was saved (with ID and URI)
- StartShowLocalNavBlock: Showing the local nav menu
- - $action: the current action
- EndShowLocalNavBlock: At the end of the local nav menu
- - $action: the current action
- StartShowHTML: Chance to set document headers (e.g., content type, charset, language), DOCTYPE and html element properties
- - $action: the current action
- EndShowHTML: Showing after the html element
- - $action: the current action
- StartPublicGroupNav: Showing the public group nav menu
- - $menu: the menu widget; use $menu->action for output
- EndPublicGroupNav: At the end of the public group nav menu
- - $menu: the menu widget; use $menu->action for output
- StartSubGroupNav: Showing the subscriptions group nav menu
- - $menu: the menu widget; use $menu->action for output
- EndSubGroupNav: At the end of the subscriptions group nav menu
- - $menu: the menu widget; use $menu->action for output
- StartInitializeRouter: Before the router instance has been initialized; good place to add routes
- - $m: the Net_URL_Mapper that has just been set up
- RouterInitialized: After the router instance has been initialized
- - $m: the Net_URL_Mapper that has just been set up
- StartLogout: Before logging out
- - $action: the logout action
- EndLogout: After logging out
- - $action: the logout action
- ArgsInitialize: After the argument array has been initialized
- - $args: associative array of arguments, can be modified
- StartAddressData: Allows the site owner to provide additional information about themselves for contact (e.g., tagline, email, location)
- - $action: the current action
- EndAddressData: At the end of <address>
- - $action: the current action
- StartShowSiteNotice: Before showing site notice
- - $action: the current action
- EndShowSiteNotice: After showing site notice
- - $action: the current action
- StartLoginGroupNav: Before showing the login and register navigation menu
- - $action: the current action
- EndLoginGroupNav: After showing the login and register navigation menu
- - $action: the current action
- StartAccountSettingsNav: Before showing the account settings menu
- - $action: the current action
- EndAccountSettingsNav: After showing the account settings menu
- - $action: the current action
- StartAccountSettingsProfileMenuItem: Before showing the Profile menu item
- - $widget: AccountSettingsNav instance being shown
- EndAccountSettingsProfileMenuItem: After showing the Profile menu item
- - $widget: AccountSettingsNav instance being shown
- StartAccountSettingsAvatarMenuItem: Before showing the Avatar menu item
- - $widget: AccountSettingsNav instance being shown
- EndAccountSettingsAvatarMenuItem: After showing the Avatar menu item
- - $widget: AccountSettingsNav instance being shown
- StartAccountSettingsPasswordMenuItem: Before showing the Password menu item
- - $widget: AccountSettingsNav instance being shown
- EndAccountSettingsPasswordMenuItem: After showing the Password menu item
- - $widget: AccountSettingsNav instance being shown
- StartAccountSettingsEmailMenuItem: Before showing the Email menu item
- - $widget: AccountSettingsNav instance being shown
- EndAccountSettingsEmailMenuItem: After showing the Email menu item
- - $widget: AccountSettingsNav instance being shown
- StartAccountSettingsDesignMenuItem: Before showing the Design menu item
- - $widget: AccountSettingsNav instance being shown
- EndAccountSettingsDesignMenuItem: After showing the Design menu item
- - $widget: AccountSettingsNav instance being shown
- StartAccountSettingsOtherMenuItem: Before showing the Other menu item
- - $widget: AccountSettingsNav instance being shown
- EndAccountSettingsOtherMenuItem: After showing the Other menu item
- - $widget: AccountSettingsNav instance being shown
- Autoload: When trying to autoload a class
- - $cls: the class being sought. A plugin might require_once the file for the class.
- SensitiveAction: determines if an action is 'sensitive' and should use SSL
- - $action: name of the action, like 'login'
- - $sensitive: flag for whether this is a sensitive action
- LoginAction: determines if an action is a 'login' action (OK for public view in private mode)
- - $action: name of the action, like 'register'
- - $login: flag for whether this is a login action
- StartShowHead: called before showing the <head> element and children
- - $action: action object being show
- EndShowHead: called after showing the <head> element (and </head>)
- - $action: action object being shown
- StartShowBody: called before showing the <body> element and children
- - $action: action object being shown
- EndShowBody: called after showing the <body> element (and </body>)
- - $action: action object being shown
- StartPersonalGroupNav: beginning of personal group nav menu
- - $menu: Menu list object being shown
- - $target: Profile for whom it is shown
- - $scoped: Profile of currently logged in user (or null)
- EndPersonalGroupNav: end of personal group nav menu (good place to add a menu item)
- - $action: action object being shown
- StartEndHTML: just before the </html> tag
- - $action: action object being shown
- EndEndHTML: just after the </html> tag
- - $action: action object being shown
- FinalAction: After prepare() (and possible handle) in Action class.
- - $status: result of "prepare" call on action
- - $action: Action that is currently running
- StartShowDesign: just before showing a site, user, or group design
- - $action: action object being shown
- EndShowDesign: just after showing a site, user, or group design
- - $action: action object being shown
- StartShowExportData: just before showing the <div> with export data (feeds)
- - $action: action object being shown
- EndShowExportData: just after showing the <div> with export data (feeds)
- - $action: action object being shown
- StartShowNoticeItem: just before showing the notice item
- - $item: The NoticeListItem object being shown
- EndShowNoticeItem: just after showing the notice item
- - $item: the NoticeListItem object being shown
- StartShowNoticeItemNotice: just before outputting the "top" notice part of a NoticeListItem to HTML
- - $item: The NoticeListItem object being shown
- EndShowNoticeItemNotice: just after outputting the "top" notice part of a NoticeListItem to HTML
- - $item: The NoticeListItem object being shown
- StartShowNoticeContent: just before outputting the content part of a Notice
- - $stored: The Notice object
- - $out: HTMLOutputter for writing to
- - $scoped: optional Profile object for permission scoping
- EndShowNoticeContent: just after outputting the content part of a Notice, plugins must call this manually
- - $stored: The Notice object
- - $out: HTMLOutputter for writing to
- - $scoped: optional Profile object for permission scoping
- StartShowNoticeInfo: just before showing notice info
- - $item: The NoticeListItem object being shown
- EndShowNoticeInfo: just after showing notice info
- - $item: The NoticeListItem object being shown
- StartShowNoticeOptions: just before showing notice options like fave, repeat, etc.
- - $item: the NoticeListItem object being shown
- EndShowNoticeOptions: just after showing notice options like fave, repeat, etc.
- - $item: the NoticeListItem object being shown
- StartShowPageNotice: just before showing the page notice (instructions or error)
- - $action: action object being shown
- EndShowPageNotice: just after showing the page notice (instructions or error)
- - $action: action object being shown
- StartShowPageTitle: just before showing the main h1 title of a page (only for registration)
- - $action: action object being shown
- StartProfileFormData: just before showing text entry fields on profile settings page
- - $action: action object being shown
- EndProfileFormData: just after showing text entry fields on profile settings page
- - $action: action object being shown
- StartProfileSaveForm: before starting to save a profile settings form
- - $action: action object being shown
- EndProfileSaveForm: after saving a profile settings form (after commit, no profile or user object!)
- - $action: action object being shown
- StartEmailFormData: just before showing form input fields on email settings page
- - $action: Action object being shown
- - $scoped: Profile for whom settings are being configured
- EndEmailFormData: just after showing form input fields on email settings page
- - $action: action object being shown
- - $scoped: Profile for whom settings are being configured
- StartEmailSaveForm: before starting to save a email settings form
- - $action: action object being shown
- - $scoped: Profile user having their email settings saved
- EndEmailSaveForm: after saving a email settings form (after commit)
- - $action: action object being shown
- - $scoped: Profile user having their email settings saved
- StartRegistrationFormData: just before showing text entry fields on registration page
- - $action: action object being shown
- EndRegistrationFormData: just after showing text entry fields on registration page
- - $action: action object being shown
- StartRegistrationTry: before validating and saving a new user
- - $action: action object being shown
- EndRegistrationTry: after saving a new user (note: no profile or user object!)
- - $action: action object being shown
- StartAvatarFormData: before displaying avatar form
- - $action: action object being shown
- EndAvatarFormData: after displaying avatar form
- - $action: action object being shown
- StartAvatarSaveForm: before saving the avatar
- - $action: action object being shown
- EndAvatarSaveForm: after saving the avatar
- - $action: action object being shown
- StartNewQueueManager: before trying to start a new queue manager; good for plugins implementing new queue manager classes
- - $qm: empty queue manager to set
- StartInitializeQueueManager: about to register queue handlers in the queue manager; good for plugins to register own handlers
- - $qm: queue manager
- EndInitializeQueueManager: after registering queue handlers in the queue manager; good for plugins to register own handlers
- - $qm: queue manager
- RedirectToLogin: event when we force a redirect to login (like when going to a settings page on a remembered login)
- - $action: action object being shown
- - $user: current user
- StartLoadDoc: before loading a help doc (hook this to show your own documentation)
- - $title: title of the document
- - $output: HTML output to show
- EndLoadDoc: after loading a help doc (hook this to modify other documentation)
- - $title: title of the document
- - $output: HTML output to show
- StartApiRss: after the rss <channel> element is started
- - $action: action object being shown
- StartApiAtom: after the <feed> element is started
- - $action: action object being shown
- StartEnqueueNotice: about to add a notice to the queues (good place to add a new transport)
- - $notice: the notice being added
- - &$transports: modifiable list of transports (as strings) to queue for
- EndEnqueueNotice: after adding a notice to the queues
- - $notice: the notice being added
- - $transports: modifiable list of transports to use
- UnqueueHandleNotice: Handle a notice when no queue manager is available
- - $notice: the notice to handle
- - $queue: the "queue" that is being executed
- GetValidDaemons: Just before determining which daemons to run
- - &$daemons: modifiable list of daemon scripts to run, filenames relative to scripts/
- HandleQueuedNotice: Handle a queued notice at queue time (or immediately if no queue)
- - &$notice: notice to handle
- StartHtmlElement: Reight before outputting the HTML element - allows plugins to add namespaces
- - $action: the current action
- - &$attrs: attributes for the HTML element
- EndHtmlElement: Right after outputting the HTML element
- - $action: the current action
- - &$attrs: attributes for the HTML element
- StartShowHeadElements: Right after the <head> tag
- - $action: the current action
- EndShowHeadElements: Right before the </head> tag; put <script>s here if you need them in <head>
- - $action: the current action
- CheckSchema: chance to check the schema
- StartProfileRemoteSubscribe: Before showing the link to remote subscription
- - $userprofile: UserProfile widget
- - &$profile: the profile being shown
- EndProfileRemoteSubscribe: After showing the link to remote subscription
- - $userprofile: UserProfile widget
- - &$profile: the profile being shown
- StartGroupSubscribe: Before showing the link to remote subscription
- - $action: the current action
- - $group: the group being shown
- EndGroupSubscribe: After showing the link to remote subscription
- - $action: the current action
- - $group: the group being shown
- StartProfilePageProfileSection: Starting to show the section of the
- profile page with the actual profile data;
- hook to prevent showing the profile (e.g.)
- - $userprofile: UserProfile widget
- - &$profile: the profile being shown
- StartProfilePageProfileElements: inside the section, before the first
- element; prepend elements here
- - $userprofile: UserProfile widget
- - &$profile: the profile being shown
- EndProfilePageProfileElements: inside the section, after the last element;
- append elements here
- - $userprofile: UserProfile widget
- - &$profile: the profile being shown
- EndProfilePageProfileSection: After showing the section of the profile
- page with the profile elements
- - $userprofile: UserProfile widget
- - &$profile: the profile being shown
- StartProfilePageActionsSection: Starting to show the section of the
- profile page with action links; hook
- to hide them (for example)
- - $userprofile: UserProfile widget
- - &$profile: the profile being shown
- StartProfilePageActionsElements: inside the list, before the first
- element; prepend elements here
- - $userprofile: UserProfile widget
- - &$profile: the profile being shown
- EndProfilePageActionsElements: inside the list, after the last element;
- append elements here
- - $userprofile: UserProfile widget
- - &$profile: the profile being shown
- EndProfilePageActionsSection: After showing the section of the profile
- page with the entity actions
- - $userprofile: UserProfile widget
- - &$profile: the profile being shown
- StartProfilePageAvatar: before showing the avatar on the profile page
- - $userprofile: UserProfile widget
- - &$profile: the profile being shown
- EndProfilePageAvatar: after showing the avatar on the profile page
- - $userprofile: UserProfile widget
- - &$profile: the profile being shown
- StartProfilePageNickname: before showing the nickname on the profile page
- - $userprofile: UserProfile widget
- - &$profile: the profile being shown
- EndProfilePageNickname: after showing the nickname on the profile page
- - $userprofile: UserProfile widget
- - &$profile: the profile being shown
- StartProfilePageFullName: before showing the fullname on the profile page
- - $userprofile: UserProfile widget
- - &$profile: the profile being shown
- EndProfilePageFullName: after showing the fullname on the profile page
- - $userprofile: UserProfile widget
- - &$profile: the profile being shown
- StartProfilePageLocation: before showing the location on the profile page
- - $userprofile: UserProfile widget
- - &$profile: the profile being shown
- EndProfilePageLocation: after showing the location on the profile page
- - $userprofile: UserProfile widget
- - &$profile: the profile being shown
- StartProfilePageHomepage: before showing the homepage link on the profile page
- - $userprofile: UserProfile widget
- - &$profile: the profile being shown
- EndProfilePageHomepage: after showing the homepage on the profile page
- - $userprofile: UserProfile widget
- - &$profile: the profile being shown
- StartProfilePageBio: before showing the bio on the profile page
- - $userprofile: UserProfile widget
- - &$profile: the profile being shown
- EndProfilePageBio: after showing the bio on the profile page
- - $userprofile: UserProfile widget
- - &$profile: the profile being shown
- StartProfilePageProfileTags: before showing the tags on the profile page
- - $userprofile: UserProfile widget
- - &$profile: the profile being shown
- EndProfilePageProfileTags: after showing the tags on the profile page
- - $userprofile: UserProfile widget
- - &$profile: the profile being shown
- StartProfileList: when starting a list of profiles (before <ul>)
- - $profilelist: ProfileList widget, with $profile, $action, and $out
- EndProfileList: when ending a list of profiles (after </ul>)
- - $profilelist: ProfileList widget
- StartProfileListItem: when starting to show a profile list item
- - $item: ProfileListItem widget
- EndProfileListItem: after showing a profile list item
- - $item: ProfileListItem widget
- StartProfileListItemProfile: the profile data part of the item
- - $item: ProfileListItem widget
- EndProfileListItemProfile: the profile data part of the item
- - $item: ProfileListItem widget
- StartProfileListItemActions: the actions (buttons) for an item
- - $item: ProfileListItem widget
- EndProfileListItemActions: the actions (buttons) for an item
- - $item: ProfileListItem widget
- StartProfileListItemProfileElements: inside the <div>
- - $item: ProfileListItem widget
- EndProfileListItemProfileElements: inside the <div>
- - $item: ProfileListItem widget
- StartProfileListItemAvatar: Showing a profile list avatar
- - $item: ProfileListItem widget
- EndProfileListItemAvatar: Showing a profile list avatar
- - $item: ProfileListItem widget
- StartProfileListItemFullName: Showing the profile list full name
- - $item: ProfileListItem widget
- EndProfileListItemFullName: Showing the profile list full name
- - $item: ProfileListItem widget
- StartProfileListItemLocation: Showing the profile list location
- - $item: ProfileListItem widget
- EndProfileListItemLocation: Showing the profile list location
- - $item: ProfileListItem widget
- StartProfileListItemHomepage: Showing the profile list homepage
- - $item: ProfileListItem widget
- EndProfileListItemHomepage: Showing the profile list homepage
- - $item: ProfileListItem widget
- StartProfileListItemBio: Showing the profile list bio
- - $item: ProfileListItem widget
- EndProfileListItemBio: Showing the profile list bio
- - $item: ProfileListItem widget
- StartProfileListItemActionElements: Showing the profile list actions (prepend a button here, or replace all buttons)
- - $item: ProfileListItem widget
- EndProfileListItemActionElements: Showing profile list actions (append a button here)
- - $item: ProfileListItem widget
- StartUserXRDS: Start XRDS output (right after the opening XRDS tag)
- - $action: the current action
- - &$xrdsoutputter - XRDSOutputter object to write to
- EndUserXRDS: End XRDS output (right before the closing XRDS tag)
- - $action: the current action
- - &$xrdsoutputter - XRDSOutputter object to write to
- StartPublicXRDS: Start XRDS output (right after the opening XRDS tag)
- - $action: the current action
- - &$xrdsoutputter - XRDSOutputter object to write to
- EndPublicXRDS: End XRDS output (right before the closing XRDS tag)
- - $action: the current action
- - &$xrdsoutputter - XRDSOutputter object to write to
- StartCheckPassword: Check a username/password
- - $nickname: The nickname to check
- - $password: The password to check
- - &$authenticatedUser: set to User object if credentials match a user.
- EndCheckPassword: After checking a username/password pair
- - $nickname: The nickname that was checked
- - $password: The password that was checked
- - $authenticatedUser: User object if credentials match a user, else null.
- StartChangePassword: Before changing a password
- - Profile $target: The profile of the User that is changing password
- - $oldpassword: the user's old password
- - $newpassword: the desired new password
- EndChangePassword: After changing a password
- - Profile $target: The profile of the User that just changed its password
- StartHashPassword: Generate a hashed version of the password (like a salted crypt)
- - &$hashed: Hashed version of the password, later put in the database
- - $password: The password that should be hashed
- - $profile: Profile that this password and hash belongs to. Can be null.
- StartSetUser: Before setting the currently logged in user
- - $user: user
- EndSetUser: After setting the currently logged in user
- - $user: user
- StartSetApiUser: Before setting the current API user
- - &$user: user, can be set during event handling (return false to stop processing)
- EndSetApiUser: After setting the current API user
- - $user: user, only called if this is an actual user
- StartHasRole: Before determing if the a profile has a given role
- - $profile: profile in question
- - $name: name of the role in question
- - &$has_role: does this profile have the named role?
- EndHasRole: Before determing if the a profile has a given role
- - $profile: profile in question
- - $name: name of the role in question
- - $has_role: does this profile have the named role?
- UserDeleteRelated: Specify additional tables to delete entries from when deleting users
- - $user: User object
- - &$related: array of DB_DataObject class names to delete entries on matching user_id.
- GetUrlShorteners: Specify URL shorteners that are available for use
- - &$shorteners: append your shortener to this array like so: $shorteners[shortenerName]=array('display'=>display, 'freeService'=>boolean)
- StartShortenUrl: About to shorten a URL
- - $url: url to be shortened
- - $shortenerName: name of the requested shortener
- - &$shortenedUrl: short version of the url
- EndShortenUrl: After a URL has been shortened
- - $url: url to be shortened
- - $shortenerName: name of the requested shortener
- - $shortenedUrl: short version of the url
- StartCssLinkElement: Before a <link rel="stylesheet"..> element is written
- - $action
- - &$src
- - &$theme
- - &$media
- EndCssLinkElement: After a <link rel="stylesheet"..> element is written
- - $action
- - $src
- - $theme
- - $media
- StartStyleElement: Before a <style...> element is written
- - $action
- - &$code
- - &$type
- - &$media
- EndStyleElement: After a <style...> element is written
- - $action
- - $code
- - $type
- - $media
- StartScriptElement: Before a <script...> element is written
- - $action
- - &$src
- - &$type
- EndScriptElement: After a <script...> element is written
- - $action
- - $src
- - $type
- StartInlineScriptElement: Before a <script...> element is written
- - $action
- - &$code
- - &$type
- EndInlineScriptElement: After a <script...> element is written
- - $action
- - $code
- - $type
- StartLog: Before writing to the logs
- - &$priority
- - &$msg
- - &$filename
- EndLog: After writing to the logs
- - $priority
- - $msg
- - $filename
- StartBlockProfile: when we're about to block
- - $user: the person doing the block
- - $profile: the person getting blocked, can be remote
- EndBlockProfile: when a block has succeeded
- - $user: the person doing the block
- - $profile: the person blocked, can be remote
- StartUnblockProfile: when we're about to unblock
- - $user: the person doing the unblock
- - $profile: the person getting unblocked, can be remote
- EndUnblockProfile: when an unblock has succeeded
- - $user: the person doing the unblock
- - $profile: the person unblocked, can be remote
- StartSubscribe: when a subscription is starting
- - $profile: Profile that is subscribing
- - $other: Profile that is being subscribed to
- EndSubscribe: when a subscription is finished
- - $profile: Profile that is subscribing
- - $other: Profile that is being subscribed to
- StartUnsubscribe: when an unsubscribe is starting
- - $profile: Profile that is unsubscribing
- - $other: Profile that is being unsubscribed from
- EndUnsubscribe: when an unsubscribe is done
- - $profile: Profile that is unsubscribing
- - $other: Profile that is being unsubscribed from
- StartJoinGroup: when a user is joining a group
- - $group: the group being joined
- - $profile: the local or remote user joining
- EndJoinGroup: when a user finishes joining a group
- - $group: the group being joined
- - $profile: the local or remote user joining
- StartLeaveGroup: when a user is leaving a group
- - $group: the group being left
- - $profile: the local or remote user leaving
- EndLeaveGroup: when a user has left a group
- - $group: the group being left
- - $profile: the local or remote user leaving
- StartShowContentLicense: Showing the default license for content
- - $action: the current action
- EndShowContentLicense: Showing the default license for content
- - $action: the current action
- GetImTransports: Get IM transports that are available
- - &$transports: append your transport to this array like so: $transports[transportName]=array('display'=>display)
- NormalizeImScreenname: Normalize an IM screenname
- - $transport: transport the screenname is on
- - &$screenname: screenname to be normalized
- ValidateImScreenname: Validate an IM screenname
- - $transport: transport the screenname is on
- - $screenname: screenname to be validated
- - $valid: is the screenname valid?
- SendImConfirmationCode: Send a confirmation code to confirm a user owns an IM screenname
- - $transport: transport the screenname exists on
- - $screenname: screenname being confirmed
- - $code: confirmation code for confirmation URL
- - $user: user requesting the confirmation
- StartUserRegister: When a new user is being registered
- - $profile: Profile object with new profile data (no ID yet)
- EndUserRegister: When a new user has been registered
- - $profile: Profile object with new profile data
- StartRobotsTxt: Before outputting the robots.txt page
- - &$action: RobotstxtAction being shown
- EndRobotsTxt: After the default robots.txt page (good place for customization)
- - &$action: RobotstxtAction being shown
- StartGetProfileUri: When determining the canonical URI for a given profile
- - $profile: the current profile
- - &$uri: the URI
- EndGetProfileUri: After determining the canonical URI for a given profile
- - $profile: the current profile
- - &$uri: the URI
- StartGetProfileAcctUri: Get the acct: URI for a Profile (or throw ProfileNoAcctUriException)
- - $profile: Profile of user we want to get acct: URI for
- - &$acct: string with the resulting acct: uri
- EndGetProfileAcctUri: Last attempts to get the acct: URI for a Profile (or throw ProfileNoAcctUriException)
- - $profile: Profile of user we want to get acct: URI for
- - &$acct: string with the resulting acct: uri
- StartFindMentions: start finding mentions in a block of text
- - $sender: sender profile
- - $text: plain text version of the notice
- - &$mentions: mentions found so far. Array of arrays; each array
- has 'mentioned' (array of mentioned profiles), 'url' (url to link as),
- 'title' (title of the link), 'position' (position of the text to
- replace), 'text' (text to replace)
- EndFindMentions: end finding mentions in a block of text
- - $sender: sender profile
- - $text: plain text version of the notice
- - &$mentions: mentions found so far. Array of arrays; each array
- has 'mentioned' (array of mentioned profiles), 'url' (url to link as),
- 'title' (title of the link), 'position' (position of the text to
- replace), 'text' (text to replace)
- StartShowSubscriptionsContent: before showing the subscriptions content
- - $action: the current action
- EndShowSubscriptionsContent: after showing the subscriptions content
- - $action: the current action
- StartShowUserGroupsContent: before showing the user groups content
- - $action: the current action
- EndShowUserGroupsContent: after showing the user groups content
- - $action: the current action
- StartShowAllContent: before showing the all (you and friends) content
- - $action: the current action
- EndShowAllContent: after showing the all (you and friends) content
- - $action: the current action
- StartShowSubscriptionsMiniList: at the start of subscriptions mini list
- - $action: the current action
- EndShowSubscriptionsMiniList: at the end of subscriptions mini list
- - $action: the current action
- StartShowGroupsMiniList: at the start of groups mini list
- - $action: the current action
- EndShowGroupsMiniList: at the end of groups mini list
- - $action: the current action
- StartDeleteUserForm: starting the data in the form for deleting a user
- - $action: action being shown
- - $user: user being deleted
- EndDeleteUserForm: Ending the data in the form for deleting a user
- - $action: action being shown
- - $user: user being deleted
- StartDeleteUser: handling the post for deleting a user
- - $action: action being shown
- - $user: user being deleted
- EndDeleteUser: handling the post for deleting a user
- - $action: action being shown
- - $user: user being deleted
- StartNoticeAsActivity: before converting a notice to an activity
- - $notice: notice being converted
- - &$activity: initially empty activity
- EndNoticeAsActivity: after converting a notice to an activity (good time to customize!)
- - $notice: notice being converted
- - &$activity: activity, now more-or-less full
- StartNoticeSaveWeb: before saving a notice through the Web interface
- - $action: action being executed (instance of NewNoticeAction)
- - &$authorId: integer ID of the author
- - &$text: text of the notice
- - &$options: additional options (location, replies, etc.)
- EndNoticeSaveWeb: after saving a notice through the Web interface
- - $action: action being executed (instance of NewNoticeAction)
- - $notice: notice that was saved
- StartRssEntryArray: at the start of copying a notice to an array
- - $notice: the notice being copied
- - &$entry: the entry (empty at beginning)
- EndRssEntryArray: at the end of copying a notice to an array
- - $notice: the notice being copied
- - &$entry: the entry, with all the fields filled up
- NoticeDeleteRelated: at the beginning of deleting related fields to a notice
- - $notice: notice being deleted
- FileDeleteRelated: at the beginning of deleting related fields to a File
- - $notice: File being deleted
- StartShowHeadTitle: when beginning to show the <title> element
- - $action: action being shown
- EndShowHeadTitle: when done showing the <title>
- - $action: action being shown
- StartShowPageTitle: when beginning to show the page title <h1>
- - $action: action being shown
- EndShowPageTitle: when done showing the page title <h1>
- - $action: action being shown
- StartDeleteOwnNotice: when a user starts to delete their own notice
- - $user: the user doing the delete
- - $notice: the notice being deleted
- EndDeleteOwnNotice: when a user has deleted their own notice
- - $user: the user doing the delete
- - $notice: the notice being deleted
- StartShowFeedLinkList: before showing the feed list in the sidebar
- - $action: action being executed
- - $feeds: list of feeds to show
- EndShowFeedLinkList: after showing the feed list in the sidebar
- - $action: action being executed
- - $feeds: list of feeds shown
- StartShowFeedLink: before showing an individual feed item
- - $action: action being executed
- - $feed: feed to show
- EndShowFeedLink: after showing an individual feed
- - $action: action being executed
- - $feed: feed to show
- StartShowNoticeForm: before showing the notice form (before <form>)
- - $action: action being executed
- EndShowNoticeForm: after showing the notice form (after <form>)
- - $action: action being executed
- StartShowEntryForms: microapp entry form tab data
- - &$tabs: tab assoc array with 'tag' => (title, href to create new entry)
- StartGrantRole: when a role is being assigned
- - $profile: profile that will have the role
- - $role: string name of the role
- EndGrantRole: when a role has been successfully assigned
- - $profile: profile that will have the role
- - $role: string name of the role
- StartRevokeRole: when a role is being revoked
- - $profile: profile that will lose the role
- - $role: string name of the role
- EndRevokeRole: when a role has been revoked
- - $profile: profile that lost the role
- - $role: string name of the role
- StartAtomPubNewActivity: When a new activity comes in through Atom Pub API
- - &$activity: received activity
- - $profile: profile of the user publishing the entry
- - &$notice: notice created; initially null, can be set
- EndAtomPubNewActivity: When a new activity comes in through Atom Pub API
- - $activity: received activity
- - $profile: profile of the user publishing the entry
- - $notice: notice that was created
- AdminPanelCheck: When checking whether the current user can access a given admin panel
- - $name: Name of the admin panel
- - &$isOK: Boolean whether the user is allowed to use the panel
- StartAdminPanelNav: Before displaying the first item in the list of admin panels
- - $nav The AdminPanelNav widget
- EndAdminPanelNav: After displaying the last item in the list of admin panels
- - $nav The AdminPanelNav widget
- StartActivityObjectFromNotice: When converting a notice to an activity:object
- - $notice: The notice being converted
- - &$object: The resulting object. Fill this and return false to override defaults.
- EndActivityObjectFromNotice: After converting a notice to an activity:object
- - $notice: The notice being converted
- - &$object: The resulting object. Can be edited
- StartActivityObjectFromProfile: When converting a profile to an activity:object
- - $profile: The profile being converted
- - &$object: The (empty) object. Fill it up and return false to override defaults.
- EndActivityObjectFromProfile: After converting a profile to an activity:object
- - $profile: The profile being converted
- - &$object: The finished object. Can be tweaked
- StartActivityObjectFromGroup: When converting a group to an activity:object
- - $group: The group being converted
- - &$object: The (empty) object. Fill and return false to override.
- EndActivityObjectFromGroup: After converting a group to an activity:object
- - $group: The group being converted
- - &$object: The finished object. Tweak as needed.
- StartImportActivity: when we start to import an activity
- - $user: User to make the author import
- - $author: Author of the feed; good for comparisons
- - $activity: The current activity
- - $trusted: How "trusted" the process is
- - &$done: Return value; whether to continue
- EndImportActivity: when we finish importing an activity
- - $user: User to make the author import
- - $author: Author of the feed; good for comparisons
- - $activity: The current activity
- - $trusted: How "trusted" the process is
- StartProfileSettingsActions: when we're showing account-management action list
- - $action: Action being shown (use for output)
- EndProfileSettingsActions: when we're showing account-management action list
- - $action: Action being shown (use for output)
- StartOpenNoticeListItemElement: Before the opening <li> of a notice list element
- - $nli: The notice list item being shown
- EndOpenNoticeListItemElement: After the opening <li> of a notice list element
- - $nli: The notice list item being shown
- StartCloseNoticeListItemElement: Before the closing </li> of a notice list element
- - $nli: The notice list item being shown
- EndCloseNoticeListItemElement: After the closing </li> of a notice list element
- - $nli: The notice list item being shown
- StartGroupEditFormData: Beginning the group edit form entries
- - $form: The form widget being shown
- EndGroupEditFormData: Ending the group edit form entries
- - $form: The form widget being shown
- StartGroupSave: After initializing but before saving a group
- - &$group: group about to be saved
- EndGroupSave: After saving a group, aliases, and first member
- - $group: group that was saved
- StartInterpretCommand: Before running a command
- - $cmd: First word in the string, 'foo' in 'foo argument'
- - $arg: Argument, if any, like 'argument' in 'foo argument'
- - $user: User who issued the command
- - &$result: Resulting command; you can set this!
- EndInterpretCommand: Before running a command
- - $cmd: First word in the string, 'foo' in 'foo argument'
- - $arg: Argument, if any, like 'argument' in 'foo argument'
- - $user: User who issued the command
- - $result: Resulting command
- StartGroupActionsList: Start the list of actions on a group profile page (after <ul>, before first <li>)
- - $action: action being executed (for output and params)
- - $group: group for the page
- EndGroupActionsList: End the list of actions on a group profile page (before </ul>, after last </li>)
- - $action: action being executed (for output and params)
- - $group: group for the page
- StartGroupProfileElements: Start showing stuff about the group on its profile page
- - $action: action being executed (for output and params)
- - $group: group for the page
- EndGroupProfileElements: Start showing stuff about the group on its profile page
- - $action: action being executed (for output and params)
- - $group: group for the page
- StartShowProfileTagContent: When showing a people tag page
- - $action: action being executed (for output and params)
- EndShowProfileTagContent: After showing the contents of a people tag page
- - $action: action being executed (for output and params)
- StartShowTaggedProfilesMiniList: at the start of mini list of tagged profiles
- - $action: action being executed (for output and params)
- EndShowTaggedProfilesMiniList: at the end of mini list of tagged profiles
- - $action: action being executed (for output and params)
- StartShowProfileTagSubscribersMiniList: at the start of mini list of people tag subscribers
- - $action: action being executed (for output and params)
- EndShowProfileTagSubscribersMiniList: at the end of mini list of people tag subscribers
- - $action: action being executed (for output and params)
- StartTagProfileAction: When starting to show profile tagging page
- - $action: action being executed (for output and params)
- - $profile: profile being tagged
- EndTagProfileAction: After showing profile tagging page
- - $action: action being executed (for output and params)
- - $profile: profile being tagged
- StartProfileCompletionSearch: When starting a profile search for autocompletion
- - $action: action being executed (for output and params)
- - &$profile: result Profile objects
- - $search_engine: the search engine
- EndProfileCompletionSearch: After search results for profile autocompletion have been found
- - $action: profilec completion action
- - &$profile: current result Profile objects
- - $search_engine: The search engine object
- StartShowTagProfileForm: When showing people tagging form
- - $action: action being executed (for output and params)
- - $profile: profile being tagged
- EndShowTagProfileForm: After showing people tagging form
- - $action: action being executed (for output and params)
- - $profile: profile being tagged
- StartSavePeopletags: When starting to save people tags
- - $action: action being executed (for output and params)
- - $tagstring: string input, a list of tags
- EndSavePeopletags: After saving people tags
- - $action: action being executed (for output and params)
- - $tagstring: string input, a list of tags
- StartProfiletagGetUri: when generating the Uri for a people tag
- - $profile_list: the people tag, a Profile_list object
- - &$uri: the URI
- EndProfiletagGetUri: after generating the uri for a people tag
- - $profile_list: the people tag, a Profile_list object
- - &$uri: the URI
- StartUserPeopletagHomeUrl: when generating the homepage url for a people tag
- - $profile_list: the people tag, a Profile_list object
- - &$url: the URL
- EndUserPeopletagHomeUrl: after generating the homepage url for a people tag
- - $profile_list: the people tag, a Profile_list object
- - &$url: the URL
- StartProfiletagPermalink: when generating the permalink url for a people tag
- - $profile_list: the people tag, a Profile_list object
- - &$url: the URL
- EndProfiletagPermalink: after generating the permalink url for a people tag
- - $profile_list: the people tag, a Profile_list object
- - &$url: the URL
- StartTagProfile: when tagging a profile
- - $tagger: profile tagging
- - $tagged: profile being tagged
- - $tag: the tag
- EndTagProfile: after tagging a profile
- - $newtag: the newly created Profile_tag object
- StartUntagProfile: when deleting a people tag
- - $ptag: the Profile_tag object being deleted
- EndUntagProfile: after deleting a people tag
- - $orig: a copy of the deleted Profile_tag object
- StartSubscribePeopletag: when subscribing to a people tag
- - $peopletag: Profile_list object being subscribed to
- - $profile: subscriber's profile
- EndSubscribePeopletag: after subscribing to a people tag
- - $profile_list: the people tag, a Profile_list object: Profile_list object being subscribed to
- - $profile: subscriber's profile
- StartUnsubscribePeopletag: when unsubscribing to a people tag
- - $profile_list: the people tag, a Profile_list object: Profile_list object being subscribed to
- - $profile: subscriber's profile
- EndUnsubscribePeopletag: after unsubscribing to a people tag
- - $peopletag: Profile_list object being subscribed to
- - $profile: subscriber's profile
- StartActivityObjectFromPeopletag: while starting to create an ActivityObject from a people tag
- - $profile_list: the people tag, a Profile_list object
- - &$object: activity object
- EndActivityObjectFromPeopletag: after making an ActivityObject from a people tag
- - $profile_list: the people tag, a Profile_list object
- - &$object: activity object
- StartPeopletagGroupNav: Showing the people tag nav menu
- - $menu: the menu widget; use $menu->action for output
- EndPeopletagGroupNav: after showing the people tag nav menu
- - $menu: the menu widget; use $menu->action for output
- StartShowPeopletagItem: when showing a people tag
- - $widget: PeopletagListItem widget
- EndShowPeopletagItem: after showing a people tag
- - $widget: PeopletagListItem widget
- StartSubscribePeopletagForm: when showing people tag subscription form
- - $action: action being executed (for output and params)
- - $peopletag: people tag being subscribed to
- EndSubscribePeopletagForm: after showing the people tag subscription form
- - $action: action being executed (for output and params)
- - $peopletag: people tag being subscribed to
- StartShowPeopletags: when showing a textual list of people tags
- - $widget: PeopletagsWidget; use $widget->out for output
- - $tagger: profile of the tagger
- - $tagged: profile tagged
- EndShowPeopletags: after showing a textual list of people tags
- - $widget: PeopletagsWidget; use $widget->out for output
- - $tagger: profile of the tagger
- - $tagged: profile tagged
- StartProfileListItemTags: when showing people tags in a profile list item widget
- - $widget: ProfileListItem widget
- EndProfileListItemTags: after showing people tags in a profile list item widget
- - $widget: ProfileListItem widget
- StartActivityObjectOutputAtom: Called at start of Atom XML output generation for ActivityObject chunks, just inside the <activity:object>. Cancel the event to take over its output completely (you're responsible for calling the matching End event if so)
- - $obj: ActivityObject
- - $out: XMLOutputter to append custom output
- EndActivityObjectOutputAtom: Called at end of Atom XML output generation for ActivityObject chunks, just inside the </activity:object>
- - $obj: ActivityObject
- - $out: XMLOutputter to append custom output
- StartActivityObjectOutputJson: Called at start of JSON output generation for ActivityObject chunks: the array has not yet been filled out. Cancel the event to take over its output completely (you're responsible for calling the matching End event if so)
- - $obj ActivityObject
- - &$out: array to be serialized; you're free to modify it
- EndActivityObjectOutputJson: Called at end of JSON output generation for ActivityObject chunks: the array has not yet been filled out.
- - $obj ActivityObject
- - &$out: array to be serialized; you're free to modify it
- StartNoticeWhoGets: Called at start of inbox delivery prep; plugins can schedule notices to go to particular profiles that would otherwise not have reached them. Canceling will take over the entire addressing operation. Be aware that output can be cached or used several times, so should remain idempotent.
- - $notice Notice
- - &$ni: in/out array mapping profile IDs to constants: NOTICE_INBOX_SOURCE_SUB etc
- EndNoticeWhoGets: Called at end of inbox delivery prep; plugins can filter out profiles from receiving inbox delivery here. Be aware that output can be cached or used several times, so should remain idempotent.
- - $notice Notice
- - &$ni: in/out array mapping profile IDs to constants: NOTICE_INBOX_SOURCE_SUB etc
- StartDefaultLocalNav: When showing the default local nav
- - $menu: the menu
- - $user: current user
- EndDefaultLocalNav: When showing the default local nav
- - $menu: the menu
- - $user: current user
- StartShowAccountProfileBlock: When showing the profile block for an account
- - $out: XMLOutputter to append custom output
- - $profile: the profile being shown
- EndShowAccountProfileBlock: After showing the profile block for an account
- - $out: XMLOutputter to append custom output
- - $profile: the profile being shown
- StartShowGroupProfileBlock: When showing the profile block for a group
- - $out: XMLOutputter to append custom output
- - $profile: the profile being shown
- EndShowGroupProfileBlock: After showing the profile block for a group
- - $out: XMLOutputter to append custom output
- - $group: the group being shown
- StartShowConversation: start the listing of a conversation
- - $action: Action object (used mainly as HTMLOutputter)
- - $conv: Conversation object, has functions to retrieve relevant notices
- - $scoped: Profile for scoping (null if not logged in)
- EndShowConversation: after the listing of a conversation
- - $action: Action object (used mainly as HTMLOutputter)
- - $conv: Conversation object, has functions to retrieve relevant notices
- - $scoped: Profile for scoping (null if not logged in)
- StartShowThreadedNoticeTail: when showing the replies etc. to a notice
- - $nli: parent noticelistitem
- - $notice: parent notice
- - &$children: list of children
- EndShowThreadedNoticeTail: when showing the replies etc. to a notice
- - $nli: parent noticelistitem
- - $notice: parent notice
- - $children: list of children
- StartShowThreadedNoticeSub: when showing a reply to a notice
- - $nli: parent noticelistitem
- - $parent: parent notice
- - $child: child notice
- EndShowThreadedNoticeSub: when showing a reply to a notice
- - $nli: parent noticelistitem
- - $parent: parent notice
- - $child: child notice
- StartAddEmailAddress: when adding an email address through the Web UI
- - $user: user getting the new address
- - $email: email being added
- EndAddEmailAddress: done adding an email address through the Web UI
- - $user: user getting the new address
- - $email: email being added
- StartValidateEmailInvite: when validating an email address for invitations
- - $user: user doing the invite
- - $email: email address
- - &$valid: flag for if it's valid; can be modified
- EndValidateEmailInvite: after validating an email address for invitations
- - $user: user doing the invite
- - $email: email address
- - &$valid: flag for if it's valid; can be modified
- StartLocalURL: before resolving a local url for an action
- - &$action: action to find a path for
- - &$paramsi: parameters to pass to the action
- - &$fragment: any url fragement
- - &$addSession: whether to add session variable
- - &$url: resulting URL to local resource
- EndLocalURL: before resolving a local url for an action
- - &$action: action to find a path for
- - &$paramsi: parameters to pass to the action
- - &$fragment: any url fragement
- - &$addSession: whether to add session variable
- - &$url: resulting URL to local resource
- StartProfileGetAvatar: When getting an avatar for a profile
- - $profile: profile
- - $size: size of the avatar
- - &$avatar: avatar
- EndProfileGetAvatar: After getting an avatar for a profile
- - $profile: profile
- - $size: size of the avatar
- - &$avatar: avatar
- StartRegisterSuccess: Before showing the registration success message
- - $action: the registration action
- StartRegisterSuccess: After showing the registration success message
- - $action: the registration action
- StartDocFileForTitle: Before searching for a doc or mail template
- - $title: Title we're looking for
- - &$paths: Paths we're searching
- - &$filename: Filename so far (set this if you want)
- EndDocFileForTitle: After searching for a doc or mail template
- - $title: Title we looked for
- - $paths: Paths we searched
- - &$filename: Filename so far (set this if you want)
- StartReadWriteTables: when noting which tables must be read-write, even on read-only actions
- - &$tables: list of table names
- - &$rwdb: read-write database URI
- EndReadWriteTables: after noting which tables must be read-write, even on read-only actions
- - $tables: list of table names
- - $rwdb: read-write database URI
- StartShowInviteForm: Right before displaying the invitations form
- - $action: invitation action
- EndShowInviteForm: After displaying the invitations form
- - $action: invitation action
- StartSendInvitations: Right before sending invitations
- - $action: invitation action
- EndSendInvitations: Right after sending invitations
- - $action: invitation action
- StartShowInvitationSuccess: Right before showing invitations success msg
- - $action: invitation action
- EndShowInvitationSuccess: After showing invitations success msg
- - $action: invitation action
- StartUpgrade: when starting a site upgrade
- EndUpgrade: when ending a site upgrade; good place to do your own upgrades
- HaveIMPlugin: is there an IM plugin loaded?
- - &$haveIMPlugin: set me to true if you're loaded!
- StartShowNoticeOptionItems: Before showing first controls in a notice list item; inside the div
- - $nli: NoticeListItem being shown
- EndShowNoticeOptionItems: After showing last controls in a notice list item; inside the div
- - $nli: NoticeListItem being shown
- StartNoticeInScope: Before checking if a notice should be visible to a user
- - $notice: The notice to check
- - $profile: The profile to check for scope
- - &$bResult: The boolean result; fill this in if you want to skip
- EndNoticeInScope: After checking if a notice should be visible to a user
- - $notice: The notice to check
- - $profile: The profile to check for scope
- - &$bResult: The boolean result; overwrite this if you so desire
- StartNoticeListPrefill: Before pre-filling a list of notices with extra data
- - &$notices: Notices to be pre-filled
- - $avatarSize: The avatar size for the list
- EndNoticeListPrefill: After pre-filling a list of notices with extra data
- - &$notices: Notices that were pre-filled
- - &$profiles: Profiles that were pre-filled
- - $avatarSize: The avatar size for the list
- OtherAccountProfiles: Hook to add account profiles to a user account profile block
- - $profile: the Profile being shown
- - &$others: Modifiable array of profile info arrays. Each one has the following fields:
- href: link to the profile
- text: text for the profile
- image: mini image for the profile
- CreateFileImageThumbnailSource: Hook to create image thumbnail source from a File
- - $file: 'File' object to source the image from
- - &$imgPath: Path to image file which can be used as source for our thumbnail algorithm.
- - $media: MIME media type ('image', 'video', 'audio' etc.)
- StartResizeImageFile: Hook to resize an image and output it to a file. No matching End event yet.
- - $imagefile: ImageFile object we're resizing.
- - $outpath: string with output filepath
- - $box: array with size ('width', 'height') and boundary box('x', 'y', 'w', 'h').
- FillImageFileMetadata: Get more metadata about the ImageFile if it is perhaps not a real local file
- - $imagefile ImageFile object which we're getting metadata for (such as animated status, width/height etc.)
- StartShowAttachmentRepresentation: Attachment representation, full file (or in rare cases thumbnails/previews).
- - $out: HTMLOutputter class to use for outputting HTML.
- - $file: 'File' object which we're going to show representation for.
- EndShowAttachmentRepresentation: Executed after Attachment representation, despite perhaps being unsupported media.
- - $out: HTMLOutputter class to use for outputting HTML.
- - $file: 'File' object which we're going to show representation for.
- ShowUnsupportedAttachmentRepresentation: Attachment representation, full file (or in rare cases thumbnails/previews).
- - $out: HTMLOutputter class to use for outputting HTML.
- - $file: 'File' object which we're going to show representation for.
- StartNotifyMentioned: During notice distribution, we send notifications (email, im...) to the profiles who were somehow mentioned.
- - $stored: Notice object that is being distributed.
- - &$mentioned_ids: Array of profile IDs (not just for local users) who got mentioned by the notice.
- EndNotifyMentioned: During notice distribution, we send notifications (email, im...) to the profiles who were somehow mentioned.
- - $stored: Notice object that is being distributed.
- - $mentioned_ids: Array of profile IDs (not just for local users) who got mentioned by the notice.
- StartHomeStubNavItems: Go back Home nav items. Default includes just one item 'home'
- - $out: HTMLOutputter used to output (usually an Action, but not always!)
- - &$items: Referenced array of items in the nav (add if desired)
- EndHomeStubNavItems:
- - $out: HTMLOutputter used to output (usually an Action, but not always!)
- - $items: array of menu items
- StartSubMenu: Before outputting a submenu (including enclosing tags) to HTML
- - $out: HTMLOutputter used to output (usually an Action, but not always!)
- - $menu: The Menu object outputted as a submenu.
- - $label: Localized text which represents the menu item.
- EndSubMenu: After outputting a submenu (including enclosing tags) to HTML
- - $out: HTMLOutputter used to output (usually an Action, but not always!)
- - $menu: The Menu object outputted as a submenu.
- - $label: Localized text which represents the menu item.
- StartDocNav: Before outputting the docs Nav
- - $nav: The DoclNav widget
- EndDocNav: After outputting the docs Nav
- - $nav: The DoclNav widget
- StartNoticeSearch: Before finding notices that match the given query
- - string $query: The text query
- StartNoticeSearchShowResults: Before displaying notices matching the query
- - $out: HTMLOutputter used to output
- - $query: The text query
- - $notices: Array of DB notice objects
- EndNoticeSearchShowResults: After displaying notices matching the query
- - $out: HTMLOutputter used to output
- - $query: The text query
- - $notices: Array of DB notice objects
|