/**
  * Zobrazí přehled záznamu.
  *
  * @param ABBase $recordObject
  */
 public function __construct($recordObject)
 {
     parent::__construct();
     $row = new EaseTWBRow();
     $this->addItem(new EaseHtmlH3Tag($recordObject->getName()));
     $recordObject->setData($recordObject->htmlizeRow($recordObject->getData()));
     foreach ($recordObject->keywordsInfo as $keyword => $kinfo) {
         if ($keyword == $recordObject->nameColumn) {
             continue;
         }
         if (isset($kinfo['title'])) {
             $def = new EaseHtmlDlTag();
             $def->addDef($kinfo['title'], $recordObject->getDataValue($keyword));
             $row->addItem(new EaseTWBCol(4, $def));
         }
     }
     $this->addItem($row);
 }
Example #2
0
 /**
  * Vrací informace o objektu
  *
  * @return EaseHtmlDlTag Vrací seznam vlastností a jejich hodnot z objektu
  */
 public function getInfoBlock()
 {
     $infoBlock = new EaseHtmlDlTag();
     if (isset($this->nameColumn)) {
         $infoBlock->addDef(_('Jméno'), $this->getName());
     }
     if (isset($this->myLastModifiedColumn)) {
         $lastModify = $this->getDataValue($this->myLastModifiedColumn);
         if (!$lastModify) {
             $lastModify = _('Zatím nezměněno');
         } else {
             $lastModify = self::sqlDateTimeToLocaleDateTime($lastModify);
         }
         $infoBlock->addDef(_('Poslední změna'), $lastModify);
     }
     if (isset($this->myCreateColumn)) {
         $infoBlock->addDef(_('Vytvořeno'), self::sqlDateTimeToLocaleDateTime($this->getDataValue($this->myCreateColumn)));
     }
     if (isset($this->userColumn)) {
         $infoBlock->addDef(_('Vlastník'), $this->ownerLinkButton());
     }
     if (isset($this->useKeywords['generate']) && !(int) $this->getDataValue('generate')) {
         $infoBlock->addItem(new EaseTWBLabel('warning', _('tento záznam se nebude generovat')));
     }
     if ($this->publicRecords) {
         if ((int) $this->getDataValue('public')) {
             $infoBlock->addItem(new EaseTWBLabel('info', _('tento záznam je veřejný')));
         }
     }
     return $infoBlock;
 }