protected function saveDBData() { $this->setPhotoValues(); $this->photo->save(); $tags = $this->ui->getWidget('tags')->getSelectedTagArray(); $this->photo->addTagsByName($tags, true); if ($this->app->config->pinhole->passphrase === null && $this->ui->getWidget('private')->value) { $this->app->config->pinhole->passphrase = md5($this->ui->getWidget('passphrase')->value); $this->app->config->save(array('pinhole.passphrase')); } $this->addToSearchQueue(); if (isset($this->app->memcache)) { $this->app->memcache->flushNs('photos'); } $message = new SwatMessage(sprintf(Pinhole::_('ā%sā has been saved.'), $this->photo->getTitle(true))); $this->app->messages->add($message); }