Files
grzanieplus.pl/apps/update/lib/stAppVerifyall.class.php
2025-03-12 17:06:23 +01:00

102 lines
2.6 KiB
PHP

<?php
/**
* SOTESHOP/stUpdate
*
* This file is the part of stUpdate application. License: (Open License SOTE) Open License SOTE.
* Do not modify this file, system will overwrite it during upgrade.
*
* @package stUpdate
* @subpackage libs
* @copyright SOTE (www.sote.pl)
* @license http://www.sote.pl/license/open (Open License SOTE) Open License SOTE
* @version $Id: stAppVerifyall.class.php 13528 2011-06-08 09:57:46Z michal $
* @author Marek Jakubowicz <marek.jakubowicz@sote.pl>
*/
/**
* stAppVerify class
*
* @package stUpdate
* @subpackage libs
*/
require_once (sfConfig::get('sf_app_dir').DIRECTORY_SEPARATOR.'lib'.DIRECTORY_SEPARATOR.'stAppVerify.class.php');
/**
* Code verification for all packages.
*
* @package stUpdate
* @subpackage libs
*/
class stAppVerifyall extends stAppVerify
{
protected function getApps()
{
$peari = stPearInfo::getInstance();
$packages = $peari->getPackages();
$i=0;
foreach ($packages as $package=>$data)
{
$apps[]=$package;
$i++;
}
return $apps;
}
/**
* Reboot action
*
* @return string
*/
protected function reboot()
{
return __('Aplikacje zostały poprawnie zweryfikowane. Nie ma modyfikacji plików systemowych.', null, 'stInstallerWeb');
}
/**
* Get number of installed applications.
*/
static public function getCount()
{
$peari = stPearInfo::getInstance();
$packages = $peari->getPackages();
return sizeof($packages);
}
/**
* Skip PEAR install/src verification
*/
public function verifyPearInstall($app)
{
return NULL;
}
/**
* File verification.
*
* @param string $app application (PEAR package name)
* @param string $name relative file name
* @param string $md5sum md5 in PEAR database
* @param string $md5sum_current md5 in filesystem
* @param string $owner_current owner of the verified file
* @return bool true - file is modified, false - file is not modified, is OK
*/
protected function isFileModified($app, $name,$md5sum,$md5sum_current,$owner_current)
{
// if ((($md5sum!=$md5sum_current) && (! empty($md5sum_current))) || ($owner_current != $this->owner)) // allow for deleted files
if ((($md5sum!=$md5sum_current) && (! empty($md5sum))) || ($owner_current != $this->owner)) // don't allow for deleted files
{
// if file exists verify it
if ((file_exists($this->getPath($name))) && (! empty($name))) // allow for deleted files
//if (! empty($name)) // don't allow for deleted files
{
if (! $this->ignore($this->getPath($name,true),$app))
{
return true;
}
}
}
return false;
}
}