示例#1
0
 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);
 }