Ejemplo n.º 1
1
 function sDisplay()
 {
     global $goApp;
     $s = "";
     $aEntries =& $this->dContent[WY_DK_GB_ENTRIES];
     $dEntry = array();
     $sName = $sEMail = $sMessage = $sClientIP = "";
     $iTime = $iID = 0;
     if ($goApp->sFormFieldValue(WY_QK_GB_MAGIC, "") == WY_QV_GB_MAGIC && ($sMessage = $goApp->sFormFieldValue(WY_QK_GB_MESSAGE, ""))) {
         // new message arrived
         $sName = $goApp->sFormFieldValue(WY_QK_GB_NAME, "");
         $sEMail = $goApp->sFormFieldValue(WY_QK_GB_EMAIL, "");
         if (!$this->bAddEntry($sName, $sEMail, $sMessage)) {
             $s .= sprintf("<script type=\"text/javascript\"> alert(\"%s\"); </script>", WYTS("IPIsBlocked"));
         }
     }
     if ($goApp->bEditMode) {
         if ($goApp->sCurrentAction() == WY_QV_GB_REMOVE) {
             $iID = $goApp->sFormFieldValue(WY_QK_GB_ID, 0);
             $this->removeEntry($iID);
         }
         if ($goApp->sCurrentAction() == WY_QV_GB_BLOCK) {
             $sIP = $goApp->sFormFieldValue(WY_QK_GB_IP, 0);
             $this->blockIP($sIP);
         }
         if ($goApp->sCurrentAction() == WY_QV_GB_UNBLOCK) {
             $sIP = $goApp->sFormFieldValue(WY_QK_GB_IP, 0);
             $this->unblockIP($sIP);
         }
     }
     foreach ($aEntries as $dEntry) {
         $sName = $dEntry[WY_DK_GB_NAME];
         $sEMail = $dEntry[WY_DK_GB_EMAIL];
         $sMessage = $dEntry[WY_DK_GB_MESSAGE];
         // backward comp.: check isset($dEntry[WY_DK_GB_IP])
         $sClientIP = isset($dEntry[WY_DK_GB_IP]) ? $dEntry[WY_DK_GB_IP] : "";
         $iTime = $dEntry[WY_DK_GB_TIME];
         $iID = $dEntry[WY_DK_GB_ID];
         $s .= "<div class='" . WY_GB_CSS_ALL . "'>";
         if ($goApp->bEditMode) {
             $oURL = od_clone(WYURL::oCurrentURL());
             $oImgURL = od_clone($goApp->oImageURL);
             $dEditorQuery = $this->dEditorQuery;
             $dEditorQuery[WY_QK_GB_ID] = $iID;
             $goApp->setActionInQuery($dEditorQuery, WY_QV_GB_REMOVE);
             $oURL->setQuery(array_merge($oURL->dQuery, $dEditorQuery));
             $oLink = new WYLink($oURL, WYTS("GuestbookRemoveButton"));
             $oImgURL->addComponent("remove-button.gif");
             $oImg = new WYImage($oImgURL);
             $oLink->setInnerHTML($oImg->sDisplay());
             $oLink->setAttribute("onclick", "return confirm(\"" . WYTS("GuestbookRemoveConfirm") . "\");");
             $s .= $oLink->sDisplay();
         }
         $s .= "<div>";
         if ($sName) {
             $s .= "<span class='" . WY_GB_CSS_NAME . "'>" . webyep_sHTMLEntities($sName) . "</span>";
         }
         if ($sEMail) {
             $s .= ($sName ? " " : "") . "<span class='" . WY_GB_CSS_EMAIL . "'>(" . $this->_sEMailLink($sEMail) . ")</span>";
         }
         if ($sName || $sEMail) {
             $s .= ", ";
         }
         $s .= "<span class='" . WY_GB_CSS_DATETIME . "'>" . WYTS("AtDate") . " " . sWYTDate($iTime) . " " . WYTS("AtTime") . " " . sWYTTime($iTime) . "</span>:</div>\n";
         if ($goApp->bEditMode) {
             $s .= "<div class='" . WY_GB_CSS_MESSAGE . "'>";
             $s .= WYTS("ClientIP") . ": ";
             $bIsBlocked = in_array($sClientIP, $this->dContent[WY_DK_GB_BLOCKED_IPS]);
             if ($sClientIP) {
                 if (!$bIsBlocked) {
                     $oURL = od_clone(WYURL::oCurrentURL());
                     $oImgURL = od_clone($goApp->oImageURL);
                     $dEditorQuery = $this->dEditorQuery;
                     $dEditorQuery[WY_QK_GB_IP] = $sClientIP;
                     $goApp->setActionInQuery($dEditorQuery, WY_QV_GB_BLOCK);
                     $oURL->setQuery($dEditorQuery);
                     $oLink = new WYLink($oURL, WYTS("GuestbookBlockButton"));
                     $oImgURL->addComponent("block-button.gif");
                     $oImg = new WYImage($oImgURL);
                     $oImg->setAttribute("style", "vertical-align: middle");
                     $oLink->setInnerHTML($oImg->sDisplay());
                     $oLink->setAttribute("onclick", "return confirm(\"" . WYTS("GuestbookBlockConfirm") . "\");");
                 }
                 $s .= $sClientIP;
                 if (!$bIsBlocked) {
                     $s .= "&nbsp;" . $oLink->sDisplay();
                 }
             } else {
                 $s .= WYTS("unknown");
             }
             $s .= "</div>\n";
         }
         // make content secure:
         $sMessage = str_replace("<", "", $sMessage);
         $sMessage = str_replace(">", "", $sMessage);
         $s .= "<div class='" . WY_GB_CSS_MESSAGE . "'>" . WYLongTextElement::_sFormatContent($sMessage, $this->bHideEMailAddresses) . "</div>";
         $s .= "</div>\n";
     }
     if ($goApp->bEditMode && count($this->dContent[WY_DK_GB_BLOCKED_IPS])) {
         unset($a);
         $a =& $this->dContent[WY_DK_GB_BLOCKED_IPS];
         $s .= "<div class='" . WY_GB_CSS_ALL . "'>";
         $s .= "<strong>" . WYTS("BlockedIPs") . ":</strong><br />\n";
         $oURL = od_clone(WYURL::oCurrentURL());
         $dEditorQuery = $this->dEditorQuery;
         $goApp->setActionInQuery($dEditorQuery, WY_QV_GB_UNBLOCK);
         $oURL->setQuery($dEditorQuery);
         $oImgURL = od_clone($goApp->oImageURL);
         $oImgURL->addComponent("unblock-button.gif");
         $oImg = new WYImage($oImgURL);
         $oImg->setAttribute("style", "vertical-align: middle");
         foreach ($a as $sIP) {
             $oURL->dQuery[WY_QK_GB_IP] = $sIP;
             $oLink = new WYLink($oURL, WYTS("GuestbookUnBlockButton"));
             $oLink->setInnerHTML($oImg->sDisplay());
             $oLink->setAttribute("onclick", "return confirm(\"" . WYTS("GuestbookUnBlockConfirm") . "\");");
             $s .= $sIP . "&nbsp;" . $oLink->sDisplay() . "<br />\n";
         }
         $s .= "</div>";
     }
     return $s;
 }
