*/ /** * 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); } }