Categories++

This commit is contained in:
Diego Najar 2017-05-19 00:45:14 +02:00
parent 457c981208
commit f383a83c02
51 changed files with 544 additions and 332 deletions

2
.gitignore vendored
View File

@ -2,4 +2,4 @@
bl-content/databases bl-content/databases
bl-content/pages bl-content/pages
bl-content/posts bl-content/posts
bl-content/uploads bl-content/uploads

View File

@ -0,0 +1,11 @@
<?php defined('BLUDIT') or die('Bludit CMS.'); ?>
{
"videos": {
"name": "Videos",
"list": []
},
"music": {
"name": "Music",
"list": []
}
}

View File

@ -0,0 +1,49 @@
<?php defined('BLUDIT') or die('Bludit CMS.'); ?>
{
"error": {
"description": "Page not found",
"username": "admin",
"tags": [],
"status": "published",
"date": "2017-05-18 23:40:39",
"dateModified": "",
"allowComments": false,
"position": 0,
"coverImage": "",
"md5file": "",
"category": "",
"uuid": "451ad70b20cacffaa5d1c63300cf33cc"
},
"about": {
"description": "About your site or yourself",
"username": "admin",
"tags": [],
"status": "published",
"date": "2017-05-18 23:40:39",
"dateModified": "",
"allowComments": false,
"position": 2,
"coverImage": "",
"md5file": "",
"category": "",
"uuid": "f2ebea0584b190ce4897efddb5cd104d"
},
"welcome": {
"description": "Welcome to Bludit",
"username": "admin",
"tags": {
"bludit": "Bludit",
"cms": "CMS",
"flat-files": "Flat files"
},
"status": "published",
"date": "2017-05-18 23:40:39",
"dateModified": "",
"allowComments": false,
"position": 1,
"coverImage": "",
"md5file": "",
"category": "",
"uuid": "eccd7bbd25a3239083ea695452043323"
}
}

View File

@ -0,0 +1,6 @@
<?php defined('BLUDIT') or die('Bludit CMS.'); ?>
{
"position": 0,
"label": "About",
"text": "This is a brief description of yourself or your site, to change this text go to the admin panel, settings, plugins, and configure the plugin about."
}

View File

@ -0,0 +1,6 @@
<?php defined('BLUDIT') or die('Bludit CMS.'); ?>
{
"position": 0,
"homeLink": true,
"label": "Pages"
}

View File

@ -0,0 +1,6 @@
<?php defined('BLUDIT') or die('Bludit CMS.'); ?>
{
"position": 0,
"tabSize": 4,
"toolbar": "&quot;bold&quot;, &quot;italic&quot;, &quot;heading&quot;, &quot;|&quot;, &quot;quote&quot;, &quot;unordered-list&quot;, &quot;|&quot;, &quot;link&quot;, &quot;image&quot;, &quot;code&quot;, &quot;horizontal-rule&quot;, &quot;|&quot;, &quot;preview&quot;, &quot;side-by-side&quot;, &quot;fullscreen&quot;, &quot;guide&quot;"
}

View File

@ -0,0 +1,5 @@
<?php defined('BLUDIT') or die('Bludit CMS.'); ?>
{
"position": 0,
"label": "Tags"
}

View File

@ -0,0 +1,4 @@
<?php defined('BLUDIT') or die('Bludit CMS.'); ?>
{
"position": 0
}

View File

@ -0,0 +1,7 @@
<?php defined('BLUDIT') or die('Bludit CMS.'); ?>
{
"key1": "35a2cebb69e06e130572b109a46a0f8220af6260",
"minutesBlocked": 5,
"numberFailuresAllowed": 10,
"blackList": []
}

View File

@ -0,0 +1,24 @@
<?php defined('BLUDIT') or die('Bludit CMS.'); ?>
{
"title": "BLUDIT",
"slogan": "CMS",
"description": "",
"footer": "Copyright \u00a9 2017",
"language": "en_US",
"locale": "en_US",
"timezone": "Europe\/Warsaw",
"theme": "log",
"adminTheme": "default",
"homepage": "",
"postsperpage": "6",
"uriPage": "\/",
"uriTag": "\/tag\/",
"uriCategory": "\/category\/",
"url": "http:\/\/localbluditv2.com\/",
"emailFrom": "no-reply@localbluditv2.com",
"twitter": "",
"facebook": "",
"googlePlus": "",
"instagram": "",
"github": ""
}

