Files
grzanieplus.pl/plugins/stInstallerPlugin/lib/stInstallerHistory.class.php
2025-03-12 17:06:23 +01:00

62 lines
2.0 KiB
PHP

<?php
/**
* SOTESHOP/stUpdate
*
* Ten plik należy do aplikacji stUpdate opartej na licencji (Open License SOTE) Otwarta Licencja SOTE.
* Nie zmieniaj tego pliku, jeśli chcesz korzystać z automatycznych aktualizacji oprogramowania.
* Jeśli chcesz wprowadzać swoje modyfikacje do programu, zapoznaj się z dokumentacją, jak zmieniać
* oprogramowanie bez zmiany kodu bazowego http://www.sote.pl/modifications
*
* @package stUpdate
* @subpackage libs
* @copyright SOTE (www.sote.pl)
* @license http://www.sote.pl/license/open (Open License SOTE) Otwarta Licencja SOTE
* @version $Id: stInstallerHistory.class.php 3782 2010-03-05 13:39:42Z marek $
* @author Marek Jakubowicz <marek.jakubowicz@sote.pl>
*/
/**
* Baza z historią aktualizacji.
*/
define ("ST_HISTORY_INSTALLER_DB",sfConfig::get('sf_root_dir').DIRECTORY_SEPARATOR.'install'.DIRECTORY_SEPARATOR.'db'.DIRECTORY_SEPARATOR.'.history.reg');
/**
* Historia aktualizacji.
*/
class stInstallerHistory
{
private $history = array();
public function __construct()
{
if (file_exists(ST_HISTORY_INSTALLER_DB))
{
$data = file_get_contents(ST_HISTORY_INSTALLER_DB);
$this->history = unserialize($data);
}
}
/**
* Zwraca historię aktualizacji
* @param int $limit liczba ostatnich aktualizacji, 0 - zwraca wszystkie aktualizacje
* @return array
*/
public function getHistory($limit=0)
{
return $this->history;
}
public function add($package,$version)
{
$this->history[date('Y/m/d')][]=array('package'=>$package,'version'=>$version,'date'=>date('Y:m:d H:i:s'));
}
public function save()
{
$data = serialize($this->history);
file_put_contents(ST_HISTORY_INSTALLER_DB,$data);
}
}