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 .= " " . $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 . " " . $oLink->sDisplay() . "<br />\n"; } $s .= "</div>"; } return $s; }
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; }
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; }
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; }
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(); } } } }
/** * 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; }
$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();