View File

@ -0,0 +1,58 @@
<?php defined('BLUDIT') or die('Bludit CMS.'); ?>
[
{
"date": "2017-05-19 00:29:41",
"dictionaryKey": "changes-on-settings",
"notes": "",
"idExecution": "591e205505940",
"method": "POST",
"username": "admin"
},
{
"date": "2017-05-19 00:28:55",
"dictionaryKey": "changes-on-settings",
"notes": "",
"idExecution": "591e2026aa5c9",
"method": "POST",
"username": "admin"
},
{
"date": "2017-05-19 00:26:48",
"dictionaryKey": "changes-on-settings",
"notes": "",
"idExecution": "591e1fa822ec9",
"method": "POST",
"username": "admin"
},
{
"date": "2017-05-19 00:23:49",
"dictionaryKey": "changes-on-settings",
"notes": "",
"idExecution": "591e1ef48ed7d",
"method": "POST",
"username": "admin"
},
{
"date": "2017-05-18 23:58:14",
"idExecution": "591e18f6df384",
"method": "POST",
"notes": "",
"dictionaryKey": "changes-on-settings",
"username": "admin"
},
{
"date": "2017-05-18 23:56:52",
"idExecution": "591e18a4b8d25",
"method": "POST",
"notes": "",
"dictionaryKey": "",
"username": "admin"
},
{
"date": "2017-05-18 23:40:39",
"dictionaryKey": "welcome-to-bludit",
"username": "admin",
"idExecution": "591e14d70fe0d",
"method": "POST"
}
]

View File

@ -0,0 +1,21 @@
<?php defined('BLUDIT') or die('Bludit CMS.'); ?>
{
"bludit": {
"name": "Bludit",
"list": [
"welcome"
]
},
"cms": {
"name": "CMS",
"list": [
"welcome"
]
},
"flat-files": {
"name": "Flat files",
"list": [
"welcome"
]
}
}

View File

@ -0,0 +1,18 @@
<?php defined('BLUDIT') or die('Bludit CMS.'); ?>
{
"admin": {
"firstName": "Administrator",
"lastName": "",
"role": "admin",
"password": "5c3ac502b428342a56fa2abc9b7c006dd38d009a",
"salt": "mnpqWziLAR",
"email": "",
"registered": "2017-05-18 23:40:39",
"tokenEmail": "",
"tokenEmailTTL": "2009-03-15 14:00",
"twitter": "",
"facebook": "",
"googlePlus": "",
"instagram": ""
}
}

View File

@ -0,0 +1,2 @@
Title: About
Content: The about page is an important and powerful tool for potential clients and partners. For those who wonder who is behind the website, your About page is the first source of information. Change this page's content on the admin panel, manage, pages and click on the about page.

View File

@ -0,0 +1,2 @@
Title: Error
Content: The page has not been found.

View File

@ -0,0 +1,2 @@
Title: Error
Content: The page has not been found.

View File

@ -0,0 +1,11 @@
<?php defined('BLUDIT') or die('Bludit CMS.'); ?>
{
"videos": {
"name": "Videos",
"list": []
},
"music": {
"name": "Music",
"list": []
}
}

View File

@ -0,0 +1,49 @@
<?php defined('BLUDIT') or die('Bludit CMS.'); ?>
{
"error": {
"description": "Page not found",
"username": "admin",
"tags": [],
"status": "published",
"date": "2017-05-18 23:40:39",
"dateModified": "",
"allowComments": false,
"position": 0,
"coverImage": "",
"md5file": "",
"category": "",
"uuid": "451ad70b20cacffaa5d1c63300cf33cc"
},
"about": {
"description": "About your site or yourself",
"username": "admin",
"tags": [],
"status": "published",
"date": "2017-05-18 23:40:39",
"dateModified": "",
"allowComments": false,
"position": 2,
"coverImage": "",
"md5file": "",
"category": "",
"uuid": "f2ebea0584b190ce4897efddb5cd104d"
},
"welcome": {
"description": "Welcome to Bludit",
"username": "admin",
"tags": {
"bludit": "Bludit",
"cms": "CMS",
"flat-files": "Flat files"
},
"status": "published",
"date": "2017-05-18 23:40:39",
"dateModified": "",
"allowComments": false,
"position": 1,
"coverImage": "",
"md5file": "",
"category": "",
"uuid": "eccd7bbd25a3239083ea695452043323"
}
}

