コード例 #1
0
ファイル: index.php プロジェクト: difra-org/difra
 private function _viewWork($link)
 {
     $entry = new \Difra\Unify\Search('PortfolioEntry');
     $entry->addCondition('uri', $link);
     $list = $entry->getList();
     if (empty($list)) {
         throw new \Difra\View\HttpError(404);
     }
     $mainXml = $this->root->appendChild($this->xml->createElement('PortfolioWork'));
     $list[0]->getXML($mainXml);
     \Difra\Plugins\Portfolio::getWorkImagesXML($list[0]->id, $mainXml);
     $this->root->setAttribute('pageTitle', $list[0]->name);
 }
コード例 #2
0
ファイル: portfolio.php プロジェクト: difra-org/difra
 /**
  * Проверяет на дубликаты генерируемый ури работы портфолио
  * @param $title
  * @return bool
  */
 public static function checkURI($title)
 {
     $entry = new \Difra\Unify\Search('PortfolioEntry');
     $entry->addCondition('uri', \Difra\Locales::getInstance()->makeLink($title));
     $list = $entry->getList();
     return !is_null($list) ? false : true;
 }
コード例 #3
0
ファイル: index.php プロジェクト: difra-org/difra
 public function deleteAjaxAction(\Difra\Param\AnyInt $id)
 {
     $entry = \Difra\Unify::getObj('PortfolioEntry', $id->val());
     $images = new \Difra\Unify\Search('PortfolioImages');
     $images->addCondition('portfolio', $id->val());
     $imageList = $images->getList();
     if (!empty($imageList)) {
         foreach ($imageList as $img) {
             \Difra\Plugins\Portfolio::deleteImage($img->id);
         }
     }
     $entry->delete();
     $this->ajax->refresh();
 }