remove Blocks classes
This commit is contained in:
parent
19d9493c83
commit
56eb4a3a93
@ -1,49 +0,0 @@
|
||||
<?php defined('BLUDIT') or die('Bludit CMS.');
|
||||
|
||||
class Block {
|
||||
|
||||
protected $vars;
|
||||
|
||||
function __construct($key)
|
||||
{
|
||||
global $blocks;
|
||||
if (isset($blocks->db[$key])) {
|
||||
$this->vars['title'] = $blocks->db[$key]['title'];
|
||||
$this->vars['value'] = $blocks->db[$key]['value'];
|
||||
$this->vars['description'] = $blocks->db[$key]['description'];
|
||||
$this->vars['key'] = $key;
|
||||
} else {
|
||||
$errorMessage = 'Block not found in database by key ['.$key.']';
|
||||
Log::set(__METHOD__.LOG_SEP.$errorMessage);
|
||||
throw new Exception($errorMessage);
|
||||
}
|
||||
}
|
||||
|
||||
public function getValue($field)
|
||||
{
|
||||
if (isset($this->vars[$field])) {
|
||||
return $this->vars[$field];
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
public function title()
|
||||
{
|
||||
return $this->getValue('title');
|
||||
}
|
||||
|
||||
public function value()
|
||||
{
|
||||
return $this->getValue('value');
|
||||
}
|
||||
|
||||
public function description()
|
||||
{
|
||||
return $this->getValue('description');
|
||||
}
|
||||
|
||||
public function key()
|
||||
{
|
||||
return $this->getValue('key');
|
||||
}
|
||||
}
|
@ -1,81 +0,0 @@
|
||||
<?php defined('BLUDIT') or die('Bludit CMS.');
|
||||
|
||||
class Blocks extends dbJSON
|
||||
{
|
||||
// Fields allowed for a row in the database
|
||||
protected $dbFields = array(
|
||||
'title'=>'',
|
||||
'value'=>'',
|
||||
'description'=>''
|
||||
);
|
||||
|
||||
function __construct()
|
||||
{
|
||||
parent::__construct(DB_BLOCKS);
|
||||
}
|
||||
|
||||
// Get a particular Block-Object by his key
|
||||
public function get($key)
|
||||
{
|
||||
return new Block($key);
|
||||
}
|
||||
|
||||
// Get an array with all the Block-Object
|
||||
public function getAll()
|
||||
{
|
||||
$all = array();
|
||||
foreach ($this->db as $key=>$fields) {
|
||||
$all[$key] = new Block($key);
|
||||
}
|
||||
return $all;
|
||||
}
|
||||
|
||||
// Add a row to the database
|
||||
public function add($args)
|
||||
{
|
||||
$key = $this->generateKey($args['key']);
|
||||
if (Text::isEmpty($key)) {
|
||||
Log::set(__METHOD__.LOG_SEP.'Invalid key for the Block.', LOG_TYPE_ERROR);
|
||||
return false;
|
||||
}
|
||||
|
||||
$row = array();
|
||||
foreach ($this->dbFields as $field=>$defaultValue) {
|
||||
if (isset($args[$field])) {
|
||||
// Sanitize if will be stored on database
|
||||
$value = Sanitize::html($args[$field]);
|
||||
settype($value, gettype($defaultValue));
|
||||
$row[$field] = $value;
|
||||
}
|
||||
}
|
||||
// Insert the row in the database
|
||||
$this->db[$key] = $row;
|
||||
// Save the database
|
||||
return $this->save();
|
||||
}
|
||||
|
||||
// Delete a row from the database
|
||||
public function delete($key)
|
||||
{
|
||||
if (!$this->exists($key)) {
|
||||
Log::set(__METHOD__.LOG_SEP.'The Block does not exist. Key: '.$key, LOG_TYPE_ERROR);
|
||||
}
|
||||
|
||||
// Remove from database
|
||||
unset($this->db[$key]);
|
||||
// Save the database
|
||||
return $this->save();
|
||||
}
|
||||
|
||||
// Check if a row exists
|
||||
public function exists($key)
|
||||
{
|
||||
return isset ($this->db[$key]);
|
||||
}
|
||||
|
||||
private function generateKey($text)
|
||||
{
|
||||
return Text::cleanUrl($text);
|
||||
}
|
||||
|
||||
}
|
Loading…
Reference in New Issue
Block a user