/** * Liefert ein WYImage-Objekt für das Bild. * * @return object ein WYImage-Objekt für das Bild */ function oDetailImage() { global $goApp, $webyep_sLiveDemoSlotID; $oImg = od_nil; $oURL = od_nil; $sFN = $this->dContent[WY_DK_IMAGEFILENAME]; $oURL = od_clone($goApp->oDataURL); if ($this->bDemoContent) { $oURL->removeDemoSlotID(); } $oURL->addComponent($sFN); $oImg = new WYImage($oURL); if ($webyep_sLiveDemoSlotID && !$oImg->bExists()) { $oURL->removeDemoSlotID(); $oImg = new WYImage($oURL); } return $oImg; }
/** * Liefert den HTML-Code für das GalleryElement * * Diese Methode liefert den HTML-Code, der das GalleryElement in der Webseite darstellt. * Folgende globale Variablen beeinflussen die Arbeitsweise: * - $goApp das globale Application-Objekt (gibt Auskunft über EditMode J/N, Programmpfad, Datenpfad) * - $webyep_bUseTablesForGalleries sollen Tablellen oder DIVs für die Gallerie verwendet werden? * - $webyep_iUseImageBox wird eine JavaScript-Anwendung zur Anzeige der Bilder verwendet? * - $webyep_sLiveDemoSlotID TODO description * * @return string HTML-Code des GalleryElement */ function sDisplay() { global $goApp, $webyep_bUseTablesForGalleries, $webyep_iUseImageBox, $webyep_sLiveDemoSlotID; $sHTML = ""; $iCount = count($this->_aItems()); $i = 0; $iCols = $this->iCols; $bEditMode = $goApp->bEditMode; $sTNName = ""; $oTN = $oLink = $oDetailURL = od_nil; $sText = $sFilename = ""; $sBoxName = $this->sDataFileName(false); if ($iCount == 0 && !$bEditMode) { return ""; } if ($webyep_iUseImageBox == WEBYEP_NOBOX) { $oDetailURL = od_clone($goApp->oProgramURL); $oDetailURL->addComponent("image-detail.php"); } $sHTML .= $webyep_bUseTablesForGalleries ? sprintf("<table class=\"%s\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">\n", WY_GALLERY_CSS_CONTAINER) : sprintf("<div class=\"%s\">\n", WY_GALLERY_CSS_CONTAINER); while ($i < $iCount || $iCount == 0 && $i == 0 && $bEditMode || $i % $iCols) { // new row? if (!($i % $iCols)) { $sHTML .= $webyep_bUseTablesForGalleries ? sprintf(" <tr%s>\n", $i < $iCols ? " class=\"" . WY_GALLERY_CSS_FIRSTROW . "\"" : "") : sprintf(" <div style=\"overflow: hidden; zoom: 1.0\" class=\"%s%s\">\n", WY_GALLERY_CSS_ROW, $i < $iCols ? " " . WY_GALLERY_CSS_FIRSTROW : ""); } $sHTML .= $webyep_bUseTablesForGalleries ? sprintf(" <td style=\"width: %dpx\"%s>", $this->iCellWidth, $i % $iCols == 0 ? " class=\"" . WY_GALLERY_CSS_FIRSTCOLUMN . "\"" : "") : sprintf(" <div style=\"float: left; width: %dpx\" class=\"%s%s\">", $this->iCellWidth, WY_GALLERY_CSS_CELL, $i % $iCols == 0 ? " " . WY_GALLERY_CSS_FIRSTCOLUMN : ""); if ($i < $iCount) { $sHTML .= sprintf("<div class=\"%s\">", WY_GALLERY_CSS_IMAGE); $sFilename = $this->sFilenameForID($i); $sText = $this->sTextForID($i); if ($sFilename) { $oTN =& $this->_oTNImage($sFilename); unset($oLink); if ($webyep_iUseImageBox == WEBYEP_LIGHTBOX) { unset($oImgURL); $oImgURL = od_clone($goApp->oDataURL); $oImgURL->addComponent($sFilename); if ($webyep_sLiveDemoSlotID) { $oImg = new WYImage($oImgURL); if (!$oImg->bExists()) { $oImgURL->removeDemoSlotID(); } } $oLink = new WYLink($oImgURL, $sText ? $this->sStripFormatting($sText) : " "); $oLink->setAttribute("rel", "lightbox[{$sBoxName}]"); $oLink->sInnerHTML = $oTN->sDisplay(); $sHTML .= $oLink->sDisplay(); } else { if ($webyep_iUseImageBox == WEBYEP_FANCYBOX) { unset($oImgURL); $oImgURL = od_clone($goApp->oDataURL); $oImgURL->addComponent($sFilename); if ($webyep_sLiveDemoSlotID) { $oImg = new WYImage($oImgURL); if (!$oImg->bExists()) { $oImgURL->removeDemoSlotID(); } } $oLink = new WYLink($oImgURL, $sText ? $this->sStripFormatting($sText) : " "); $oLink->setAttribute("rel", "fancybox_{$sBoxName}"); $oLink->setAttribute("class", "WYPopUpImage"); $oLink->sInnerHTML = $oTN->sDisplay(); $sHTML .= $oLink->sDisplay(); } else { $oDetailURL->dQuery[WY_QK_IMAGE_DETAIL] = $sFilename; $oDetailURL->dQuery[WY_QK_IMAGE_ALTTEXT] = $this->sStripFormatting($sText); $oDetailURL->dQuery[WY_QK_IMAGE_DEMOCONTENT] = $this->bDemoContent; $oLink = new WYLink(new WYURL("javascript:void(0)")); $oLink->setAttribute("onclick", sprintf("wydw=window.open(\"%s\", \"WYDetail\", \"width=%d,height=%d,status=yes,scrollbars=no,resizable=yes\"); wydw.focus();", $oDetailURL->sEURL(true, true, true), $this->iImageWidth, $this->iImageHeight)); $oLink->setToolTip(WYTS("ClickToZoom")); $oLink->sInnerHTML = $oTN->sDisplay(); $sHTML .= $oLink->sDisplay(); } } } else { if ($bEditMode) { $sHTML .= WYTS("GalleryNoImage"); } } $sHTML .= "</div>"; } if ($bEditMode && ($i < $iCount || $i == 0)) { $sHTML .= "\n<div>"; $sHTML .= $this->_sEditButtons($i < $iCount ? $i : -1); $sHTML .= "</div>"; } if ($i < $iCount) { if ($sText) { $sHTML .= sprintf("<div class=\"%s\">", WY_GALLERY_CSS_TEXT); // $sHTML .= webyep_sHTMLEntities($sText); $sHTML .= WYLongTextElement::_sFormatContent($sText, true); $sHTML .= "</div>"; } } $sHTML .= $webyep_bUseTablesForGalleries ? "</td>\n" : "</div>\n"; // /WY_GALLERY_CSS_CELL $i++; if (!($i % $iCols)) { $sHTML .= $webyep_bUseTablesForGalleries ? " </tr>\n" : " </div>\n"; } // WY_GALLERY_CSS_ROW } $sHTML .= $webyep_bUseTablesForGalleries ? "</table>\n" : "</div>\n"; // /WY_GALLERY_CSS_CONTAINER return $sHTML; }