Ejemplo n.º 2
0
 function sDisplay()
 {
     global $goApp, $webyep_sProductName;
     $s = "";
     $oImg = od_nil;
     $oLink = od_nil;
     $oImgURL = od_clone($goApp->oImageURL);
     $oPageURL = od_clone(WYURL::oCurrentURL());
     $oNoticeURL = od_clone($goApp->oProgramURL);
     unset($oPageURL->dQuery[WY_QK_LOGOUT]);
     $oNoticeURL->addComponent(WYTS("LogonURL"));
     if (!$goApp->bEditMode) {
         if ($this->bVisible) {
             $oImgURL->addComponent("logon-button.gif");
             $oImg = new WYImage($oImgURL);
         } else {
             $oImgURL->addComponent("nix.gif");
             $oImg = new WYImage($oImgURL);
             $oImg->setAttribute("width", 16);
             $oImg->setAttribute("height", 16);
         }
         $oImg->setAttribute("style", "border: none");
         $oImg->setAttribute("alt", WYTS("WebYepLogon"));
         $oLink = new WYLink($oNoticeURL);
         if ($goApp->bValidUser()) {
             $oPageURL->dQuery[WY_QK_EDITMODE] = "yes" . mt_rand(1000, 9999);
             $oLink->setAttribute("onclick", "document.location=\"" . $oPageURL->sEURL() . "\"; return false;");
         } else {
             $oLink->setAttribute("onclick", webyep_sHTMLEntities($goApp->sAuthWindowJS()) . "; return false;");
         }
         $oLink->setInnerHTML($oImg->sDisplay());
         $sToolTip = WYTS("LogonButton");
         $sToolTip = str_replace("WebYep", $webyep_sProductName, $sToolTip);
         $oLink->setToolTip($sToolTip);
         $s = $oLink->sDisplay();
     } else {
         $oImgURL->addComponent("logoff-button.gif");
         $oImg = new WYImage($oImgURL);
         $oImg->setAttribute("style", "border: none");
         $oImg->setAttribute("alt", WYTS("LogoffButton"));
         $oPageURL->dQuery[WY_QK_EDITMODE] = "no" . mt_rand(1000, 9999);
         $oLink = new WYLink($oPageURL);
         $oLink->setInnerHTML($oImg->sDisplay());
         $oLink->setToolTip(WYTS("LogoffButton"));
         $oLink->setAttribute("onclick", "if (event.shiftKey || event.altKey) this.href += \"&" . WY_QK_LOGOUT . "=1\"; return true;");
         $s = $oLink->sDisplay();
     }
     return $s;
 }