View File

@ -0,0 +1,6 @@
<?php defined('BLUDIT') or die('Bludit CMS.'); ?>
{
"position": 0,
"label": "About",
"text": "This is a brief description of yourself or your site, to change this text go to the admin panel, settings, plugins, and configure the plugin about."
}

View File

@ -0,0 +1,6 @@
<?php defined('BLUDIT') or die('Bludit CMS.'); ?>
{
"position": 0,
"homeLink": true,
"label": "Pages"
}

View File

@ -0,0 +1,6 @@
<?php defined('BLUDIT') or die('Bludit CMS.'); ?>
{
"position": 0,
"tabSize": 4,
"toolbar": "&quot;bold&quot;, &quot;italic&quot;, &quot;heading&quot;, &quot;|&quot;, &quot;quote&quot;, &quot;unordered-list&quot;, &quot;|&quot;, &quot;link&quot;, &quot;image&quot;, &quot;code&quot;, &quot;horizontal-rule&quot;, &quot;|&quot;, &quot;preview&quot;, &quot;side-by-side&quot;, &quot;fullscreen&quot;, &quot;guide&quot;"
}

View File

@ -0,0 +1,5 @@
<?php defined('BLUDIT') or die('Bludit CMS.'); ?>
{
"position": 0,
"label": "Tags"
}

View File

@ -0,0 +1,4 @@
<?php defined('BLUDIT') or die('Bludit CMS.'); ?>
{
"position": 0
}

View File

@ -0,0 +1,7 @@
<?php defined('BLUDIT') or die('Bludit CMS.'); ?>
{
"key1": "35a2cebb69e06e130572b109a46a0f8220af6260",
"minutesBlocked": 5,
"numberFailuresAllowed": 10,
"blackList": []
}

View File

@ -0,0 +1,24 @@
<?php defined('BLUDIT') or die('Bludit CMS.'); ?>
{
"title": "BLUDIT",
"slogan": "CMS",
"description": "",
"footer": "Copyright \u00a9 2017",
"language": "en_US",
"locale": "en_US",
"timezone": "Europe\/Warsaw",
"theme": "log",
"adminTheme": "default",
"homepage": "",
"postsperpage": "6",
"uriPage": "\/",
"uriTag": "\/tag\/",
"uriCategory": "\/category\/",
"url": "http:\/\/localbluditv2.com\/",
"emailFrom": "no-reply@localbluditv2.com",
"twitter": "",
"facebook": "",
"googlePlus": "",
"instagram": "",
"github": ""
}

View File

@ -0,0 +1,66 @@
<?php defined('BLUDIT') or die('Bludit CMS.'); ?>
[
{
"date": "2017-05-19 00:40:14",
"dictionaryKey": "changes-on-settings",
"notes": "",
"idExecution": "591e22ce08934",
"method": "POST",
"username": "admin"
},
{
"date": "2017-05-19 00:29:41",
"dictionaryKey": "changes-on-settings",
"notes": "",
"idExecution": "591e205505940",
"method": "POST",
"username": "admin"
},
{
"date": "2017-05-19 00:28:55",
"dictionaryKey": "changes-on-settings",
"notes": "",
"idExecution": "591e2026aa5c9",
"method": "POST",
"username": "admin"
},
{
"date": "2017-05-19 00:26:48",
"dictionaryKey": "changes-on-settings",
"notes": "",
"idExecution": "591e1fa822ec9",
"method": "POST",
"username": "admin"
},
{
"date": "2017-05-19 00:23:49",
"dictionaryKey": "changes-on-settings",
"notes": "",
"idExecution": "591e1ef48ed7d",
"method": "POST",
"username": "admin"
},
{
"date": "2017-05-18 23:58:14",
"idExecution": "591e18f6df384",
"method": "POST",
"notes": "",
"dictionaryKey": "changes-on-settings",
"username": "admin"
},
{
"date": "2017-05-18 23:56:52",
"idExecution": "591e18a4b8d25",
"method": "POST",
"notes": "",
"dictionaryKey": "",
"username": "admin"
},
{
"date": "2017-05-18 23:40:39",
"dictionaryKey": "welcome-to-bludit",
"username": "admin",
"idExecution": "591e14d70fe0d",
"method": "POST"
}
]

