Example #1
0
/**
 * public API
 *
 * Diese Funktion wird mittels PHP-PI in der HTML-Seite eingebunden
 * und erzeugt das (im Adminmodus editierbare) Image-Element.
 *
 * @param string    $sFieldName       der Name des Bildes
 * @param boolean   $bGlobal          gibt an, ob der Inhalt dieses Elements für alle Seiten gleich ist
 * @param string    $sAttributes      zusätzliche Attribute für das <img> Element, z.B. 'class="photo" id="p1"'
 * @param string    $sURL             URL zu der das Bild verlinken soll
 * @param string    $sTarget          Ziel-Frame, in dem $sURL aufgerufen werden soll
 * @param int       $iImageWith       max Breite des Bildes (0 = kein Limit in der Breite)
 * @param int       $iImageHeight     max Höhe des Bildes (0 = kein Limit in der Höhe)
 * @param boolean   $bIsThumb         ist das Bild ein Vorschaubild? (default = false)
 * @param int       $iThumbWidth      max Breite des Vorschaubildes
 * @param int       $iThumbHeight     max Höhe des Vorschaubildes
 */
function webyep_image($sFieldName, $bGlobal, $sAttributes = "", $sURL = "", $sTarget = "", $iImageWidth = 0, $iImageHeight = 0, $bIsThumb = false, $iThumbWidth = false, $iThumbHeight = false)
{
    global $goApp;
    if ($iThumbWidth === false) {
        if ($bIsThumb) {
            $iThumbWidth = $iImageWidth;
            $iImageWidth = 0;
            $iThumbHeight = $iImageHeight;
            $iImageHeight = 0;
        } else {
            $iThumbWidth = 0;
            $iThumbHeight = 0;
        }
    }
    $o = new WYImageElement($sFieldName, $bGlobal, $sAttributes, $sURL, $sTarget, $iImageWidth, $iImageHeight, $bIsThumb, $iThumbWidth, $iThumbHeight);
    $s = $o->sDisplay();
    if ($goApp->bEditMode) {
        echo $o->sEditButtonHTML("edit-button-image.gif", "", $goApp->bIsiPhone ? $o->oIPhoneEditURL() : od_nil);
        if (!$s) {
            $s = $o->sName;
        }
    }
    echo $s;
}
Example #2
0
include_once @webyep_sConfigValue("webyep_sIncludePath") . "/lib/WYEditor.php";
$bOK = false;
$sHelpFile = "image-element.php";
$oEditor = new WYEditor();
$oHFDelete = new WYHiddenField("DELETE_IMAGE");
$oHFImageWidth = new WYHiddenField(WY_QK_IMAGE_WIDTH);
$oHFImageHeight = new WYHiddenField(WY_QK_IMAGE_HEIGHT);
$oHFIsThumb = new WYHiddenField(WY_QK_IS_THUMB);
$oHFThumbWidth = new WYHiddenField(WY_QK_THUMB_WIDTH);
$oHFThumbHeight = new WYHiddenField(WY_QK_THUMB_HEIGHT);
$oFU = new WYFileUpload("IMAGE_FILE");
$oTFURL = new WYTextField("LINK_URL");
$oTFURL->setWidth(40);
$oTFAltText = new WYTextField("ALT_TEXT");
$oTFAltText->setWidth(40);
$oElement = new WYImageElement($oEditor->sFieldName, $oEditor->bGlobal, "", "", "", (int) $oHFImageWidth->sValue(), (int) $oHFImageHeight->sValue(), (int) $oHFIsThumb->sValue() == 1 ? true : false, (int) $oHFThumbWidth->sValue(), (int) $oHFThumbHeight->sValue());
$oFP = od_nil;
$sMaxUpload = $goApp->sFormattedByteSizeString($goApp->iMaxUploadBytes());
if ((int) $oHFDelete->sValue() == 1) {
    $oElement->deleteThumbnail();
    $oElement->deleteImage();
    // implicit save
    $sResponse = WYTS("ImageDeleted");
    $bOK = true;
} else {
    if ($oEditor->bSave) {
        if ($oFU->bFileUploaded()) {
            if ($oFU->bUploadOK()) {
                $oFP =& $oFU->oFilePath();
                $oOFP =& $oFU->oOriginalFilename();
                if ($oOFP->bCheck(WYPATH_CHECK_JUSTIMAGE | WYPATH_CHECK_NOPATH)) {