105 lines
2.6 KiB
PHP
105 lines
2.6 KiB
PHP
![]() |
<?php
|
||
|
/**
|
||
|
* Menu Manager
|
||
|
*
|
||
|
* Allows you to edit the current main menu hierarchy
|
||
|
*
|
||
|
* @package GetSimple
|
||
|
* @subpackage Page-Edit
|
||
|
*/
|
||
|
|
||
|
# Setup
|
||
|
$load['plugin'] = true;
|
||
|
include('inc/common.php');
|
||
|
login_cookie_check();
|
||
|
|
||
|
# save page priority order
|
||
|
if (isset($_POST['menuOrder'])) {
|
||
|
$menuOrder = explode(',',$_POST['menuOrder']);
|
||
|
$priority = 0;
|
||
|
foreach ($menuOrder as $slug) {
|
||
|
$file = GSDATAPAGESPATH . $slug . '.xml';
|
||
|
if (file_exists($file)) {
|
||
|
$data = getXML($file);
|
||
|
if ($priority != (int) $data->menuOrder) {
|
||
|
unset($data->menuOrder);
|
||
|
$data->addChild('menuOrder')->addCData($priority);
|
||
|
XMLsave($data,$file);
|
||
|
}
|
||
|
}
|
||
|
$priority++;
|
||
|
}
|
||
|
create_pagesxml('true');
|
||
|
$success = i18n_r('MENU_MANAGER_SUCCESS');
|
||
|
}
|
||
|
|
||
|
# get pages
|
||
|
getPagesXmlValues();
|
||
|
$pagesSorted = subval_sort($pagesArray,'menuOrder');
|
||
|
|
||
|
get_template('header', cl($SITENAME).' » '.i18n_r('PAGE_MANAGEMENT').' » '.str_replace(array('<em>','</em>'), '', i18n_r('MENU_MANAGER')));
|
||
|
|
||
|
?>
|
||
|
|
||
|
<?php include('template/include-nav.php'); ?>
|
||
|
|
||
|
<div class="bodycontent clearfix">
|
||
|
|
||
|
<div id="maincontent">
|
||
|
<div class="main" >
|
||
|
<h3><?php echo str_replace(array('<em>','</em>'), '', i18n_r('MENU_MANAGER')); ?></h3>
|
||
|
<p><?php i18n('MENU_MANAGER_DESC'); ?></p>
|
||
|
<?php
|
||
|
if (count($pagesSorted) != 0) {
|
||
|
echo '<form method="post" action="menu-manager.php">';
|
||
|
echo '<ul id="menu-order" >';
|
||
|
foreach ($pagesSorted as $page) {
|
||
|
$sel = '';
|
||
|
if ($page['menuStatus'] != '') {
|
||
|
|
||
|
if ($page['menuOrder'] == '') {
|
||
|
$page['menuOrder'] = "N/A";
|
||
|
}
|
||
|
if ($page['menu'] == '') {
|
||
|
$page['menu'] = $page['title'];
|
||
|
}
|
||
|
echo '<li class="clearfix" rel="'.$page['slug'].'">
|
||
|
<strong>#'.$page['menuOrder'].'</strong>
|
||
|
'. $page['menu'] .' <em>'. $page['title'] .'</em>
|
||
|
</li>';
|
||
|
}
|
||
|
}
|
||
|
echo '</ul>';
|
||
|
echo '<input type="hidden" name="menuOrder" value=""><input class="submit" type="submit" value="'. i18n_r("SAVE_MENU_ORDER").'" />';
|
||
|
echo '</form>';
|
||
|
} else {
|
||
|
echo '<p>'.i18n_r('NO_MENU_PAGES').'.</p>';
|
||
|
}
|
||
|
?>
|
||
|
|
||
|
<script>
|
||
|
$("#menu-order").sortable({
|
||
|
cursor: 'move',
|
||
|
placeholder: "placeholder-menu",
|
||
|
update: function() {
|
||
|
var order = '';
|
||
|
$('#menu-order li').each(function(index) {
|
||
|
var cat = $(this).attr('rel');
|
||
|
order = order+','+cat;
|
||
|
});
|
||
|
$('[name=menuOrder]').val(order);
|
||
|
}
|
||
|
});
|
||
|
$("#menu-order").disableSelection();
|
||
|
</script>
|
||
|
|
||
|
</div>
|
||
|
</div>
|
||
|
|
||
|
<div id="sidebar" >
|
||
|
<?php include('template/sidebar-pages.php'); ?>
|
||
|
</div>
|
||
|
|
||
|
</div>
|
||
|
<?php get_template('footer'); ?>
|