Ejemplo n.º 3
0
 function _bIsCurrentEntry($iDI, $sExplicitURL = "")
 {
     // remove DOC_INST=0 from URL and set DI=0
     if (preg_match('|DOC_INST=0|', $sExplicitURL)) {
         $sExplicitURL = preg_replace('|DOC_INST=0|', '', $sExplicitURL);
         $sExplicitURL = preg_replace('|[\\?&]$|', '', $sExplicitURL);
         $sExplicitURL = preg_replace('|&&|', '', $sExplicitURL);
         $sExplicitURL = preg_replace('|\\?&|', '?', $sExplicitURL);
         $iDI = 0;
     }
     global $goApp;
     $bIsCurrent = false;
     $oCurrentURL = WYURL::oCurrentURL();
     $sCurrentURL = $oCurrentURL->sURL(true, true, true);
     if ($sExplicitURL) {
         $bIsTargetPage = strpos($sCurrentURL, $sExplicitURL) !== false;
         $bIsCurrent = $bIsTargetPage && $iDI == $goApp->oDocument->iDocumentInstance();
     } else {
         $oFullTargetURL = od_clone($this->oURL);
         // target page of menu element
         $oFullTargetURL->makeSiteRelative();
         //
         $oFullTargetURL->dQuery = array();
         // remove query params from target page (just to be sure)
         $oCurrentURL->dQuery = array();
         // remove query params from this request
         $bIsTargetPage = $oFullTargetURL->sURL() == $oCurrentURL->sURL();
         $bIsCurrent = $bIsTargetPage && $iDI == $goApp->oDocument->iDocumentInstance();
     }
     /*
     $goApp->log("_bIsCurrentEntry($iDI,'$sExplicitURL') ... sCurrentURL:".($oCurrentURL->sURL())
                 ." ... bIsTargetPage:".($bIsTargetPage ? 'true' : 'false')
                 ." ... DI:".($goApp->oDocument->iDocumentInstance())." (this:$iDI)"
                 ." ... oFullTargetURL:".(isset($oFullTargetURL) ? $oFullTargetURL->sURL() : '')
                 ." ... return:".($bIsCurrent ? 'true' : 'false')
                );
     */
     return $bIsCurrent;
 }
Ejemplo n.º 4
0
 function sAuthWindowJS()
 {
     $s = "";
     $oURL = od_nil;
     $oPageURL = od_clone(WYURL::oCurrentURL());
     $oURL = od_clone($this->oProgramURL);
     $oURL->addComponent("logon.php");
     $oURL->dQuery[WY_QK_LOGON_PAGE_URL] = $oPageURL->sURL();
     $s .= WYPopupWindowLink::sOpenWindowCode($oURL, "WebYepLogon", 400, 300, WY_POPWIN_TYPE_PLAIN);
     return $s;
 }
