IMP_Compose::sessionExpireDraft PHP Méthode

sessionExpireDraft() public méthode

Store draft compose data if session expires.
public sessionExpireDraft ( Horde_Variables $vars )
$vars Horde_Variables Object with the form data.
    public function sessionExpireDraft(Horde_Variables $vars)
    {
        global $injector;
        if (!isset($vars->composeCache) || !isset($vars->composeHmac) || !isset($vars->user) || $this->getHmac($vars->composeCache, $vars->user) != $vars->composeHmac) {
            return;
        }
        $headers = array();
        foreach (array('to', 'cc', 'bcc', 'subject') as $val) {
            $headers[$val] = $vars->{$val};
        }
        try {
            $body = $this->_saveDraftMsg($headers, $vars->message, array('html' => $vars->rtemode, 'priority' => $vars->priority, 'readreceipt' => $vars->request_read_receipt));
            $injector->getInstance('Horde_Core_Factory_Vfs')->create()->writeData(self::VFS_DRAFTS_PATH, hash('sha1', $vars->user), $body, true);
        } catch (Exception $e) {
        }
    }