124 lines
3.5 KiB
PHP
124 lines
3.5 KiB
PHP
![]() |
<?php
|
||
|
/**
|
||
|
* All Pages
|
||
|
*
|
||
|
* Displays all pages
|
||
|
*
|
||
|
* @package GetSimple
|
||
|
* @subpackage Page-Edit
|
||
|
*/
|
||
|
|
||
|
// Setup inclusions
|
||
|
$load['plugin'] = true;
|
||
|
|
||
|
// Include common.php
|
||
|
include('inc/common.php');
|
||
|
|
||
|
// Variable settings
|
||
|
login_cookie_check();
|
||
|
$id = isset($_GET['id']) ? $_GET['id'] : null;
|
||
|
$ptype = isset($_GET['type']) ? $_GET['type'] : null;
|
||
|
$path = GSDATAPAGESPATH;
|
||
|
$counter = '0';
|
||
|
$table = '';
|
||
|
|
||
|
# clone attempt happening
|
||
|
if ( isset($_GET['action']) && isset($_GET['id']) && $_GET['action'] == 'clone') {
|
||
|
|
||
|
// check for csrf
|
||
|
if (!defined('GSNOCSRF') || (GSNOCSRF == FALSE) ) {
|
||
|
$nonce = $_GET['nonce'];
|
||
|
if(!check_nonce($nonce, "clone", "pages.php")) {
|
||
|
die("CSRF detected!");
|
||
|
}
|
||
|
}
|
||
|
|
||
|
# check to not overwrite
|
||
|
$count = 1;
|
||
|
$newfile = GSDATAPAGESPATH . $_GET['id'] ."-".$count.".xml";
|
||
|
if (file_exists($newfile)) {
|
||
|
while ( file_exists($newfile) ) {
|
||
|
$count++;
|
||
|
$newfile = GSDATAPAGESPATH . $_GET['id'] ."-".$count.".xml";
|
||
|
}
|
||
|
}
|
||
|
$newurl = $_GET['id'] .'-'. $count;
|
||
|
|
||
|
# do the copy
|
||
|
$status = copy($path.$_GET['id'].'.xml', $path.$newurl.'.xml');
|
||
|
if ($status) {
|
||
|
$newxml = getXML($path.$newurl.'.xml');
|
||
|
$newxml->url = $newurl;
|
||
|
$newxml->title = $newxml->title.' ['.i18n_r('COPY').']';
|
||
|
$newxml->pubDate = date('r');
|
||
|
$status = XMLsave($newxml, $path.$newurl.'.xml');
|
||
|
if ($status) {
|
||
|
create_pagesxml('true');
|
||
|
header('Location: pages.php?upd=clone-success&id='.$newurl);
|
||
|
} else {
|
||
|
$error = sprintf(i18n_r('CLONE_ERROR'), $_GET['id']);
|
||
|
header('Location: pages.php?error='.$error);
|
||
|
}
|
||
|
} else {
|
||
|
$error = sprintf(i18n_r('CLONE_ERROR'), $_GET['id']);
|
||
|
header('Location: pages.php?error='.$error);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
|
||
|
getPagesXmlValues(true);
|
||
|
|
||
|
$count = 0;
|
||
|
foreach ($pagesArray as $page) {
|
||
|
if ($page['parent'] != '') {
|
||
|
$parentTitle = returnPageField($page['parent'], "title");
|
||
|
$sort = $parentTitle .' '. $page['title'];
|
||
|
$sort = $parentTitle .' '. $page['title'];
|
||
|
} else {
|
||
|
$sort = $page['title'];
|
||
|
}
|
||
|
$page = array_merge($page, array('sort' => $sort));
|
||
|
$pagesArray_tmp[$count] = $page;
|
||
|
$count++;
|
||
|
}
|
||
|
// $pagesArray = $pagesArray_tmp;
|
||
|
$pagesSorted = subval_sort($pagesArray_tmp,'sort');
|
||
|
$table = get_pages_menu('','',0);
|
||
|
|
||
|
get_template('header', cl($SITENAME).' » '.i18n_r('PAGE_MANAGEMENT'));
|
||
|
|
||
|
?>
|
||
|
|
||
|
<?php include('template/include-nav.php'); ?>
|
||
|
|
||
|
<div class="bodycontent clearfix">
|
||
|
|
||
|
<div id="maincontent">
|
||
|
<?php exec_action('pages-main'); ?>
|
||
|
<div class="main">
|
||
|
<h3 class="floated"><?php i18n('PAGE_MANAGEMENT'); ?></h3>
|
||
|
<div class="edit-nav clearfix" >
|
||
|
<a href="#" id="filtertable" accesskey="<?php echo find_accesskey(i18n_r('FILTER'));?>" ><?php i18n('FILTER'); ?></a>
|
||
|
<a href="#" id="show-characters" accesskey="<?php echo find_accesskey(i18n_r('TOGGLE_STATUS'));?>" ><?php i18n('TOGGLE_STATUS'); ?></a>
|
||
|
</div>
|
||
|
<div id="filter-search">
|
||
|
<form><input type="text" autocomplete="off" class="text" id="q" placeholder="<?php echo strip_tags(lowercase(i18n_r('FILTER'))); ?>..." /> <a href="pages.php" class="cancel"><?php i18n('CANCEL'); ?></a></form>
|
||
|
</div>
|
||
|
|
||
|
<table id="editpages" class="edittable highlight paginate">
|
||
|
<tr><th><?php i18n('PAGE_TITLE'); ?></th><th style="text-align:right;" ><?php i18n('DATE'); ?></th><th></th><th></th></tr>
|
||
|
<?php echo $table; ?>
|
||
|
</table>
|
||
|
<p><em><b><span id="pg_counter"><?php echo $count; ?></span></b> <?php i18n('TOTAL_PAGES'); ?></em></p>
|
||
|
|
||
|
</div>
|
||
|
</div><!-- end maincontent -->
|
||
|
|
||
|
|
||
|
<div id="sidebar" >
|
||
|
<?php include('template/sidebar-pages.php'); ?>
|
||
|
</div>
|
||
|
|
||
|
</div>
|
||
|
<?php get_template('footer'); ?>
|