Ejemplo n.º 5
0
 function showEditButtons()
 {
     global $goApp, $webyep_bShowDisabledEditButtons, $webyep_bOtherLoginsMayEditGlobalData;
     if ($goApp->bEditMode) {
         if ($this->iEditedID == $this->iLoopID) {
             $this->showAnchor();
         }
         if ($this->bUserMayEditThisElement()) {
             $oURL = od_clone(WYURL::oCurrentURL());
             unset($oURL->dQuery[WY_QK_LOOP_ADD_ABOVE]);
             $oLink = od_nil;
             $oImg = od_nil;
             $oImgURL = od_clone($goApp->oImageURL);
             $dEditQuery = WYEditor::dQueryForElement($this);
             $aLoopIDs = $this->_aLoopIDs();
             $iCount = count($aLoopIDs);
             $dEditQuery[WY_QK_LOOP_ID] = $this->iCurrentLoopID();
             $goApp->setActionInQuery($dEditQuery, WY_QV_LOOP_ADD);
             $oURL->setQuery(array_merge($oURL->dQuery, $dEditQuery));
             $oURL->sAnchor = "WEBYEP_CURRENT_LOOP_ITEM";
             $oLink = new WYLink($oURL, WYTS("LoopAddButton"));
             $oImgURL->addComponent("add-button.gif");
             $oImg = new WYImage($oImgURL);
             $oImg->setAttribute("style", "border: none");
             $oImg->setAttribute("alt", WYTS("LoopAddButton"));
             $oLink->setInnerHTML($oImg->sDisplay());
             $oLink->setAttribute("class", "WebYepLoopAddButton");
             $oLink->setAttribute("onclick", "webyep_loopAddBlockAboveBelow(this); return true;");
             echo $oLink->sDisplay();
             if ($iCount > 1) {
                 $dEditQuery = $oURL->dQuery;
                 $goApp->setActionInQuery($dEditQuery, WY_QV_LOOP_REMOVE);
                 $oURL->setQuery($dEditQuery);
                 $oLink = new WYLink($oURL, WYTS("LoopRemoveButton"));
                 $oImgURL->removeLastComponent();
                 $oImgURL->addComponent("remove-button.gif");
                 $oImg = new WYImage($oImgURL);
                 $oImg->setAttribute("style", "border: none");
                 $oImg->setAttribute("alt", WYTS("LoopRemoveButton"));
                 $oLink->setInnerHTML($oImg->sDisplay());
                 $oLink->setAttribute("onclick", "return confirm(\"" . WYTS("LoopRemoveConfirm") . "\");");
                 $oLink->setAttribute("class", "WebYepLoopRemoveButton");
                 echo $oLink->sDisplay();
                 $oLink->removeAttribute("onclick");
                 $goApp->setActionInQuery($dEditQuery, WY_QV_LOOP_UP);
                 $oURL->setQuery($dEditQuery);
                 $oLink = new WYLink($oURL, WYTS("LoopUpButton"));
                 $oImgURL->removeLastComponent();
                 $oImgURL->addComponent("up-button.gif");
                 $oImg = new WYImage($oImgURL);
                 $oImg->setAttribute("style", "border: none");
                 $oImg->setAttribute("alt", WYTS("LoopUpButton"));
                 $oLink->setInnerHTML($oImg->sDisplay());
                 $oLink->setAttribute("class", "WebYepLoopUpButton");
                 echo $oLink->sDisplay();
                 $goApp->setActionInQuery($dEditQuery, WY_QV_LOOP_DOWN);
                 $oURL->setQuery($dEditQuery);
                 $oLink = new WYLink($oURL, WYTS("LoopDownButton"));
                 $oImgURL->removeLastComponent();
                 $oImgURL->addComponent("down-button.gif");
                 $oImg = new WYImage($oImgURL);
                 $oImg->setAttribute("style", "border: none");
                 $oImg->setAttribute("alt", WYTS("LoopDownButton"));
                 $oLink->setInnerHTML($oImg->sDisplay());
                 $oLink->setAttribute("class", "WebYepLoopDownButton");
                 echo $oLink->sDisplay();
             }
             if ($this->bIDIsDisabled($this->iCurrentLoopID())) {
                 $goApp->setActionInQuery($dEditQuery, WY_QV_LOOP_ENABLE);
                 $oURL->setQuery($dEditQuery);
                 $oLink = new WYLink($oURL, WYTS("LoopEnableButton"));
                 $oImgURL->removeLastComponent();
                 $oImgURL->addComponent("enable-button.gif");
                 $oImg = new WYImage($oImgURL);
                 $oImg->setAttribute("style", "border: none");
                 $oImg->setAttribute("alt", WYTS("LoopEnableButton"));
                 $oLink->setInnerHTML($oImg->sDisplay());
                 $oLink->setAttribute("class", "WebYepLoopEnabledButton");
                 echo $oLink->sDisplay();
             } else {
                 $goApp->setActionInQuery($dEditQuery, WY_QV_LOOP_DISABLE);
                 $oURL->setQuery($dEditQuery);
                 $oLink = new WYLink($oURL, WYTS("LoopDisableButton"));
                 $oImgURL->removeLastComponent();
                 $oImgURL->addComponent("disable-button.gif");
                 $oImg = new WYImage($oImgURL);
                 $oImg->setAttribute("style", "border: none");
                 $oImg->setAttribute("alt", WYTS("LoopDisableButton"));
                 $oLink->setInnerHTML($oImg->sDisplay());
                 $oLink->setAttribute("class", "WebYepLoopEnabledButton");
                 echo $oLink->sDisplay();
             }
         } else {
             // editing now allowed
             if ($webyep_bShowDisabledEditButtons) {
                 $sToolTip = sprintf(WYTS("insufficientPermissions"), $this->sName);
                 $oImgURL = od_clone($goApp->oImageURL);
                 $oImgURL->addComponent("loop-buttons-disabled.gif");
                 $oImg = new WYImage($oImgURL);
                 $oImg->setAttribute("border", 0);
                 $oImg->setAttribute("alt", $sToolTip);
                 $oLink = new WYLink(new WYURL("javascript:void(0);"), $sToolTip);
                 $oLink->setInnerHTML($oImg->sDisplay());
                 $oLink->setAttribute("class", $this->sEditButtonCSSClass);
                 echo $oLink->sDisplay();
             }
         }
     }
 }
