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();
 }