コード例 #1
0
ファイル: edit.php プロジェクト: apenwarr/gracefultavi
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));
}
コード例 #2
0
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('<', '&lt;', str_replace('&', '&amp;', $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('<', '&lt;', str_replace('&', '&amp;', $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));
}
コード例 #3
0
ファイル: common.php プロジェクト: apenwarr/gracefultavi
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:&nbsp;</td>
                <td nowrap><textarea name="quickadd" rows="2" wrap="virtual"></textarea></td>
                </tr>
                <tr valign="bottom">
                <td width="1%" align="right">Author:&nbsp;</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.)&nbsp;';
                        }
                    }
                    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 
}
コード例 #4
0
ファイル: edit.php プロジェクト: BackupTheBerlios/hpt-obm-svn
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('<', '&lt;', str_replace('&', '&amp;', $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));
}
コード例 #5
0
ファイル: preview.php プロジェクト: apenwarr/gracefultavi
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('<', '&lt;', str_replace('&', '&amp;', $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));
}
コード例 #6
0
ファイル: conflict.php プロジェクト: apenwarr/gracefultavi
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('<', '&lt;', str_replace('&', '&amp;', $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('<', '&lt;', str_replace('&', '&amp;', $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));
}