Fixed Navigation app

This commit is contained in:
kolaente 2017-10-06 17:42:06 +02:00
parent 61ab6aff2b
commit f5f55ee5cc
3 changed files with 27 additions and 16 deletions

View File

@ -3,12 +3,12 @@ require_once '../../inc/autoload.php';
$success = false;
if(is_loggedin())
if (is_loggedin())
{
//Save items
if(isset($_GET['save']))
if (isset($_GET['save']))
{
if(hasPerm('edit_nav'))
if (hasPerm('edit_nav'))
{
$db->setCol('nav_nav');
foreach ($_POST['navID'] as $order => $id)
@ -23,9 +23,9 @@ if(is_loggedin())
}
//Delete Items
if(isset($_GET['del']))
if (isset($_GET['del']))
{
if(hasPerm('edit_nav'))
if (hasPerm('edit_nav'))
{
if (isset($_POST['id']) && is_numeric(intval($_POST['id'])))
{
@ -71,9 +71,9 @@ if(is_loggedin())
}
//Create Items
if(isset($_GET['create']))
if (isset($_GET['create']))
{
if(hasPerm('edit_nav'))
if (hasPerm('edit_nav'))
{
if (isset($_POST['title'], $_POST['page'], $_POST['parent']))
{
@ -81,14 +81,17 @@ if(is_loggedin())
{
$pageval = $_POST['page'];
$send_ready = true;
if($_POST['external'] !== ''){
if (filter_var($_POST['external'], FILTER_VALIDATE_URL) === false) {
if ($_POST['external'] !== '')
{
if (filter_var($_POST['external'], FILTER_VALIDATE_URL) === false)
{
$send_ready = false;
echo 'url_invalid';
}
} $pageval = 0;
$pageval = 0;
}
if($send_ready)
if ($send_ready)
{
$db->setCol('nav_nav');
$db->data['title'] = $_POST['title'];
@ -106,9 +109,9 @@ if(is_loggedin())
}
//Update Parents
if(isset($_GET['update']))
if (isset($_GET['update']))
{
if(isset($_POST['id'], $_POST['parent']))
if (isset($_POST['id'], $_POST['parent']))
{
if (is_numeric(intval($_POST['id'])) && is_numeric(intval($_POST['parent'])) && $_POST['parent'] != $_POST['id'])
{
@ -123,7 +126,7 @@ if(is_loggedin())
}
}
if($success)
if ($success)
{
echo 'success';
}

View File

@ -6,7 +6,7 @@ if(isset($_POST['submit']))
`title` text CHARACTER SET latin1 NOT NULL,
`page` int(11) NOT NULL,
`parent` int(11) NOT NULL,
`nav_order` int(11) NOT NULL
`nav_order` int(11) NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
ALTER TABLE `' . $_POST['db_prefix'] . 'nav_nav`
@ -14,6 +14,10 @@ ALTER TABLE `' . $_POST['db_prefix'] . 'nav_nav`
ALTER TABLE `' . $_POST['db_prefix'] . 'nav_nav`
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=1;
ALTER TABLE `' . $_POST['db_prefix'] . 'nav_nav` ADD external VARCHAR(300) NULL;
ALTER TABLE `' . $_POST['db_prefix'] . 'nav_nav`
MODIFY COLUMN external VARCHAR(300) AFTER page;
'))
{
echo msg('success', 'Navigation was installed successfully.');

View File

@ -6,7 +6,7 @@ if(isset($_POST['submit']))
`title` text CHARACTER SET latin1 NOT NULL,
`page` int(11) NOT NULL,
`parent` int(11) NOT NULL,
`nav_order` int(11) NOT NULL
`nav_order` int(11) NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
ALTER TABLE `' . $_POST['db_prefix'] . 'nav_nav`
@ -14,6 +14,10 @@ ALTER TABLE `' . $_POST['db_prefix'] . 'nav_nav`
ALTER TABLE `' . $_POST['db_prefix'] . 'nav_nav`
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=1;
ALTER TABLE `' . $_POST['db_prefix'] . 'nav_nav` ADD external VARCHAR(300) NULL;
ALTER TABLE `' . $_POST['db_prefix'] . 'nav_nav`
MODIFY COLUMN external VARCHAR(300) AFTER page;
'))
{
echo msg('success', 'Navigation was installed successfully.');