Ejemplo n.º 6
0
 /**
  * Liefert das Markup für die EditButtons eines Bildes
  *
  * @access 		private
  *	@param		int		$iID	imageID
  *	@return		string			HTML der Bearbeitungselemente
  */
 function _sEditButtons($iID)
 {
     global $goApp, $webyep_bShowDisabledEditButtons;
     $sHTML = "";
     $oURL = od_clone(WYURL::oCurrentURL());
     $oLink = od_nil;
     $oImg = od_nil;
     $oImgURL = od_clone($goApp->oImageURL);
     $dEditQuery = WYEditor::dQueryForElement($this);
     $aItems =& $this->_aItems();
     $iCount = count($aItems);
     if ($goApp->bEditMode) {
         if ($this->iEditedID === $iID) {
             $sHTML .= $this->sAnchor();
         }
         $sHTML .= "<div style=\"white-space: nowrap; text-align: center; margin-top: 4px\">";
         if ($this->bUserMayEditThisElement()) {
             $dEditQuery[WY_QK_GALLERY_IMAGE_ID] = $iID;
             $oURL->setQuery(array_merge($oURL->dQuery, $dEditQuery));
             $oURL->sAnchor = "WEBYEP_CURRENT_GALLERY_ITEM";
             $this->dEditorQuery[WY_QK_GALLERY_IMAGE_ID] = $iID;
             $this->dEditorQuery[WY_QK_THUMB_WIDTH] = $this->iTNWidth;
             $this->dEditorQuery[WY_QK_THUMB_HEIGHT] = $this->iTNHeight;
             $this->dEditorQuery[WY_QK_IMAGE_WIDTH] = $this->iImageWidth;
             $this->dEditorQuery[WY_QK_IMAGE_HEIGHT] = $this->iImageHeight;
             $this->dEditorQuery[WY_QK_GALLERY_IMAGE_ID] = $iID;
             $this->dEditorQuery[WY_QK_GALLERY_ADD] = "true";
             $goApp->setActionInQuery($dEditQuery, WY_QV_GALLERY_UP);
             $oURL->setQuery($dEditQuery);
             $oLink = new WYLink($iCount > 1 ? $oURL : new WYURL("javascript:void(0)"), WYTS("GalleryUpButton"));
             $oImgURL->addComponent("gallery-move-left-button.gif");
             $oImg = new WYImage($oImgURL);
             $oImg->setAttribute("style", "border: none");
             $oImgURL->removeLastComponent();
             $oLink->setInnerHTML($oImg->sDisplay());
             $oLink->setAttribute("class", "WebYepGalleryUpButton");
             $sHTML .= $oLink->sDisplay();
             $this->sEditButtonCSSClass = "WebYepGalleryAddButton";
             $sHTML .= $this->sEditButtonHTML("gallery-add-button.gif", WYTS("GalleryAddButton"), $goApp->bIsiPhone ? $this->oIPhoneEditURL() : od_nil);
             $dEditQuery = $oURL->dQuery;
             $goApp->setActionInQuery($dEditQuery, WY_QV_GALLERY_REMOVE);
             $oURL->setQuery($dEditQuery);
             $oLink = new WYLink($iCount > 0 ? $oURL : new WYURL("javascript:void(0)"), WYTS("GalleryRemoveButton"));
             $oImgURL->addComponent("gallery-remove-button.gif");
             $oImg = new WYImage($oImgURL);
             $oImg->setAttribute("style", "border: none");
             $oImgURL->removeLastComponent();
             $oLink->setInnerHTML($oImg->sDisplay());
             $oLink->setAttribute("onclick", "return confirm(\"" . WYTS("GalleryRemoveConfirm") . "\");");
             $oLink->setAttribute("class", "WebYepGalleryRemoveButton");
             $sHTML .= $oLink->sDisplay();
             $oLink->removeAttribute("onclick");
             $goApp->setActionInQuery($dEditQuery, WY_QV_GALLERY_DOWN);
             $oURL->setQuery($dEditQuery);
             $oLink = new WYLink($iCount > 1 ? $oURL : new WYURL("javascript:void(0)"), WYTS("GalleryDownButton"));
             $oImgURL->addComponent("gallery-move-right-button.gif");
             $oImg = new WYImage($oImgURL);
             $oImg->setAttribute("style", "border: none");
             $oImgURL->removeLastComponent();
             $oLink->setInnerHTML($oImg->sDisplay());
             $oLink->setAttribute("class", "WebYepGalleryDownButton");
             $sHTML .= $oLink->sDisplay();
             if ($iCount > 0) {
                 $sHTML .= "<br />";
                 $this->dEditorQuery[WY_QK_GALLERY_ADD] = "false";
                 $this->sEditButtonCSSClass = "WebYepGalleryEditButton";
                 $sHTML .= $this->sEditButtonHTML("gallery-edit-button.gif", WYTS("GalleryEditButton"), $goApp->bIsiPhone ? $this->oIPhoneEditURL() : od_nil);
             }
         } else {
             // editing not allowed
             if ($webyep_bShowDisabledEditButtons) {
                 $sToolTip = sprintf(WYTS("insufficientPermissions"), $this->sName);
                 $oImgURL = od_clone($goApp->oImageURL);
                 $oImgURL->addComponent("gallery-buttons-disabled.gif");
                 $oImg = new WYImage($oImgURL);
                 $oImg->setAttribute("border", 0);
                 $oImg->setAttribute("alt", $sToolTip);
                 $oLink = new WYLink(new WYURL("javascript:void(0);"), $sToolTip);
                 $oLink->setInnerHTML($oImg->sDisplay());
                 $oLink->setAttribute("class", $this->sEditButtonCSSClass);
                 $sHTML .= $oLink->sDisplay();
             }
         }
         $sHTML .= "</div>";
     }
     return $sHTML;
 }
