Unofficial SMF API Documentation

./Sources/Drafts.php

SaveDraft

function SaveDraft(array &$post_errors): bool

Saves a post draft in the user_drafts table The core draft feature must be enabled, as well as the post draft option Determines if this is a new or an existing draft Returns errors in $post_errors for display in the template

Type Parameter Description
string[] $post_errors Any errors encountered trying to save this draft

SavePMDraft

function SavePMDraft(string &$post_errors, array $recipientList): bool

Saves a PM draft in the user_drafts table The core draft feature must be enabled, as well as the pm draft option Determines if this is a new or and update to an existing pm draft

Type Parameter Description
string $post_errors A string of info about errors encountered trying to save this draft
array $recipientList An array of data about who this PM is being sent to

ReadDraft

function ReadDraft(int $id_draft, int $type = 0, bool $check = true, bool $load = false): bool|array

Reads a draft in from the user_drafts table Validates that the draft is the user’’s draft Optionally loads the draft in to context or superglobal for loading in to the form

Type Parameter Description
int $id_draft ID of the draft to load
int $type Type of draft - 0 for post or 1 for PM
bool $check Validate that this draft belongs to the current user
bool $load Whether or not to load the data into variables for use on a form

DeleteDraft

function DeleteDraft(int $id_draft, bool $check = true): bool

Deletes one or many drafts from the DB Validates the drafts are from the user is supplied an array of drafts will attempt to remove all of them

Type Parameter Description
int $id_draft The ID of the draft to delete
bool $check Whether or not to check that the draft belongs to the current user

ShowDrafts

function ShowDrafts(int $member_id, bool|int $topic = false, int $draft_type = 0): bool

Loads in a group of drafts for the user of a given type (0/posts, 1/pm’s) loads a specific draft for forum use if selected.

Used in the posting screens to allow draft selection Will load a draft if selected is supplied via post

Type Parameter Description
int $member_id ID of the member to show drafts for
bool|int $topic If $type is 1, this can be set to only load drafts for posts in the specific topic
int $draft_type The type of drafts to show - 0 for post drafts, 1 for PM drafts

XmlDraft

function XmlDraft(int $id_draft): void

Returns an xml response to an autosave ajax request provides the id of the draft saved and the time it was saved

Type Parameter Description
int $id_draft  

showProfileDrafts

function showProfileDrafts(int $memID, int $draft_type = 0): void

Show all drafts of a given type by the current user Uses the showdraft template Allows for the deleting and loading/editing of drafts

Type Parameter Description
int $memID  
int $draft_type  

showPMDrafts

function showPMDrafts(int $memID = -1): void

Show all PM drafts of the current user Uses the showpmdraft template Allows for the deleting and loading/editing of drafts

Type Parameter Description
int $memID  

Suggest an edit to this page on GitHub