protected function updateNewsDetailTemplate() { $vars = array('je_novinka', 'neni_novinka', 'nadpis', 'obsah', 'datum', 'autor', 'autor_jako_link'); foreach ($vars as $varname) { ${$varname} = $this->_index->{$varname}; } foreach ($je_novinka as $elem) { $elem->active = !empty($this->_items); } foreach ($neni_novinka as $elem) { $elem->active = empty($this->_items); } if (!empty($this->_items)) { $item =& $this->_items[0]; foreach ($nadpis as $elem) { $elem->text = $item->Name; } if (!empty($obsah)) { $content = $item->Content !== '' ? $item->Content : $item->Sample; $content_elem = new HTML_Text(Images_JS_Support::updateHTMLRaw($this->images, $content)); $content_elem->raw = true; foreach ($obsah as $elem) { $elem->add($content_elem); } } foreach ($datum as $elem) { try { $elem->vo->timestamp = $item->When; } catch (HTML_No_Such_Element_Attribute_Exception $e) { $datum_spec = null; try { $datum_spec = $elem->specification; } catch (HTML_No_Such_Element_Attribute_Exception $e) { } $datetime = new Date_Time($item->When); $elem->add(new HTML_Text($datetime->format($datum_spec === null ? 'j.n. Y' : $datum_spec))); } } foreach ($autor as $elem) { $elem->text = $item->Author; } if (!empty($autor_jako_link)) { $autor_jako_link->clear(); $a = new HTML_A(); $a->href = 'http://' . $item->Author; $a->add(new HTML_Text($item->Author)); foreach ($autor_jako_link as $elem) { $elem->add($a); } } } }
protected function updateTemplate_PictureDate(Var_Pool $picture) { $datum_obrazku = $this->_index->datum_obrazku; foreach ($datum_obrazku as $elem) { try { $elem->timestamp = $picture->When; // nikoli view_object, protoze se to bude jeste klonovat } catch (HTML_No_Such_Element_Attribute_Exception $e) { $datum_spec = null; try { $datum_spec = $elem->specification; } catch (HTML_No_Such_Element_Attribute_Exception $e) { } $datetime = new Date_Time($picture->When); $elem->add(new HTML_Text($datetime->format($datum_spec === null ? 'j.n. Y' : $datum_spec))); } } }