1234567891011121314151617181920212223242526272829303132333435363738394041 |
- <?php if (!defined('PmWiki')) exit();
- /* Copyright 2004 Patrick R. Michaud (pmichaud@pobox.com)
- This file is part of PmWiki; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published
- by the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version. See pmwiki.php for full details.
- This script handles author tracking.
- */
- SDV($AuthorCookieExpires,$Now+60*60*24*30);
- SDV($AuthorCookieDir,'/');
- SDV($AuthorGroup,'Profiles');
- SDV($AuthorRequiredFmt,
- "<h3 class='wikimessage'>$[An author name is required.]</h3>");
- $DoubleBrackets['/{{~([[:alpha:]][-\\w\\s]*)}}/'] =
- "$AuthorGroup/\{\{$1}}";
- if (!isset($Author)) {
- if (isset($_POST['author'])) {
- $Author = htmlspecialchars(stripmagic($_POST['author']),ENT_QUOTES);
- setcookie('author',$Author,$AuthorCookieExpires,$AuthorCookieDir);
- } else {
- $Author = htmlspecialchars(stripmagic(@$_COOKIE['author']),ENT_QUOTES);
- }
- $Author = preg_replace('/(^[^[:alpha:]]+)|[^\\w- ]/','',$Author);
- }
- if ($k=FreeLink("{{".$Author."}}")) {
- SDV($AuthorPage,"$AuthorGroup/".$k['name']);
- SDV($AuthorLink,"$AuthorGroup/{{".$k['name']."}}");
- }
- SDV($AuthorLink,$Author);
- if ($EnablePostAuthorRequired && $Author==''
- && $action=='edit' && $_POST['post']) {
- unset($_POST['post']);
- $preview = 'y';
- $EditMessageFmt .= $AuthorRequiredFmt;
- }
- ?>
|