shop-old/core/cache.class.php
2026-04-20 01:03:43 +02:00

75 lines
1.4 KiB
PHP

<?php
/*
* @version $Id: index.php 10381 2008-06-01 03:35:53Z $
* @package Carteasy
* @copyright Copyright (C) 2005 - 2011 Wlanium
* @license proprietary
* @author Thomas Bartelt
* Carteasy is a web shop system
*/
class Cache {
private $object_fields = array(
'id' => 'text',
'timestamp' => 'text',
'data' => 'text'
);
private $base_object;
function __construct($base_object) {
$this->base_object = $base_object;
$this->db = $base_object->db;
} // end __construct
public function get_data($id) {
if ($this->id) {
$sql = "SELECT *
FROM cache
WHERE id='".$this->db->real_escape_string($id)."'";
$result = $this->db->query($sql);
$obj = $result->fetch_object();
if ($obj) {
return $obj;
}
}
return false;
} // end get_data
public function delete($id) {
$sql = "DELETE FROM cache
WHERE id='".$this->db->real_escape_string($id)."'";
$this->db->query($sql);
return;
}// end delete
public function set($data) {
if ($data) {
$sql = "INSERT INTO countries
SET ";
foreach ($data as $var_name => $value) {
$value = $this->db->real_escape_string($value);
if ($this->object_fields[$var_name] == 'integer') {
$sql .= $var_name.' = '.$value.', ';
}
else {
$sql .= $var_name.' = "'.$value.'", ';
}
}
$sql = substr($sql, 0, -2);
$this->db->query($sql);
$this->id = $this->db->insert_id;
}
return;
} // end create
} // end Country