function template_edit($args) { global $EditCols, $EditRows, $MaxPostLen, $PrefsScript, $ShowCategoryBox; global $UserName; $section_title = $args['section'] ? 'section of ' : ''; template_common_prologue(array('norobots' => 1, 'title' => 'Editing ' . $section_title . $args['page'], 'heading' => 'Editing ' . $section_title, 'headlink' => $args['page'], 'headsufx' => '', 'tree' => 1, 'toolbar' => 1, 'button_selected' => 'edit', 'button_view' => 1, 'timestamp' => $args['timestamp'], 'editver' => $args['editver'], 'button_backlinks' => 1)); ?> <div class="editform"> <form method="post" action="<?php print saveURL($args['page']); ?> "> <input type="hidden" name="pagesizelimit" value="<?php echo $MaxPostLen; ?> "> <input type="hidden" name="nextver" value="<?php print $args['nextver']; ?> "> <input type="hidden" name="pagefrom" value="<?php print $args['pagefrom']; ?> "> <input type="hidden" name="section" value="<?php print intval($args['section']); ?> "> <input type="hidden" name="text_before" value="<?php print htmlspecialchars($args['text_before']); ?> "> <input type="hidden" name="text_after" value="<?php print htmlspecialchars($args['text_after']); ?> "> <?php if ($args['archive']) { print '<input type="hidden" name="archive" value="1">'; } ?> <div class="form"> <table width="100%" cellspacing="0" cellpadding="0" border="0"> <tr> <td> </td> <td align="right"> </td> </tr> </table> <?php print "<textarea name=\"document\" rows=\"{$EditRows}\" cols=\"{$EditCols}\" wrap=\"virtual\">"; print htmlspecialchars($args['text']); print '</textarea>'; ?> <br> <div align=right> <?php if ($args['templates'] && !$args['section']) { print 'Templates: <select name="templateName">' . "\n"; print '<option value="">-- Select a template --' . "\n"; foreach ($args['templates'] as $template_name) { print '<option value="' . htmlspecialchars($template_name) . '"'; if ($template_name == $args['use_template']) { print ' selected'; } print '>' . htmlspecialchars($template_name) . "\n"; } print '</select>' . "\n"; $js_page = str_replace('\\', '\\\\', $args['page']); $js_page = str_replace('\'', '\\\'', $js_page); print '<input type="button" name="useTemplateButton" value="Use" ' . 'onClick="useTemplate(this.form.templateName, ' . "'{$js_page}'" . ')">' . "\n"; } ?> </div> <?php $minorEditChecked = substr($args['page'], -8) == 'Schedule' ? ' checked' : ''; print '<input id="minoredit" type="checkbox" name="minoredit" value="1"' . $minorEditChecked . '><label for="minoredit">Minor edit</label> '; print '<input id="template" type="checkbox" name="template" value="1"' . ($args['template'] ? ' checked' : '') . '>' . '<label for="template">This page is a template</label> '; ?> <p> Summary of change: <input type="text" name="comment" size="40" maxlength="80" value=""><br> <?php if ($ShowCategoryBox) { ?> Add document to category: <input type="text" name="categories" size="40" value=""><br> <?php } ?> <p> <input type="submit" name="Save" value="Save" onClick="return sizeLimitCheck(this.form, 'document', 'text_before', 'text_after');"> <input type="submit" name="Preview" value="Preview" onClick="return sizeLimitCheck(this.form, 'document', 'text_before', 'text_after');"> <?php if ($UserName != '') { print 'Your user name is ' . html_ref($UserName, $UserName); } else { print "Visit <a href=\"{$PrefsScript}\">Preferences</a> to set your user name"; } ?> <br> </div> <!-- Class form --> </form> </div> <!-- Body --> <?php template_common_epilogue(array('twin' => $args['page'], 'history' => $args['page'], 'euser' => $args['edituser'], 'timestamp' => $args['timestamp'], 'headlink' => $args['page'], 'button_selected' => 'edit', 'button_view' => 1, 'editver' => $args['editver'], 'button_backlinks' => 1)); }
function template_conflict($args) { global $EditRows, $EditCols, $UserName, $PrefsScript; template_common_prologue(array('norobots' => 1, 'title' => lang('Editing') . ' ' . $args['page'], 'heading' => lang('Editing') . ' ', 'headlink' => $args['page'], 'headsufx' => '', 'toolbar' => 1)); ?> <div id="body"> <p class="warning"> <?php echo lang('Warning: since you started editing, this document has been changed by someone else. Please merge your edits into the current version of this document.'); ?> </p> <h1><?php echo lang('Current Version'); ?> </h1> <form method="post" action="<?php print saveURL($args['page']); ?> "> <div class="form"> <input type="submit" name="Save" value="<?php echo lang('Save'); ?> " /> <input type="submit" name="Preview" value="<?php echo lang('Preview'); ?> " /> <?php if ($UserName != '') { print lang('Your user name is "%1".', html_ref($UserName, $UserName)); } else { echo lang('Visit %1 to set your user name', '<a href="' . $PrefsScript . '">' . lang('Preferences') . '</a>'); } ?> <br /> <input type="hidden" name="nextver" value="<?php print $args['nextver']; ?> " /> <textarea name="document" rows="<?php print $EditRows; ?> " cols="<?php print $EditCols; ?> " wrap="virtual"><?php print str_replace('<', '<', str_replace('&', '&', $args['text'])); ?> </textarea><br /> <?php echo lang('Summary of change'); ?> : <input type="text" name="comment" size="40" value="" /><br /> <?php echo lang('Add document to category'); ?> : <input type="text" name="categories" size="40" value="" /> <hr /> <h1><?php echo lang('Your changes'); ?> </h1> <textarea name="discard" rows="<?php print $EditRows; ?> " cols="<?php print $EditCols; ?> " wrap="virtual"><?php print str_replace('<', '<', str_replace('&', '&', $args['usertext'])); ?> </textarea><br /> </div> </form> <h1><?php echo lang('Preview of Current Version'); ?> </h1> <?php print $args['html']; ?> </div> <?php template_common_epilogue(array('twin' => $args['page'], 'edit' => '', 'editver' => 0, 'history' => $args['page'], 'timestamp' => $args['timestamp'], 'nosearch' => 0)); }
function template_common_epilogue($args) { global $AdditionalFooter, $AllowAnonymousPosts, $EmailSuffix; global $EnableSubscriptions, $EnableCaptcha, $HomePage, $NickName, $page; global $pagestore, $PageTooLongLen, $PrefsScript, $UserName; $pg = $pagestore->page($page); $pagetext = $pg->text; if (isset($args["toolbar"])) { ?> <div class="toolbar" id="toolbar-bottom"><?php toolbar($page, $args); ?> </div> <?php } ?> </div> <NOINDEX> <div id="footer" class="printhide"> <div id="logininfo"> <?php if ($UserName) { print "Logged in as " . html_ref($UserName, $UserName); } else { print "Not <a href=\"login/?{$page}\">logged in</a>"; } if ($EnableSubscriptions && isset($EmailSuffix) && $UserName != '' && isset($args['subscribe']) && !empty($args['subscribe'])) { if ($pg->isSubscribed($UserName)) { $caption = 'Unsubscribe'; } else { $caption = 'Subscribe'; } print ' | <a href="' . pageSubscribeURL($args['subscribe']) . '">' . $caption . '</a>'; } if (!$UserName) { print ' | <a href="' . viewURL($page) . '&view_source=1">View source</a>'; } print "<br>"; print html_ref('RecentChanges', 'RecentChanges') . ', ' . '<a href="' . $PrefsScript . '">UserOptions</a>'; $help_page = $pagestore->page('HelpPage'); if ($help_page->exists()) { print ', ' . html_ref('HelpPage', 'HelpPage'); } ?> </div> <div id="comment"> <?php if (!in_array($page, array($HomePage, 'RecentChanges')) && ($UserName || $AllowAnonymousPosts)) { ?> <script language="javascript"> <!-- function epilogue_quickadd_validate(form) { if (form.quickadd.value == '') { alert('Please provide content for the text field.'); return false; } else if (form.validationcode && form.validationcode.value == '') { alert('The validation code is required.'); return false; } else { return true; } } //--> </script> <?php if ($args['edit']) { if ($args['page_length'] > $PageTooLongLen) { print '<div style="color:red;font-weight:bold">' . 'This page is too long. Comments are disabled.</div>'; } else { global $document; $document = $pg->read(); $document = str_replace('"', "\\\\'", $document); ?> <form method="post" action="<?php print saveURL($page); ?> "> <div class="form"> <input type="hidden" name="Save" value="1"> <input type="hidden" name="appending" value="1"> <?php if (!strcasecmp($page, 'annoyingquote') || !strcasecmp($page, 'accumulatedwisdom')) { // Tweaked "Add a Comment" for AnnoyingQuote page ?> <input type="hidden" name="comment" value="Add a Quote"> <input type="hidden" name="appendingQuote" value="1"> <table width="100%"> <tr valign="bottom"> <td align="right">Quote: </td> <td nowrap><textarea name="quickadd" rows="2" wrap="virtual"></textarea></td> </tr> <tr valign="bottom"> <td width="1%" align="right">Author: </td> <td width="99%" nowrap><input class="fullWidth" type="text" name="quoteAuthor" size="20" value=""></td> </tr> </table> <?php if (!$UserName && $EnableCaptcha) { print_captcha_box(); } ?> <input type="submit" name="append" value="Add a Quote" onClick="return epilogue_quickadd_validate(this.form)"> <?php } else { // Standard Add a Comment print '<input type="hidden" name="comment" value="Comment">'; print '<textarea name="quickadd" rows="4" cols="20">'; print "----\n'''"; if ($UserName) { print "[{$UserName}]"; } else { if ($NickName) { print htmlspecialchars($NickName); } else { print "Anonymous@" . $_SERVER["REMOTE_ADDR"]; } } print " (" . date('Y/m/d') . ")''': "; print "</textarea>\n"; if (!$UserName) { if ($EnableCaptcha) { print_captcha_box(); } if (!$NickName) { print '(Anonymous users, see <a href="' . $PrefsScript . '">UserOptions</a> to set a nickname.) '; } } print '<input type="submit" name="append" value="Add a Comment" onClick="return epilogue_quickadd_validate(this.form)">'; } ?> </div> </form> <?php } } ?> <?php } ?> </div> <div id="timestamp"> <?php if (isset($args['timestamp'])) { print '<i>Last edited ' . html_time($args['timestamp']); if ($args['timestamp'] != '') { if (isset($args['euser']) && $args['euser']) { print ' by ' . $args['euser']; } else { print ' anonymously'; } } } if (isset($args['twin']) && $args['twin'] != '') { if (count($twin = $pagestore->twinpages($args['twin']))) { print '<br>See twins of this page: '; for ($i = 0; $i < count($twin); $i++) { print html_twin($twin[$i][0], $twin[$i][1]) . ' '; } } } ?> </div> <?php if ($AdditionalFooter) { include $AdditionalFooter; } ?> </div> </NOINDEX> </body> </html> <?php }
function template_edit($args) { global $EditRows, $EditCols, $UserName, $PrefsScript; template_common_prologue(array('norobots' => 1, 'title' => TMPL_Editing . ' ' . $args['page'], 'heading' => TMPL_Editing . ' ', 'headlink' => $args['page'], 'headsufx' => '', 'toolbar' => 1)); ?> <div id="body"> <form method="post" action="<?php print saveURL($args['page']); ?> "> <div class="form"> <input type="submit" name="Save" value="<?php echo TMPL_ButtonSave; ?> " /> <input type="submit" name="Preview" value="<?php echo TMPL_ButtonPreview; ?> " /> <?php if ($UserName != '') { print TMPL_YourUsername . ' ' . html_ref($UserName, $UserName); } else { echo TMPL_VisitPrefs . "\n"; } ?> <br /> <input type="hidden" name="nextver" value="<?php print $args['nextver']; ?> " /> <?php if ($args['archive']) { ?> <input type="hidden" name="archive" value="1" /> <?php } ?> <textarea name="document" rows="<?php print $EditRows; ?> " cols="<?php print $EditCols; ?> " wrap="virtual"><?php print str_replace('<', '<', str_replace('&', '&', $args['text'])); ?> </textarea><br /> <?php echo TMPL_SummaryOfChange; ?> <input type="text" name="comment" size="40" value="" /><br /> <?php echo TMPL_AddToCategory; ?> <input type="text" name="categories" size="40" value="" /> </div> </form> </div> <?php template_common_epilogue(array('twin' => $args['page'], 'edit' => '', 'editver' => '', 'history' => $args['page'], 'timestamp' => $args['timestamp'], 'nosearch' => 0)); }
function template_preview($args) { global $categories, $comment, $EditCols, $EditRows, $EnableWordDiff; global $MaxPostLen, $PrefsScript, $ShowCategoryBox, $UserName; $section_title = $args['section'] ? 'section of ' : ''; template_common_prologue(array('norobots' => 1, 'title' => 'Previewing ' . $section_title . $args['page'], 'heading' => 'Previewing ' . $section_title, 'headlink' => $args['page'], 'headsufx' => '', 'tree' => 1, 'toolbar' => 1, 'button_selected' => '', 'button_view' => 1, 'timestamp' => $args['timestamp'], 'button_backlinks' => 1)); if ($args['diff_mode'] == 1) { $regular_diff_checked = ''; $word_diff_checked = ' checked'; } else { $regular_diff_checked = ' checked'; $word_diff_checked = ''; } ?> <div class="editform"> <form method="post" action="<?php print saveURL($args['page']); ?> "> <input type="hidden" name="pagesizelimit" value="<?php echo $MaxPostLen; ?> "> <input type="hidden" name="nextver" value="<?php print $args['nextver']; ?> "> <input type="hidden" name="pagefrom" value="<?php print $args['pagefrom']; ?> "> <input type="hidden" name="section" value="<?php print intval($args['section']); ?> "> <input type="hidden" name="text_before" value="<?php print htmlspecialchars($args['text_before']); ?> "> <input type="hidden" name="text_after" value="<?php print htmlspecialchars($args['text_after']); ?> "> <?php if ($args['archive']) { ?> <input type="hidden" name="archive" value="1" /> <?php } ?> <textarea name="document" rows="<?php print $EditRows; ?> " cols="<?php print $EditCols; ?> " wrap="virtual"><?php print str_replace('<', '<', str_replace('&', '&', $args['text'])); ?> </textarea> <p> <?php print '<input id="minoredit" type="checkbox" name="minoredit" value="1"'; if ($args['minoredit']) { print ' CHECKED'; } print '><label for="minoredit">Minor edit</label> '; print '<input id="template" type="checkbox" name="template" value="1"'; if ($args['template']) { print ' CHECKED'; } print '><label for="template">This page is a template</label> '; ?> <p> Summary of change: <input type="text" name="comment" size="40" maxlength="80" value="<?php print htmlspecialchars($comment); ?> " /><br /> <?php if ($ShowCategoryBox) { ?> Add document to category: <input type="text" name="categories" size="40" value="<?php print htmlspecialchars($categories); ?> " /><br /> <?php } ?> <p> <input type="submit" name="Save" value="Save" onClick="return sizeLimitCheck(this.form, 'document', 'text_before', 'text_after');"> <input type="submit" name="Preview" value="Preview" onClick="return sizeLimitCheck(this.form, 'document', 'text_before', 'text_after');"> <?php if ($UserName != '') { print 'Your user name is ' . html_ref($UserName, $UserName); } else { ?> Visit <a href="<?php print $PrefsScript; ?> ">Preferences</a> to set your user name<?php } if ($args['diff']) { ?> | <a href="#changes">View changes in this edit</a> <?php } ?> <div class="content"> <h1>Preview</h1> <hr /> <?php print $args['html']; ?> </div> <br> <strong>Confirm changes to above document?</strong><br> <input type="submit" name="Save" value="Save" onClick="return sizeLimitCheck(this.form.document);"> <input type="submit" name="Preview" value="Preview" onClick="return sizeLimitCheck(this.form.document);"> <p> <?php if ($args['diff']) { ?> <a name="changes"></a> <div class="content"> <h1>Changes in this edit</h1><p> <?php if ($EnableWordDiff) { ?> Diff method: <input type="radio" id="regular_diff" name="diff_mode" value="0"<?php echo $regular_diff_checked; ?> ><label for="regular_diff">Regular diff</label> <input type="radio" id="word_diff" name="diff_mode" value="1"<?php echo $word_diff_checked; ?> ><label for="word_diff">Word diff</label> <?php } ?> <?php if ($args['diff']) { print '<div class="diff">' . $args['diff'] . '</div>'; } else { print 'There were no changes made in this edit.'; } ?> </div> <?php } ?> </div> </form> <?php template_common_epilogue(array('twin' => $args['page'], 'edit' => '', 'editver' => -1, 'history' => $args['page'], 'euser' => $args['edituser'], 'timestamp' => $args['timestamp'], 'headlink' => $args['page'], 'button_selected' => '', 'button_view' => 1, 'button_backlinks' => 1)); }
function template_conflict($args) { global $categories, $comment, $EditCols, $EditRows, $MaxPostLen, $minoredit; global $PrefsScript, $ShowCategoryBox, $template, $UserName; template_common_prologue(array('norobots' => 1, 'title' => 'Editing ' . $args['page'], 'heading' => 'Editing ', 'headlink' => $args['page'], 'headsufx' => '', 'toolbar' => 1, 'button_selected' => '', 'button_view' => 1, 'timestamp' => $args['timestamp'], 'button_backlinks' => 1)); if ($args['merge']) { $conflictDoc = $args['merge']; $editBoxTitle = 'Merged Version With Conflicts'; $conflictWarning = 'Please merge the conflicts marked with brackets ' . 'in the box below.'; } else { $conflictDoc = $args['text']; $editBoxTitle = 'Current Version'; $conflictWarning = 'Please merge your edits into the current version ' . 'of this document.'; } ?> <div id="body"> <p class="warning"> <b>Warning! Since you started editing, this document has been changed by someone else. <?php print $conflictWarning; ?> </b> </p> <h1><?php print $editBoxTitle; ?> </h1> <form method="post" action="<?php print saveURL($args['page']); ?> "> <input type="hidden" name="pagesizelimit" value="<?php echo $MaxPostLen; ?> "> <div class="form"> <input type="submit" name="Save" value="Save" onClick="return sizeLimitCheck(this.form, 'document');"> <input type="submit" name="Preview" value="Preview" onClick="return sizeLimitCheck(this.form, 'document');"> <?php if ($UserName != '') { print 'Your user name is ' . html_ref($UserName, $UserName); } else { ?> Visit <a href="<?php print $PrefsScript; ?> ">Preferences</a> to set your user name<?php } ?> <br /> <input type="hidden" name="nextver" value="<?php print $args['nextver']; ?> " /> <textarea name="document" rows="<?php print $EditRows; ?> " cols="<?php print $EditCols; ?> " wrap="virtual"><?php print str_replace('<', '<', str_replace('&', '&', $conflictDoc)); ?> </textarea><br /> <?php print '<input id="minoredit" type="checkbox" name="minoredit" value="1"'; if ($minoredit) { print ' CHECKED'; } print '><label for="minoredit">Minor edit</label> '; print '<input id="template" type="checkbox" name="template" value="1"'; if ($template) { print ' CHECKED'; } print '><label for="template">This page is a template</label> '; ?> <br> Summary of change: <input type="text" name="comment" size="40" maxlength="80" value="" /> <?php if ($ShowCategoryBox) { ?> <br /> Add document to category: <input type="text" name="categories" size="40" value="" /> <?php } ?> <?php if (!$args['merge']) { ?> <hr /> <h1>Your changes</h1> <textarea name="discard" rows="<?php print $EditRows; ?> " cols="<?php print $EditCols; ?> " wrap="virtual"><?php print str_replace('<', '<', str_replace('&', '&', $args['usertext'])); ?> </textarea><br /> <?php } ?> </div> </form> <h1>Preview of Current Version</h1> <?php print $args['html']; ?> </div> <?php template_common_epilogue(array('twin' => $args['page'], 'edit' => '', 'editver' => 0, 'history' => $args['page'], 'timestamp' => $args['timestamp'], 'headlink' => $args['page'], 'button_selected' => '', 'button_view' => 1, 'button_backlinks' => 1)); }