public function prepare($name = "", $value = NULL)
 {
     try {
         switch ($name) {
             case "id":
                 return $this->instance->getParamDirect("url");
                 break;
             case "heading":
                 return $this->instance->getParamDirect("name");
                 break;
             case "createdRSS":
                 return gmdate("D, d M Y H:i:s", strtotime($this->instance->created)) . " GMT";
                 break;
             case "url":
                 $refPageAttName = $this->configVarNamePhotogalleryRefPage;
                 // najdeme stranku zobrazovani fotogalerie podle reference
                 $idPageItem = LBoxConfigManagerProperties::getInstance()->getPropertyByName($refPageAttName)->getContent();
                 $pageItem = LBoxConfigManagerStructure::getInstance()->getPageById($idPageItem);
                 $urlBase = $this->instance->getParamDirect("url");
                 return $pageItem->url . ":{$urlBase}";
                 break;
             case "published_human_cs":
                 return date("j.n.Y", $this->instance->__get("time_published"));
                 break;
             default:
                 return parent::prepare($name, $value);
         }
     } catch (Exception $e) {
         throw $e;
     }
 }
 public function prepare($name = "", $value = NULL)
 {
     try {
         switch ($name) {
             case "url":
                 $pageItem = LBoxConfigManagerStructure::getInstance()->getPageById(LBoxConfigManagerProperties::gpcn($this->configVarNameArticleRefPage));
                 return LBoxUtil::getURLWithParams(array($this->instance->getParamDirect("url")), $pageItem->url);
                 break;
             case "url_param":
                 return $this->instance->getParamDirect("url");
                 break;
             case "urlAbsolute":
                 return LBOX_REQUEST_URL_SCHEME . "://" . LBOX_REQUEST_URL_HOST . $this->prepare("url");
                 break;
             case "headingEntities":
                 return htmlentities($this->prepare("heading"));
                 break;
             case "publishedDate":
                 return date("j.n. Y", $this->instance->time_published);
                 break;
             case "published2":
                 return date("j.n.Y | H:i:s", $this->instance->time_published);
                 break;
             case "perex_raw":
                 return strip_tags($this->instance->perex);
                 break;
             default:
                 return parent::prepare($name, $value);
         }
     } catch (Exception $e) {
         throw $e;
     }
 }
 public function prepare($name = "", $value = NULL)
 {
     switch ($name) {
         case "name":
             return $this->instance->question;
         case "didUserVotedFor":
             return $this->didUserVotedFor();
         default:
             return parent::prepare($name, $value);
     }
 }
 public function prepare($name = "", $value = NULL)
 {
     try {
         switch ($name) {
             case "createdDate":
                 return date("j.n. Y", $this->instance->created);
                 break;
             case "createdDateTime":
                 return date("j.n. Y H:m:s", $this->instance->created);
                 break;
             case "url":
                 if ($this->instance->getParamDirect("type") != "post") {
                     return $this->getDiscussionPageUrl();
                 } else {
                     return $this->getDiscussionPageUrl() . "#discussion-post-" . $this->instance->getParamDirect("id");
                 }
                 break;
             case "numPosts":
                 return $this->instance->getDescendantsCount();
                 break;
             case "postsWordDecl1":
                 return $this->instance->getDescendantsCount() == 1;
                 break;
             case "postsWordDecl2":
                 return $this->instance->getDescendantsCount() > 1 && $this->instance->getDescendantsCount() < 5;
                 break;
             case "postsWordDecl5":
                 return $this->instance->getDescendantsCount() > 4 || $this->instance->getDescendantsCount() < 1;
                 break;
             case "formToReply":
                 if ($this->instance->hasParent()) {
                     return $this->getFormToReply();
                 }
                 break;
             case "email":
                 return (string) $value;
                 break;
             case "www":
                 if (strlen($value) > 0 && !preg_match("/^http(s?)\\:\\/\\//", $value)) {
                     return "http://{$value}";
                 } else {
                     return (string) $value;
                 }
                 break;
             default:
                 return parent::prepare($name, $value);
         }
     } catch (Exception $e) {
         throw $e;
     }
 }