protected function copy(Gpf_Io_File $source, Gpf_Io_File $target) { parent::copy($source, $target); $installedTemplate = new Gpf_Db_InstalledTemplate(); $installedTemplate->setName(substr($source->getFileName(), $this->sourceOffset)); $installedTemplate->setContentHash(md5($source->getContents())); $installedTemplate->insert(); }
protected function copy(Gpf_Io_File $source, Gpf_Io_File $target) { if ($this->isCustomPageTemplate($source)) { return; } if ($this->isInstallThemeConfigFile($source, $target)) { Gpf_Io_File::copy($source, $target); return; } if ($this->isThemeConfigFile($source)) { $accountsThemeConfigFile = $this->getAccuontsThemeConfig($target); $isThemeEnabled = $this->getEnabled($accountsThemeConfigFile); Gpf_Io_File::copy($source, $target); $accountsThemeConfigFile = $this->getAccuontsThemeConfig($target); $accountsThemeConfigFile->setSetting(Gpf_Desktop_Theme::ENABLED, $isThemeEnabled ? 'Y' : 'N'); return; } $this->installedTemplate = new Gpf_Db_InstalledTemplate(); $this->installedTemplate->setName(substr($source->getFileName(), $this->sourceOffset)); try { $this->installedTemplate->load(); } catch (Exception $e) { } parent::copy($source, $target); $this->installedTemplate->setContentHash(md5($source->getContents())); $this->installedTemplate->setVersion(md5($source->getContents())); $this->installedTemplate->setOverwriteExisting($this->resourceOverwritten); $this->installedTemplate->save(); }