View File

@ -0,0 +1,21 @@
<?php defined('BLUDIT') or die('Bludit CMS.'); ?>
{
"bludit": {
"name": "Bludit",
"list": [
"welcome"
]
},
"cms": {
"name": "CMS",
"list": [
"welcome"
]
},
"flat-files": {
"name": "Flat files",
"list": [
"welcome"
]
}
}

View File

@ -0,0 +1,18 @@
<?php defined('BLUDIT') or die('Bludit CMS.'); ?>
{
"admin": {
"firstName": "Administrator",
"lastName": "",
"role": "admin",
"password": "5c3ac502b428342a56fa2abc9b7c006dd38d009a",
"salt": "mnpqWziLAR",
"email": "",
"registered": "2017-05-18 23:40:39",
"tokenEmail": "",
"tokenEmailTTL": "2009-03-15 14:00",
"twitter": "",
"facebook": "",
"googlePlus": "",
"instagram": ""
}
}

View File

@ -0,0 +1,2 @@
Title: About
Content: The about page is an important and powerful tool for potential clients and partners. For those who wonder who is behind the website, your About page is the first source of information. Change this page's content on the admin panel, manage, pages and click on the about page.

View File

@ -0,0 +1,2 @@
Title: Error
Content: The page has not been found.

View File

@ -0,0 +1,2 @@
Title: Error
Content: The page has not been found.

View File

