<?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; ?> ">
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();
/** * 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(); }