|
From: Geoffrey T. D. <da...@us...> - 2001-02-10 22:14:39
|
Update of /cvsroot/phpwiki/phpwiki/admin
In directory usw-pr-cvs1:/tmp/cvs-serv20420/admin
Modified Files:
dumpserial.php loadserial.php lockpage.php zip.php
Added Files:
removepage.php
Log Message:
Jeff hacks again: LOT's of changes.
Highlights:
* Pagename in PATH_INFO support added.
* Redid the user (admin) authentication stuff.
All access now through index.php.
See HISTORY for (a few) more details.
--- NEW FILE ---
<?php
if (!function_exists('RemovePage'))
{
$html = gettext ("Function not yet implemented.");
}
else if (empty($verify) || $verify != 'okay')
{
$html = sprintf(gettext ("You are about to remove '%s' permanently!"),
htmlspecialchars($pagename));
$html .= "\n<P>";
$html .= sprintf(gettext ("Click <a href=\"%s\">here</a> to remove the page now."),
htmlspecialchars(MakeWikiURL($pagename, array('action' => 'remove',
'verify' => 'okay'))));
$html .= "\n<P>";
$html .= gettext ("Otherwise press the \"Back\" button of your browser.");
}
else
{
RemovePage($dbi, $pagename);
$html = sprintf(gettext ("Removed page '%s' succesfully."),
htmlspecialchars($pagename));
}
GeneratePage('MESSAGE', $html, gettext ("Remove page"), 0);
?>
Index: dumpserial.php
===================================================================
RCS file: /cvsroot/phpwiki/phpwiki/admin/dumpserial.php,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -r1.1 -r1.2
*** dumpserial.php 2000/11/08 15:30:16 1.1
--- dumpserial.php 2001/02/10 22:15:07 1.2
***************
*** 6,11 ****
directory as serialized data structures.
*/
!
! $directory = $dumpserial;
$pages = GetAllWikiPagenames($dbi);
--- 6,14 ----
directory as serialized data structures.
*/
! if (empty($directory))
! ExitWiki(gettext("You must specify a directory to dump to"));
!
! fix_magic_quotes_gpc($directory);
!
$pages = GetAllWikiPagenames($dbi);
***************
*** 39,42 ****
$html .= "<p><b>Dump complete.</b>";
GeneratePage('MESSAGE', $html, 'Dump serialized pages', 0);
- ExitWiki('');
?>
--- 42,44 ----
Index: loadserial.php
===================================================================
RCS file: /cvsroot/phpwiki/phpwiki/admin/loadserial.php,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -r1.1 -r1.2
*** loadserial.php 2000/11/08 15:30:16 1.1
--- loadserial.php 2001/02/10 22:15:07 1.2
***************
*** 6,10 ****
*/
! $directory = $loadserial;
$html = "Loading serialized pages from '$directory'.<p>\n";
--- 6,11 ----
*/
! fix_magic_quotes_gpc($directory);
!
$html = "Loading serialized pages from '$directory'.<p>\n";
Index: lockpage.php
===================================================================
RCS file: /cvsroot/phpwiki/phpwiki/admin/lockpage.php,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -r1.1 -r1.2
*** lockpage.php 2000/11/08 15:30:16 1.1
--- lockpage.php 2001/02/10 22:15:07 1.2
***************
*** 1,22 ****
<!-- $Id$ -->
<?php
! if(isset($lock)) $page = $lock;
! elseif(isset($unlock)) $page = $unlock;
! $argv[0] = $page; // necessary for displaying the page afterwards
! $pagename = rawurldecode($page);
! $pagehash = RetrievePage($dbi, $pagename, $WikiPageStore);
! if (! is_array($pagehash))
! ExitWiki("Unknown page '".htmlspecialchars($pagename)."'\n");
! if (isset($lock)) {
! $pagehash['flags'] |= FLAG_PAGE_LOCKED;
! InsertPage($dbi, $pagename, $pagehash);
! // echo htmlspecialchars($page) . " locked\n";
! } elseif(isset($unlock)) {
! $pagehash['flags'] &= ~FLAG_PAGE_LOCKED;
! InsertPage($dbi, $pagename, $pagehash);
! // echo htmlspecialchars($page) . " unlocked\n";
! }
?>
--- 1,16 ----
<!-- $Id$ -->
<?php
! $user->must_be_admin("lock or unlock pages");
! $pagehash = RetrievePage($dbi, $pagename, $WikiPageStore);
! if (! is_array($pagehash))
! ExitWiki("Unknown page '".htmlspecialchars($pagename)."'\n");
! if ($action == 'lock')
! $pagehash['flags'] |= FLAG_PAGE_LOCKED;
! else
! $pagehash['flags'] &= ~FLAG_PAGE_LOCKED;
!
! InsertPage($dbi, $pagename, $pagehash);
?>
Index: zip.php
===================================================================
RCS file: /cvsroot/phpwiki/phpwiki/admin/zip.php,v
retrieving revision 1.2
retrieving revision 1.3
diff -C2 -r1.2 -r1.3
*** zip.php 2001/02/07 02:23:24 1.2
--- zip.php 2001/02/10 22:15:07 1.3
***************
*** 1,3 ****
--- 1,4 ----
<?php // $Id$
+ include 'lib/ziplib.php';
function MailifyPage ($pagehash, $oldpagehash = false)
***************
*** 68,75 ****
}
! if(defined('WIKI_ADMIN'))
! MakeWikiZip(($zip == 'all'));
! CloseDataBase($dbi);
! exit;
?>
--- 69,75 ----
}
! if (ZIPDUMP_AUTH)
! $user->must_be_admin("make zip archives");
! MakeWikiZip(isset($include) && $include == 'all');
?>
|