/**
 * Prints a link to a custom sized thumbnail of the current album
 *
 * See getCustomImageURL() for details.
 *
 * @param string $alt Alt atribute text
 * @param int $size size
 * @param int $width width
 * @param int $height height
 * @param int $cropw cropwidth
 * @param int $croph crop height
 * @param int $cropx crop part x axis
 * @param int $cropy crop part y axis
 * @param string $class css class
 * @param string $id css id
 *
 * @return string
 */
function printCustomAlbumThumbImage($alt, $size, $width = NULL, $height = NULL, $cropw = NULL, $croph = NULL, $cropx = NULL, $cropy = null, $class = NULL, $id = NULL)
{
    global $_zp_current_album;
    if (!$_zp_current_album->getShow()) {
        $class .= " not_visible";
    }
    $pwd = $_zp_current_album->getPassword();
    if (!empty($pwd)) {
        $class .= " password_protected";
    }
    $class = trim($class);
    /* set the HTML image width and height parameters in case this image was "imageDefault.png" substituted for no thumbnail then the thumb layout is preserved */
    $sizing = '';
    if (is_null($width)) {
        if (!is_null($cropw) && !is_null($croph)) {
            if (empty($height)) {
                $height = $size;
            }
            $s = round($height * ($cropw / $croph));
            if (!empty($s)) {
                $sizing = ' width="' . $s . '"';
            }
        }
    } else {
        $sizing = ' width="' . $width . '"';
    }
    if (is_null($height)) {
        if (!is_null($cropw) && !is_null($croph)) {
            if (empty($width)) {
                $width = $size;
            }
            $s = round($width * ($croph / $cropw));
            if (!empty($s)) {
                $sizing = $sizing . ' height="' . $s . '"';
            }
        }
    } else {
        $sizing = $sizing . ' height="' . $height . '"';
    }
    if (!getOption('use_lock_image') || $_zp_current_album->isMyItem(LIST_RIGHTS) || empty($pwd)) {
        $html = '<img src="' . html_encode(pathurlencode(getCustomAlbumThumb($size, $width, $height, $cropw, $croph, $cropx, $cropy))) . '"' . $sizing . ' alt="' . html_encode($alt) . '"' . ($class ? ' class="' . $class . '"' : '') . ($id ? ' id="' . $id . '"' : '') . " />";
        $html = zp_apply_filter('custom_album_thumb_html', $html);
        echo $html;
    } else {
        echo getPasswordProtectImage($sizing);
    }
}
/**
 * Prints a link to a custom sized thumbnail of the current album
 *
 * @param string $alt Alt atribute text
 * @param int $size size
 * @param int $width width
 * @param int $height height
 * @param int $cropw cropwidth
 * @param int $croph crop height
 * @param int $cropx crop part x axis
 * @param int $cropy crop part y axis
 * @param string $class css class
 * @param string $id css id
 *
 * @return string
 */
function printCustomAlbumThumbImage($alt, $size, $width = NULL, $height = NULL, $cropw = NULL, $croph = NULL, $cropx = NULL, $cropy = null, $class = NULL, $id = NULL)
{
    global $_zp_current_album;
    if (!$_zp_current_album->getShow()) {
        $class .= " not_visible";
    } else {
        $pwd = $_zp_current_album->getPassword();
        if (zp_loggedin() && !empty($pwd)) {
            $class .= " password_protected";
        }
    }
    $class = trim($class);
    /* set the HTML image width and height parameters in case this image was "imageDefault.png" substituted for no thumbnail then the thumb layout is preserved */
    if ($sizeW = max(is_null($width) ? 0 : $width, is_null($cropw) ? 0 : $cropw)) {
        $sizing = ' width="' . $sizeW . '"';
    } else {
        $sizing = null;
    }
    if ($sizeH = max(is_null($height) ? 0 : $height, is_null($croph) ? 0 : $croph)) {
        $sizing = $sizing . ' height="' . $sizeH . '"';
    }
    if (!getOption('use_lock_image') || checkAlbumPassword($_zp_current_album->name, $hint)) {
        echo "<img src=\"" . htmlspecialchars(getCustomAlbumThumb($size, $width, $height, $cropw, $croph, $cropx, $cropy)) . "\"" . $sizing . " alt=\"" . html_encode($alt) . "\"" . ($class ? " class=\"{$class}\"" : "") . ($id ? " id=\"{$id}\"" : "") . " />";
    } else {
        echo getPasswordProtectImage($sizing);
    }
}