Ejemplo n.º 7
-1
 $sURL = $dEntry[URL];
 $sPath = $dEntry[PATH];
 $oImg = new WYImage(new WYURL($sURL));
 $iWidth = $oImg->iWidth();
 $iHeight = $oImg->iHeight();
 if ($iWidth != 0 && $iHeight != 0) {
     WYImage::bLimitSize($iWidth, $iHeight, IMG_SIZE, IMG_SIZE);
 } else {
     $iWidth = $iHeight = IMG_SIZE;
 }
 $oImg->setAttribute("width", $iWidth);
 $oImg->setAttribute("height", $iHeight);
 $oImg->setAttribute("style", "border: 0");
 unset($oTrashLink);
 unset($oTrashLinkURL);
 $oTrashLinkURL = od_clone(WYURL::oCurrentURL());
 $oTrashLinkURL->dQuery[ACTION] = ACTION_DELETE;
 $oTrashLinkURL->dQuery[FILENAME] = $sFilename;
 $oTrashLink = new WYLink($oTrashLinkURL);
 $oTrashLink->setAttribute("onclick", "return confirmDelete()");
 $oTrashLink->setInnerHTML($oTrashImg->sDisplay());
 $oTrashLink->setToolTip(WYTS("DeleteImageButton"));
 unset($oSelectLink);
 $oSelectLink = new WYLink(new WYURL("javascript:void(0)"));
 $oSelectLink->setAttribute("onclick", "returnURL(\"" . $sURL . "\"); return false;");
 $oSelectLink->setInnerHTML($oImg->sDisplay());
 $oSelectLink->setToolTip($sDisplayFilename);
 echo "<td>";
 echo $oSelectLink->sDisplay();
 echo "<div style=\"margin-bottom: 16px; margin-top: 6px; text-align: center\">";
 echo $oTrashLink->sDisplay();