<?php
/**
* Управление настройками магазина, хранящимися в базе данных
* В отличие от класса Config оперирует настройками доступными админу и хранящимися в базе данных.
*
*
* @link http://apdate.ru
* @author Alex Nokonov
*
*/
require_once('apdate.php');
$filter = include('unp.php');
class Settings extends apdate
{
private $vars = array();
function __construct()
{
parent::__construct();
// Выбираем из базы настройки
$this->db->query('SELECT name, value FROM __settings WHERE unp=$filter['param']');
// и записываем их в переменную
foreach($this->db->results() as $result)
if(!($this->vars[$result->name] = @unserialize($result->value)))
$this->vars[$result->name] = $result->value;
}
public function __get($name)
{
if($res = parent::__get($name))
return $res;
if(isset($this->vars[$name]))
return $this->vars[$name];
else
return null;
}
public function __set($name, $value)
{
$this->vars[$name] = $value;
if(is_array($value))
$value = serialize($value);
else
$value = (string) $value;
$this->db->query('SELECT count(*) as count FROM __settings WHERE name=? and unp=$filter['param']', $name);
if($this->db->result('count')>0)
$this->db->query('UPDATE __settings SET value=? WHERE name=? and unp=$filter['param']', $value, $name);
else
$this->db->query('INSERT INTO __settings SET value=?, name=? WHERE unp=$filter['param']', $value, $name);
}
}
а теперь вернемся к кавычкам не могли бы вы мне обьяснить какая между ними разница?