@ -12,6 +12,7 @@ function addPage($args)
{ {
global $dbPages; global $dbPages;
global $Language; global $Language;
global $Syslog;
// Add the page, if the $key is FALSE the creation of the post failure. // Add the page, if the $key is FALSE the creation of the post failure.
$key = $dbPages->add($args); $key = $dbPages->add($args);
@ -26,6 +27,12 @@ function addPage($args)
// Call the plugins after page created // Call the plugins after page created
Theme::plugins('afterPageCreate'); Theme::plugins('afterPageCreate');
// Add to syslog
$Syslog->add(array(
'dictionaryKey'=>'new-page-created',
'notes'=>$args['title']
));
// Create an alert // Create an alert
Alert::set( $Language->g('Page added successfully') ); Alert::set( $Language->g('Page added successfully') );

View File

@ -17,6 +17,7 @@ function setSettings($args)
{ {
global $Site; global $Site;
global $Language; global $Language;
global $Syslog;
// Add slash at the begin and end. // Add slash at the begin and end.
// This fields are in the settings->advanced mode // This fields are in the settings->advanced mode
@ -33,7 +34,17 @@ function setSettings($args)
} }
if( $Site->set($args) ) { if( $Site->set($args) ) {
Alert::set($Language->g('the-changes-have-been-saved')); // Add to syslog
$Syslog->add(array(
'dictionaryKey'=>'changes-on-settings',
'notes'=>''
));
// Create an alert
Alert::set( $Language->g('The changes have been saved') );
// Redirect
Redirect::page('settings-general');
} }
else { else {
Log::set(__METHOD__.LOG_SEP.'Error occurred when trying to save the settings.'); Log::set(__METHOD__.LOG_SEP.'Error occurred when trying to save the settings.');
@ -53,7 +64,6 @@ function setSettings($args)
if( $_SERVER['REQUEST_METHOD'] == 'POST' ) if( $_SERVER['REQUEST_METHOD'] == 'POST' )
{ {
setSettings($_POST); setSettings($_POST);
Redirect::page($layout['controller']);
} }
// ============================================================================ // ============================================================================

View File

@ -30,21 +30,13 @@ HTML::formOpen(array('class'=>'uk-form-horizontal'));
HTML::legend(array('value'=>$L->g('Website or Blog'))); HTML::legend(array('value'=>$L->g('Website or Blog')));
HTML::formInputRadio(array( HTML::formSelect(array(
'name'=>'orderBy', 'name'=>'orderBy',
'type'=>'radio', 'label'=>$L->g('Order Pages By'),
'label'=>$L->g('Website'), 'options'=>array('date'=>'Date','position'=>'Position'),
'value'=>'position', 'selected'=>$Site->orderBy(),
'class'=>'', 'class'=>'uk-width-1-3 uk-form-medium',
'tip'=>'Select this option if you want to order your pages by position.' 'tip'=>$L->g('Order the pages by date to create a Blog or order the pages by position to create a Website')
));
HTML::formInputRadio(array(
'name'=>'orderBy',
'type'=>'radio',
'label'=>$L->g('Blog'),
'value'=>'date',
'class'=>''
)); ));
HTML::legend(array('value'=>$L->g('Email account settings'))); HTML::legend(array('value'=>$L->g('Email account settings')));

View File

@ -54,7 +54,7 @@ define('DB_PAGES', PATH_DATABASES.'pages.php');
define('DB_SITE', PATH_DATABASES.'site.php'); define('DB_SITE', PATH_DATABASES.'site.php');
define('DB_CATEGORIES', PATH_DATABASES.'categories.php'); define('DB_CATEGORIES', PATH_DATABASES.'categories.php');
define('DB_TAGS', PATH_DATABASES.'tags.php'); define('DB_TAGS', PATH_DATABASES.'tags.php');
define('DB_NOTIFICATIONS', PATH_DATABASES.'notifications.php'); define('DB_SYSLOG', PATH_DATABASES.'syslog.php');
// ADMIN URI FILTER // ADMIN URI FILTER
define('ADMIN_URI_FILTER', '/admin/'); define('ADMIN_URI_FILTER', '/admin/');
@ -155,6 +155,7 @@ include(PATH_KERNEL.'dbtags.class.php');
include(PATH_KERNEL.'dblanguage.class.php'); include(PATH_KERNEL.'dblanguage.class.php');
include(PATH_KERNEL.'dbsite.class.php'); include(PATH_KERNEL.'dbsite.class.php');
include(PATH_KERNEL.'dbcategories.class.php'); include(PATH_KERNEL.'dbcategories.class.php');
include(PATH_KERNEL.'dbsyslog.class.php');
include(PATH_KERNEL.'page.class.php'); include(PATH_KERNEL.'page.class.php');
include(PATH_KERNEL.'user.class.php'); include(PATH_KERNEL.'user.class.php');
include(PATH_KERNEL.'url.class.php'); include(PATH_KERNEL.'url.class.php');
@ -196,6 +197,7 @@ $Site = new dbSite();
$Url = new Url(); $Url = new Url();
$Parsedown = new ParsedownExtra(); $Parsedown = new ParsedownExtra();
$Security = new Security(); $Security = new Security();
$Syslog = new dbSyslog();
// --- Relative paths --- // --- Relative paths ---
// This paths are relative for the user / web browsing. // This paths are relative for the user / web browsing.
@ -275,8 +277,9 @@ $L = $Language;
// --- CONSTANTS with dependency --- // --- CONSTANTS with dependency ---
define('ORDER_BY', $Site->orderBy()); define('ORDER_BY', $Site->orderBy());
$ADMIN_CONTROLLER = ''; // modified on bl-kernel/ $ADMIN_CONTROLLER = '';
$ADMIN_VIEW = ''; $ADMIN_VIEW = '';
$ID_EXECUTION = uniqid(); // string 13 characters long
// DEBUG: Print constants // DEBUG: Print constants
// $arr = array_filter(get_defined_constants(), 'is_string'); // $arr = array_filter(get_defined_constants(), 'is_string');

View File

@ -33,6 +33,11 @@ class dbLanguage extends dbJSON
unset($this->db['language-data']); unset($this->db['language-data']);
} }
public function exists($key)
{
return isset( $this->db[$key] );
}
public function getCurrentLocale() public function getCurrentLocale()
{ {
return $this->currentLocale; return $this->currentLocale;

View File

@ -1,211 +0,0 @@
<?php defined('BLUDIT') or die('Bludit CMS.');
class dbNotifications extends dbJSON
{
public $dbFields = array(
'dictionaryKey'=> array('inFile'=>false, 'value'=>''),
'date'=> array('inFile'=>false, 'value'=>''),
'username'=> array('inFile'=>false, 'value'=>'')
);
function __construct()
{
parent::__construct(DB_NOTIFICATIONS);
}
public function getUser($username)
{
$User = new User();
if($this->userExists($username))
{
$User->setField('username', $username);
foreach($this->db[$username] as $key=>$value) {
$User->setField($key, $value);
}
return $User;
}
return false;
}
public function getAll()
{
return $this->db;
}
// Return an array with the username databases, filtered by username.
public function getDb($username)
{
if($this->userExists($username))
{
$user = $this->db[$username];
return $user;
}
return false;
}
// Return the username associated to an email, if the email does not exists return FALSE.
public function getByEmail($email)
{
foreach($this->db as $username=>$values) {
if($values['email']==$email) {
return $username;
}
}
return false;
}
// Return TRUE if the user exists, FALSE otherwise.
public function userExists($username)
{
return isset($this->db[$username]);
}
public function generateTokenEmail($username)
{
// Random hash
$token = sha1(Text::randomText(SALT_LENGTH).time());
$this->db[$username]['tokenEmail'] = $token;
// Token time to live, defined by TOKEN_EMAIL_TTL
$this->db[$username]['tokenEmailTTL'] = Date::currentOffset(DB_DATE_FORMAT, TOKEN_EMAIL_TTL);
// Save the database
if( $this->save() === false ) {
Log::set(__METHOD__.LOG_SEP.'Error occurred when trying to save the database file.');
return false;
}
return $token;
}
public function setPassword($username, $password)
{
$salt = Text::randomText(SALT_LENGTH);
$hash = sha1($password.$salt);
$args['username'] = $username;
$args['salt'] = $salt;
$args['password'] = $hash;
return $this->set($args);
}
// Disable the user
public function disableUser($username)
{
$args['username'] = $username;
$args['password'] = '!';
return $this->set($args);
}
public function set($args)
{
$dataForDb = array();
$user = $this->getDb($args['username']);
if($user===false)
{
Log::set(__METHOD__.LOG_SEP.'Error occurred when trying to get the username '.$args['username']);
return false;
}
// Verify arguments with the database fields.
foreach($args as $field=>$value)
{
if( isset($this->dbFields[$field]) )
{
// Sanitize.
$tmpValue = Sanitize::html($value);
// Set type.
settype($tmpValue, gettype($this->dbFields[$field]['value']));
$user[$field] = $tmpValue;
}
}
// Save the database
$this->db[$args['username']] = $user;
if( $this->save() === false ) {
Log::set(__METHOD__.LOG_SEP.'Error occurred when trying to save the database file.');
return false;
}
return true;
}
public function delete($username)
{
unset($this->db[$username]);
if( $this->save() === false ) {
Log::set(__METHOD__.LOG_SEP.'Error occurred when trying to save the database file.');
return false;
}
return true;
}
public function add($args)
{
$dataForDb = array();
// Verify arguments with the database fields.
foreach($this->dbFields as $field=>$options)
{
// If the user send the field.
if( isset($args[$field]) )
{
// Sanitize if will be saved on database.
if( !$options['inFile'] ) {
$tmpValue = Sanitize::html($args[$field]);
}
else {
$tmpValue = $args[$field];
}
}
// Uses a default value for the field.
else
{
$tmpValue = $options['value'];
}
// Set type
settype($tmpValue, gettype($options['value']));
// Save on database
$dataForDb[$field] = $tmpValue;
}
// Check if the user alredy exists.
if( $this->userExists($dataForDb['username']) ) {
return false;
}
// Current date.
$dataForDb['registered'] = Date::current(DB_DATE_FORMAT);
// Password
$dataForDb['salt'] = Text::randomText(SALT_LENGTH);
$dataForDb['password'] = sha1($dataForDb['password'].$dataForDb['salt']);
// Save the database
$this->db[$dataForDb['username']] = $dataForDb;
if( $this->save() === false ) {
Log::set(__METHOD__.LOG_SEP.'Error occurred when trying to save the database file.');
return false;
}
return true;
}
}

View File

@ -0,0 +1,44 @@
<?php defined('BLUDIT') or die('Bludit CMS.');
class dbSyslog extends dbJSON
{
public $dbFields = array(
'date'=> array('inFile'=>false, 'value'=>''),
'dictionaryKey'=> array('inFile'=>false, 'value'=>''),
'notes'=> array('inFile'=>false, 'value'=>''),
'username'=> array('inFile'=>false, 'value'=>''),
'idExecution'=> array('inFile'=>false, 'value'=>''),
'method'=> array('inFile'=>false, 'value'=>'')
);
function __construct()
{
parent::__construct(DB_SYSLOG);
}
public function add($args)
{
global $Language;
$data = array();
$data['date'] = Date::current(DB_DATE_FORMAT);
$data['dictionaryKey'] = $args['dictionaryKey'];
$data['notes'] = Sanitize::html($args['notes']);
$data['idExecution'] = $GLOBALS['ID_EXECUTION'];
$data['method'] = $_SERVER['REQUEST_METHOD'];
// Username
$data['username'] = Session::get('username');
if( Text::isEmpty($data['username']) ) {
return false;
}
// Insert at beggining of the database
array_unshift($this->db, $data);
// Save
return $this->save();
}
}

View File

@ -1,7 +0,0 @@
{
"plugin-data":
{
"name": "За мен",
"description": "Кратко описание за вашия сайт или за себе си."
}
}

View File

@ -1,7 +0,0 @@
{
"plugin-data":
{
"name": "Über",
"description": "Kurzer Text über die Website oder zu dir."
}
}

View File

@ -1,7 +0,0 @@
{
"plugin-data":
{
"name": "Über",
"description": "Kurzer Text über die Website oder zu dir."
}
}

View File

@ -1,7 +0,0 @@
{
"plugin-data":
{
"name": "About",
"description": "Little description about your site or yourself."
}
}

View File

@ -1,7 +0,0 @@
{
"plugin-data":
{
"name": "Acerca de",
"description": "Breve descripción de ti mismo o sobre tu sitio."
}
}

View File

@ -1,7 +0,0 @@
{
"plugin-data":
{
"name": "About",
"description": "サイトやあなた自身についての概要を表示します。"
}
}

View File

@ -1,7 +0,0 @@
{
"plugin-data":
{
"name": "Over mij",
"description": "Een korte beschrijving over je site of jezelf."
}
}

View File

@ -1,7 +0,0 @@
{
"plugin-data":
{
"name": "О блоге",
"description": "Небольшое описание о вашем сайте или о себя."
}
}

View File

@ -1,7 +0,0 @@
{
"plugin-data":
{
"name": "Hakkında",
"description": "Senin veya siten hakkında kısa bilgiler"
}
}

View File

@ -1,7 +0,0 @@
{
"plugin-data":
{
"name": "Про блог",
"description": "Невеликий опис вашого сайту або про Вас."
}
}

View File

@ -1,10 +0,0 @@
{
"author": "Bludit",
"email": "",
"website": "https://plugins.bludit.com",
"version": "1.5.2",
"releaseDate": "2016-05-28",
"license": "MIT",
"compatible": "1.5.2",
"notes": ""
}

View File

@ -1,21 +0,0 @@
<?php
class pluginTimeMachine extends Plugin {
public function init()
{
}
public function beforeAdminLoad()
{
global $L;
$notifyText = '';
if($_SERVER['REQUEST_METHOD']=='POST') {
if($GLOBALS['ADMIN_CONTROLLER']=='new-page') {
$notifyText = $L->g('New page created');
}
}
}
}

View File

@ -401,6 +401,19 @@ function install($adminPassword, $email, $timezone)
file_put_contents(PATH_DATABASES.'users.php', $dataHead.json_encode($data, JSON_PRETTY_PRINT), LOCK_EX); file_put_contents(PATH_DATABASES.'users.php', $dataHead.json_encode($data, JSON_PRETTY_PRINT), LOCK_EX);
// File syslog.php
$data = array(
array(
'date'=>$currentDate,
'dictionaryKey'=>'welcome-to-bludit',
'username'=>'admin',
'idExecution'=>uniqid(),
'method'=>'POST'
));
file_put_contents(PATH_DATABASES.'syslog.php', $dataHead.json_encode($data, JSON_PRETTY_PRINT), LOCK_EX);
// File security.php // File security.php
$randomKey = getRandomString(); $randomKey = getRandomString();
$randomKey = sha1($randomKey); $randomKey = sha1($randomKey);
@ -507,7 +520,7 @@ Content:
- '.$Language->get('Read the documentation for more information').' - '.$Language->get('Read the documentation for more information').'
- '.$Language->get('Share with your friends and enjoy'); - '.$Language->get('Share with your friends and enjoy');
file_put_contents(PATH_POSTS.$welcomePageKey.DS.FILENAME, $data, LOCK_EX); file_put_contents(PATH_PAGES.'welcome'.DS.FILENAME, $data, LOCK_EX);
return true; return true;
} }