bug fixes

This commit is contained in:
Diego Najar 2017-07-29 21:03:18 +02:00
parent 139dfee1ec
commit efe9b742c7
5 changed files with 73 additions and 64 deletions

View File

@ -6,62 +6,13 @@
if($Login->role()!=='admin') {
Alert::set($Language->g('you-do-not-have-sufficient-permissions'));
Redirect::page('admin', 'dashboard');
Redirect::page('dashboard');
}
// ============================================================================
// Functions
// ============================================================================
function edit($oldCategoryKey, $newCategory)
{
global $Language;
global $dbPages;
global $dbCategories;
if( Text::isEmpty($oldCategoryKey) || Text::isEmpty($newCategory) ) {
Alert::set($Language->g('Empty fields'));
Redirect::page('categories');
}
if( $dbCategories->edit($oldCategoryKey, $newCategory) == false ) {
Alert::set($Language->g('Already exist a category'));
}
else {
$dbPages->changeCategory($oldCategoryKey, $newCategory);
Alert::set($Language->g('The changes have been saved'));
}
// Add to syslog
$Syslog->add(array(
'dictionaryKey'=>'category-edited',
'notes'=>$newCategory
));
Redirect::page('categories');
}
function delete($categoryKey)
{
global $Language;
global $dbCategories;
// Remove the category by key
$dbCategories->remove($categoryKey);
// Add to syslog
$Syslog->add(array(
'dictionaryKey'=>'category-deleted',
'notes'=>$categoryKey
));
// Create an alert
Alert::set($Language->g('The changes have been saved'));
// Redirect
Redirect::page('categories');
}
// ============================================================================
// Main before POST
// ============================================================================
@ -70,14 +21,16 @@ function delete($categoryKey)
// POST Method
// ============================================================================
if( $_SERVER['REQUEST_METHOD'] == 'POST' )
{
if( isset($_POST['delete']) ) {
delete($_POST['categoryKey']);
if ($_SERVER['REQUEST_METHOD']=='POST') {
if (isset($_POST['delete'])) {
deleteCategory($_POST['categoryKey']);
}
elseif( isset($_POST['edit']) ) {
edit($_POST['categoryKey'], $_POST['category']);
elseif (isset($_POST['edit'])) {
editCategory($_POST['categoryKey'], $_POST['category']);
}
Redirect::page('categories');
}
// ============================================================================

View File

@ -111,7 +111,7 @@ define('CLI_STATUS', 'published');
define('CLI_USERNAME', 'admin');
// Filename
define('FILENAME', 'index.md');
define('FILENAME', 'index.txt');
// Database date format
define('DB_DATE_FORMAT', 'Y-m-d H:i:s');

View File

@ -101,7 +101,7 @@ class dbUsers extends dbJSON
public function getUser($username)
{
if($this->exists($username)) {
if ($this->exists($username)) {
$User = new User();
$User->setField('username', $username);

View File

@ -10,20 +10,20 @@ function buildPage($key) {
// Page object, content from index.txt file
$page = new Page($key);
if( !$page->isValid() ) {
if (!$page->isValid()) {
Log::set(__METHOD__.LOG_SEP.'Error occurred when trying build the page from file with key: '.$key);
return false;
}
// Get the database from dbPages
$db = $dbPages->getPageDB($key);
if( !$db ) {
if (!$db) {
Log::set(__METHOD__.LOG_SEP.'Error occurred when trying build the page from database with key: '.$key);
return false;
}
// Foreach field from database set on the object
foreach($db as $field=>$value) {
foreach ($db as $field=>$value) {
$page->setField($field, $value);
}
@ -497,4 +497,48 @@ function editSettings($args) {
}
return false;
}
function editCategory($oldCategoryKey, $newCategory) {
global $Language;
global $dbPages;
global $dbCategories;
global $Syslog;
if( Text::isEmpty($oldCategoryKey) || Text::isEmpty($newCategory) ) {
Alert::set($Language->g('Empty fields'));
return false;
}
if( $dbCategories->edit($oldCategoryKey, $newCategory) == false ) {
Alert::set($Language->g('Already exist a category'));
return false;
}
$dbPages->changeCategory($oldCategoryKey, $newCategory);
$Syslog->add(array(
'dictionaryKey'=>'category-edited',
'notes'=>$newCategory
));
Alert::set($Language->g('The changes have been saved'));
return true;
}
function deleteCategory($categoryKey) {
global $Language;
global $dbCategories;
global $Syslog;
// Remove the category by key
$dbCategories->remove($categoryKey);
$Syslog->add(array(
'dictionaryKey'=>'category-deleted',
'notes'=>$categoryKey
));
Alert::set($Language->g('The changes have been saved'));
return true;
}

View File

@ -15,8 +15,10 @@
<nav class="links">
<ul>
<?php
// Print all pages parents
foreach($pagesByParent[PARENT] as $pageParent) {
$fixedPages = $dbPages->getFixedDB();
$keys = array_keys($fixedPages);
foreach($keys as $pageKey) {
$pageParent = buildPage($pageKey);
echo '<li><a href="'.$pageParent->permalink().'">'.$pageParent->title().'</a></li>';
}
?>
@ -36,7 +38,17 @@
<section>
<ul class="links">
<?php
foreach($pagesByParent[PARENT] as $pageParent) {
echo '<li>';
echo '<a href="'.$Site->url().'">
<h3>'.$Language->get('Home page').'</h3>
<p>'.$Site->description().'</p>
</a>';
echo '</li>';
$fixedPages = $dbPages->getFixedDB();
$keys = array_keys($fixedPages);
foreach($keys as $pageKey) {
$pageParent = buildPage($pageKey);
echo '<li>';
echo '<a href="'.$pageParent->permalink().'">
<h3>'.$pageParent->title().'</h3>