mirror of
https://github.com/alchemy-fr/Phraseanet.git
synced 2025-10-16 22:43:19 +00:00
Fix CS
This commit is contained in:
298
lib/classes/cache/databox.class.php
vendored
298
lib/classes/cache/databox.class.php
vendored
@@ -17,200 +17,190 @@
|
||||
*/
|
||||
class cache_databox
|
||||
{
|
||||
protected static $refreshing = false;
|
||||
/**
|
||||
*
|
||||
* @param int $sbas_id
|
||||
* @return cache_databox
|
||||
*/
|
||||
public static function refresh($sbas_id)
|
||||
{
|
||||
if(self::$refreshing)
|
||||
protected static $refreshing = false;
|
||||
|
||||
/**
|
||||
*
|
||||
* @param int $sbas_id
|
||||
* @return cache_databox
|
||||
*/
|
||||
public static function refresh($sbas_id)
|
||||
{
|
||||
return;
|
||||
}
|
||||
if (self::$refreshing) {
|
||||
return;
|
||||
}
|
||||
|
||||
self::$refreshing = true;
|
||||
self::$refreshing = true;
|
||||
|
||||
$databox = \databox::get_instance((int) $sbas_id);
|
||||
$databox = \databox::get_instance((int) $sbas_id);
|
||||
|
||||
$date = new \DateTime('-3 seconds');
|
||||
$date = new \DateTime('-3 seconds');
|
||||
|
||||
$appbox = \appbox::get_instance(\bootstrap::getCore());
|
||||
$appbox = \appbox::get_instance(\bootstrap::getCore());
|
||||
|
||||
$registry = \registry::get_instance();
|
||||
$registry = \registry::get_instance();
|
||||
|
||||
$last_update = null;
|
||||
$last_update = null;
|
||||
|
||||
try
|
||||
{
|
||||
$last_update = $appbox->get_data_from_cache('memcached_update_' . $sbas_id);
|
||||
}
|
||||
catch (\Exception $e)
|
||||
{
|
||||
try {
|
||||
$last_update = $appbox->get_data_from_cache('memcached_update_' . $sbas_id);
|
||||
} catch (\Exception $e) {
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
if ($last_update)
|
||||
$last_update = new \DateTime($last_update);
|
||||
else
|
||||
$last_update = new \DateTime('-10 years');
|
||||
if ($last_update)
|
||||
$last_update = new \DateTime($last_update);
|
||||
else
|
||||
$last_update = new \DateTime('-10 years');
|
||||
|
||||
if ($date <= $last_update)
|
||||
{
|
||||
self::$refreshing = false;
|
||||
if ($date <= $last_update) {
|
||||
self::$refreshing = false;
|
||||
|
||||
return;
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
||||
$connsbas = \connection::getPDOConnection($sbas_id);
|
||||
$connsbas = \connection::getPDOConnection($sbas_id);
|
||||
|
||||
$sql = 'SELECT type, value FROM memcached WHERE site_id = :site_id';
|
||||
$stmt = $connsbas->prepare($sql);
|
||||
$stmt->execute(array(':site_id' => $registry->get('GV_ServerName')));
|
||||
$rs = $stmt->fetchAll(\PDO::FETCH_ASSOC);
|
||||
$stmt->closeCursor();
|
||||
$sql = 'SELECT type, value FROM memcached WHERE site_id = :site_id';
|
||||
$stmt = $connsbas->prepare($sql);
|
||||
$stmt->execute(array(':site_id' => $registry->get('GV_ServerName')));
|
||||
$rs = $stmt->fetchAll(\PDO::FETCH_ASSOC);
|
||||
$stmt->closeCursor();
|
||||
|
||||
foreach ($rs as $row)
|
||||
{
|
||||
switch ($row['type'])
|
||||
{
|
||||
case 'record':
|
||||
$key = 'record_' . $sbas_id . '_' . $row['value'];
|
||||
$databox->delete_data_from_cache($key);
|
||||
$key = 'record_' . $sbas_id . '_' . $row['value'] . '_' . \record_adapter::CACHE_SUBDEFS;
|
||||
$databox->delete_data_from_cache($key);
|
||||
$key = 'record_' . $sbas_id . '_' . $row['value'] . '_' . \record_adapter::CACHE_GROUPING;
|
||||
$databox->delete_data_from_cache($key);
|
||||
$key = 'record_' . $sbas_id . '_' . $row['value'] . '_' . \record_adapter::CACHE_MIME;
|
||||
$databox->delete_data_from_cache($key);
|
||||
$key = 'record_' . $sbas_id . '_' . $row['value'] . '_' . \record_adapter::CACHE_ORIGINAL_NAME;
|
||||
$databox->delete_data_from_cache($key);
|
||||
$key = 'record_' . $sbas_id . '_' . $row['value'] . '_' . \record_adapter::CACHE_SHA256;
|
||||
$databox->delete_data_from_cache($key);
|
||||
$key = 'record_' . $sbas_id . '_' . $row['value'] . '_' . \record_adapter::CACHE_STATUS;
|
||||
$databox->delete_data_from_cache($key);
|
||||
$key = 'record_' . $sbas_id . '_' . $row['value'] . '_' . \record_adapter::CACHE_TECHNICAL_DATAS;
|
||||
$databox->delete_data_from_cache($key);
|
||||
foreach ($rs as $row) {
|
||||
switch ($row['type']) {
|
||||
case 'record':
|
||||
$key = 'record_' . $sbas_id . '_' . $row['value'];
|
||||
$databox->delete_data_from_cache($key);
|
||||
$key = 'record_' . $sbas_id . '_' . $row['value'] . '_' . \record_adapter::CACHE_SUBDEFS;
|
||||
$databox->delete_data_from_cache($key);
|
||||
$key = 'record_' . $sbas_id . '_' . $row['value'] . '_' . \record_adapter::CACHE_GROUPING;
|
||||
$databox->delete_data_from_cache($key);
|
||||
$key = 'record_' . $sbas_id . '_' . $row['value'] . '_' . \record_adapter::CACHE_MIME;
|
||||
$databox->delete_data_from_cache($key);
|
||||
$key = 'record_' . $sbas_id . '_' . $row['value'] . '_' . \record_adapter::CACHE_ORIGINAL_NAME;
|
||||
$databox->delete_data_from_cache($key);
|
||||
$key = 'record_' . $sbas_id . '_' . $row['value'] . '_' . \record_adapter::CACHE_SHA256;
|
||||
$databox->delete_data_from_cache($key);
|
||||
$key = 'record_' . $sbas_id . '_' . $row['value'] . '_' . \record_adapter::CACHE_STATUS;
|
||||
$databox->delete_data_from_cache($key);
|
||||
$key = 'record_' . $sbas_id . '_' . $row['value'] . '_' . \record_adapter::CACHE_TECHNICAL_DATAS;
|
||||
$databox->delete_data_from_cache($key);
|
||||
|
||||
$sql = 'DELETE FROM memcached
|
||||
$sql = 'DELETE FROM memcached
|
||||
WHERE site_id = :site_id AND type="record" AND value = :value';
|
||||
|
||||
$params = array(
|
||||
':site_id' => $registry->get('GV_ServerName')
|
||||
, ':value' => $row['value']
|
||||
);
|
||||
$params = array(
|
||||
':site_id' => $registry->get('GV_ServerName')
|
||||
, ':value' => $row['value']
|
||||
);
|
||||
|
||||
$stmt = $connsbas->prepare($sql);
|
||||
$stmt->execute($params);
|
||||
$stmt->closeCursor();
|
||||
$stmt = $connsbas->prepare($sql);
|
||||
$stmt->execute($params);
|
||||
$stmt->closeCursor();
|
||||
|
||||
$record = new \record_adapter($sbas_id, $row['value']);
|
||||
$record->get_caption()->delete_data_from_cache();
|
||||
$record = new \record_adapter($sbas_id, $row['value']);
|
||||
$record->get_caption()->delete_data_from_cache();
|
||||
|
||||
foreach($record->get_subdefs() as $subdef)
|
||||
{
|
||||
$subdef->delete_data_from_cache();
|
||||
}
|
||||
foreach ($record->get_subdefs() as $subdef) {
|
||||
$subdef->delete_data_from_cache();
|
||||
}
|
||||
|
||||
break;
|
||||
case 'structure':
|
||||
$appbox->delete_data_from_cache(\appbox::CACHE_LIST_BASES);
|
||||
$appbox->delete_data_from_cache(\appbox::CACHE_SBAS_IDS);
|
||||
break;
|
||||
case 'structure':
|
||||
$appbox->delete_data_from_cache(\appbox::CACHE_LIST_BASES);
|
||||
$appbox->delete_data_from_cache(\appbox::CACHE_SBAS_IDS);
|
||||
|
||||
$sql = 'DELETE FROM memcached
|
||||
$sql = 'DELETE FROM memcached
|
||||
WHERE site_id = :site_id AND type="structure" AND value = :value';
|
||||
|
||||
$params = array(
|
||||
':site_id' => $registry->get('GV_ServerName')
|
||||
, ':value' => $row['value']
|
||||
);
|
||||
$params = array(
|
||||
':site_id' => $registry->get('GV_ServerName')
|
||||
, ':value' => $row['value']
|
||||
);
|
||||
|
||||
$stmt = $connsbas->prepare($sql);
|
||||
$stmt->execute($params);
|
||||
$stmt->closeCursor();
|
||||
break;
|
||||
}
|
||||
$stmt = $connsbas->prepare($sql);
|
||||
$stmt->execute($params);
|
||||
$stmt->closeCursor();
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
$date = new \DateTime();
|
||||
$now = $date->format(DATE_ISO8601);
|
||||
|
||||
$appbox->set_data_to_cache($now, 'memcached_update_' . $sbas_id);
|
||||
|
||||
$conn = \connection::getPDOConnection();
|
||||
|
||||
$sql = 'UPDATE sitepreff SET memcached_update = :date';
|
||||
$stmt = $conn->prepare($sql);
|
||||
$stmt->execute(array(':date' => $now));
|
||||
$stmt->closeCursor();
|
||||
|
||||
self::$refreshing = false;
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
$date = new \DateTime();
|
||||
$now = $date->format(DATE_ISO8601);
|
||||
/**
|
||||
*
|
||||
* @param int $sbas_id
|
||||
* @param string $type
|
||||
* @param mixed content $value
|
||||
* @return Void
|
||||
*/
|
||||
public static function update($sbas_id, $type, $value = '')
|
||||
{
|
||||
|
||||
$appbox->set_data_to_cache($now, 'memcached_update_' . $sbas_id);
|
||||
$connbas = \connection::getPDOConnection($sbas_id);
|
||||
|
||||
$conn = \connection::getPDOConnection();
|
||||
$registry = \registry::get_instance();
|
||||
|
||||
$sql = 'UPDATE sitepreff SET memcached_update = :date';
|
||||
$stmt = $conn->prepare($sql);
|
||||
$stmt->execute(array(':date' => $now));
|
||||
$stmt->closeCursor();
|
||||
|
||||
self::$refreshing = false;
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
* @param int $sbas_id
|
||||
* @param string $type
|
||||
* @param mixed content $value
|
||||
* @return Void
|
||||
*/
|
||||
public static function update($sbas_id, $type, $value = '')
|
||||
{
|
||||
|
||||
$connbas = \connection::getPDOConnection($sbas_id);
|
||||
|
||||
$registry = \registry::get_instance();
|
||||
|
||||
$sql = 'SELECT distinct site_id as site_id
|
||||
$sql = 'SELECT distinct site_id as site_id
|
||||
FROM clients
|
||||
WHERE site_id != :site_id';
|
||||
|
||||
$stmt = $connbas->prepare($sql);
|
||||
$stmt->execute(array(':site_id' => $registry->get('GV_ServerName')));
|
||||
$rs = $stmt->fetchAll(\PDO::FETCH_ASSOC);
|
||||
$stmt->closeCursor();
|
||||
$stmt = $connbas->prepare($sql);
|
||||
$stmt->execute(array(':site_id' => $registry->get('GV_ServerName')));
|
||||
$rs = $stmt->fetchAll(\PDO::FETCH_ASSOC);
|
||||
$stmt->closeCursor();
|
||||
|
||||
$sql = 'REPLACE INTO memcached (site_id, type, value)
|
||||
$sql = 'REPLACE INTO memcached (site_id, type, value)
|
||||
VALUES (:site_id, :type, :value)';
|
||||
|
||||
$stmt = $connbas->prepare($sql);
|
||||
$stmt = $connbas->prepare($sql);
|
||||
|
||||
foreach ($rs as $row)
|
||||
{
|
||||
$stmt->execute(array(':site_id' => $row['site_id'], ':type' => $type, ':value' => $value));
|
||||
foreach ($rs as $row) {
|
||||
$stmt->execute(array(':site_id' => $row['site_id'], ':type' => $type, ':value' => $value));
|
||||
}
|
||||
|
||||
$stmt->closeCursor();
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
$stmt->closeCursor();
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
public static function insertClient(\databox $databox)
|
||||
{
|
||||
$connbas = $databox->get_connection();
|
||||
|
||||
$registry = \registry::get_instance();
|
||||
|
||||
$sql = 'SELECT site_id FROM clients WHERE site_id = :site_id';
|
||||
$stmt = $connbas->prepare($sql);
|
||||
$stmt->execute(array(':site_id' => $registry->get('GV_ServerName')));
|
||||
$rowCount = $stmt->rowCount();
|
||||
$stmt->closeCursor();
|
||||
|
||||
if ($rowCount > 0)
|
||||
public static function insertClient(\databox $databox)
|
||||
{
|
||||
return;
|
||||
$connbas = $databox->get_connection();
|
||||
|
||||
$registry = \registry::get_instance();
|
||||
|
||||
$sql = 'SELECT site_id FROM clients WHERE site_id = :site_id';
|
||||
$stmt = $connbas->prepare($sql);
|
||||
$stmt->execute(array(':site_id' => $registry->get('GV_ServerName')));
|
||||
$rowCount = $stmt->rowCount();
|
||||
$stmt->closeCursor();
|
||||
|
||||
if ($rowCount > 0) {
|
||||
return;
|
||||
}
|
||||
|
||||
$sql = 'INSERT INTO clients (site_id) VALUES (:site_id)';
|
||||
$stmt = $connbas->prepare($sql);
|
||||
$stmt->execute(array(':site_id' => $registry->get('GV_ServerName')));
|
||||
$stmt->closeCursor();
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
$sql = 'INSERT INTO clients (site_id) VALUES (:site_id)';
|
||||
$stmt = $connbas->prepare($sql);
|
||||
$stmt->execute(array(':site_id' => $registry->get('GV_ServerName')));
|
||||
$stmt->closeCursor();
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
}
|
||||
|
Reference in New Issue
Block a user