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