$res=$db->query('SELECT `cache`,`content` FROM `'.$config['prefix'].'datacache` WHERE `cache`=\''.$db->escape($cache).'\' LIMIT 1')ordie($db->error());
$row=$db->fetch_row($res);
if(!$row[0]){
$data=false;
}else{
$data=@unserialize(base64_decode($row[1]));
}
return$data;
}
}
functionset($name,$data,$expires=0){
global$db,$config;
$data=base64_encode(serialize($data));
$test=$this->read($name);
if($test){
$res=$db->query('UPDATE `'.$config['prefix'].'datacache` SET `content`=\''.$data.'\',`expire`=\''.$expires.'\' WHERE `cache`=\''.$db->escape($name).'\'');
if($res){
returntrue;
}
}else{
$res=$db->query('INSERT INTO `'.$config['prefix'].'datacache` (`cache`,`content`,`expire`) VALUES (\''.$db->escape($name).'\',\''.$data.'\',\''.$expires.'\')');
$res=$db->query('SELECT `cache` FROM `'.$config['prefix'].'datacache` WHERE `cache`=\''.$db->escape($name).'\' AND `expire`< \''.time().'\' AND `expire`<>\'0\' LIMIT 1');
$row=$db->fetch_row($res);
if($row[0]){
returntrue;
}
returnfalse;
}
functionupdate_sidebars(){
global$db,$config;
$res=$db->query('SELECT `name`, `content`, `file` FROM `'.$config['prefix'].'navigation` WHERE `side`=\'l\' ORDER BY `sort`');