Exemple #1
0
<?php

include 'configuration.php';
include 'misc.php';
print $beginFormat;
$lock = getLock();
$messageNo = getenv("QUERY_STRING");
$previousArticleNo = 0;
$index = fopen($dataDirectory . "index", "r+");
if ($index) {
    while (!feof($index)) {
        $line = fgets($index, 4096);
        $out = array($line);
        list($articleNo, $indent, $subject, $author, $time) = split("\t", $out[0]);
        if ($articleNo == $messageNo) {
            break;
        }
        $previousArticleNo = $articleNo;
    }
    fclose($index);
}
if ($previousArticleNo == 0) {
    $previousArticleNo = $messageNo;
}
fclose($lock);
?>

<META HTTP-EQUIV=Refresh CONTENT="0; URL=read.php?<?php 
echo $previousArticleNo;
?>
">
Exemple #2
0
function setLock()
{
    if (getLock()) {
        return true;
    }
    return touch(INSTALL_LOCK_FILE);
}
#!/usr/bin/php
<?php 
define("SQUID_ROOT", dirname(__FILE__));
require_once SQUID_ROOT . "/common.php";
// clean up all of the iptables chains we administer
getLock();
iptablesUpdate();
releaseLock();
Exemple #4
0
/**
* Display edit form for wiki page.
*
* @param    string  keyword WikiPage name
* @param    array   wikiData    Array from DB with WikiPage data
* @param    string  user_id     Internal user id
* @param    string  backpage    Page to display if editing is aborted
*
**/
function wikiEdit($keyword, $wikiData, $user_id, $backpage=NULL)
{
    showPageFrameStart();
    wikiSinglePageHeader($wikiData, $keyword);
    begin_blank_table();
    if (!$wikiData) {
        $body = "";
        $version = 0;
        $lastpage="&lastpage=".urlencode($backpage);
    } else {
        $body = $wikiData["body"];
        $version = $wikiData["version"];
        $lastpage = "";
    }
    releaseLocks($keyword); // kill old locks
    $locks=getLock($keyword, $user_id);
    $cont="";
    if ($locks && $lock["user_id"]!=$user_id) {
        $message = MessageBox::info(sprintf(_("Die Seite wird eventuell von %s bearbeitet."), htmlReady($locks)), array(_("Wenn Sie die Seite trotzdem ändern, kann ein Versionskonflikt entstehen."), _("Es werden dann beide Versionen eingetragen und müssen von Hand zusammengeführt werden."),  _("Klicken Sie auf Abbrechen, um zurückzukehren.")));
        PageLayout::postMessage($message);
    }
    if ($keyword=='toc') {
        $message = MessageBox::info(_("Sie bearbeiten die QuickLinks."), array(_("Verwenden Sie Aufzählungszeichen (-, --, ---), um Verweise auf Seiten hinzuzufügen.")));
        PageLayout::postMessage($message);
        if (!$body) {
            $body=_("- WikiWikiWeb\n- BeispielSeite\n-- UnterSeite1\n-- UnterSeite2");
        }
    }

    $template = $GLOBALS['template_factory']->open('wiki/edit.php');
    $template->keyword = $keyword;
    $template->version = $version;
    $template->body    = $body;
    $cont = $template->render();

    printcontent(0, 0, $cont, '');

    Helpbar::get()->setVariables(array(
        'help_link' => format_help_url('Basis.VerschiedenesFormat'),
    ));

    end_blank_table();
    echo "</td>"; // end of content area
    showPageFrameEnd();
}