Katergorie ohne Wasserzeichen Katergorie ohne Wasserzeichen
 

News:

cpg1.5.48 Security release - upgrade mandatory!
The Coppermine development team is releasing a security update for Coppermine in order to counter a recently discovered vulnerability. It is important that all users who run version cpg1.5.46 or older update to this latest version as soon as possible.
[more]

Main Menu

Katergorie ohne Wasserzeichen

Started by cmfa, November 16, 2010, 08:21:36 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

cmfa

Hi@all,

habe da noch eine Frage.

Gibt es die Möglichkeit innerhalb einer Kategorie ein Album zu haben, in dem nur reg. Benutzer Bilder hoch laden wo die Bilder dann kein Wasserzeichen besitzen?


VG
CMFA

Αndré

Das ist ohne Weiteres nicht möglich. Dafür müsste die Datei include/picmgmt.inc.php angepasst werden. Handelt es sich um nur ein Album oder um mehrere? Sag mir die IDs der entsprechenden Alben und ich bereite dir den Code vor.

cmfa

Hi,

das wäre ja super, danke
Hier die Ausstellungen > Galerie > Austellungsvorbereitung
ICh hoffe das es das ist was du wolltet.
Wenn nicht dann gebe ich dir die Zugangsdaten.

VG
CMFA

Αndré

Ich brauche die ID des Albums (das ist eine Zahl, die findest du z.B. in der Adressleiste als album=zahl). Alternativ könnte ich die ID selbst herausfinden, wenn du einen Link zu deiner Galerie angibst.

cmfa

Hi Andre,

sorry hatte ich so nicht verstanden.
Hier die ID >thumbnails.php?album=31<

Ansonsten schicke ich dir gerne die Zugangsdaten.
Da fällt mir noch eine zweite Frage zu diesem Album ein, ist es dann evtl.
auch möglich das die Bilder darin nicht verkleinert werden bzw in ein anderes
Format?


VG

CMFA

Αndré

Das ist auch möglich. Jedoch müssen wir diese Werte "hart" verankern, es gibt dafür also keine Konfigurationsoberfläche. Sag mir genau welche Bilder (Thumbnail, Bild in Zwischengröße, Bild in voller Größe) wie verändert werden sollen (also nur die Abweichungen von deinen Einstellungen).

cmfa

Hi,

ich würde im ersten Step auf den Ordner ohne Wasserzeichen zurückgreifen. Der
Teil mit den Veränderung der Bildgrößen möchte ich erstmal zurückstellen das das noch nicht ganz ausgereift ist.
Wie kann ich dir die Zugangsdaten zur Galerie zukommen lassen.

VG CMFA


Αndré

Quote from: cmfa on November 17, 2010, 07:44:32 PM
Wie kann ich dir die Zugangsdaten zur Galerie zukommen lassen.
Brauchst du nicht. Ich werde dir eine Anleitung erstellen.

Αndré

Öffne include/picmgmt.inc.php, finde
} elseif (is_image($filename)) {
und
clearstatcache();

und ersetze alles, was sich dazwischen befindet durch

        $imagesize = cpg_getimagesize($image);

        // resize picture if it's bigger than the max width or height for uploaded pictures
        if (max($imagesize[0], $imagesize[1]) > $CONFIG['max_upl_width_height']) {
            if ((USER_IS_ADMIN && $CONFIG['auto_resize'] == 1) || (!USER_IS_ADMIN && $CONFIG['auto_resize'] > 0)) {
                resize_image($image, $image, $CONFIG['max_upl_width_height'], $CONFIG['thumb_method'], 'any', 'false'); // hard-coded 'any' according to configuration string 'Max width or height for uploaded pictures'
                $imagesize = cpg_getimagesize($image);
            } else {
                @unlink($uploaded_pic);
                $msg = sprintf($lang_db_input_php['err_fsize_too_large'], $CONFIG['max_upl_width_height'], $CONFIG['max_upl_width_height']);
                return array('error' => $msg, 'halt_upload' => 1);
            }
        }

        // create backup of full sized picture if watermark is enabled for full sized pictures
        if (!file_exists($orig) && $CONFIG['enable_watermark'] == '1' && ($CONFIG['which_files_to_watermark'] == 'both' || $CONFIG['which_files_to_watermark'] == 'original'))  {
            if (!copy($image, $orig)) {
                return false;
            } else {
                $work_image = $orig;
            }
        }

        if ($CONFIG['read_iptc_data']) {
            // read IPTC data
            $iptc = get_IPTC($image);
            if (is_array($iptc) && !$title && !$caption && !$keywords) {  //if any of those 3 are filled out we don't want to override them, they may be blank on purpose.
                $title = (isset($iptc['Headline'])) ? $iptc['Headline'] : $title;
                $caption = (isset($iptc['Caption'])) ? $iptc['Caption'] : $caption;
                $keywords = (isset($iptc['Keywords'])) ? implode($CONFIG['keyword_separator'], $iptc['Keywords']) : $keywords;
            }
        }

        if (!file_exists($thumb)) {
            // create thumbnail
            if (($result = resize_image($work_image, $thumb, $CONFIG['thumb_width'], $CONFIG['thumb_method'], $CONFIG['thumb_use'], "false", 1)) !== true) {
                return $result;
            }
        }

        if (max($imagesize[0], $imagesize[1]) > $CONFIG['picture_width'] && $CONFIG['make_intermediate'] && !file_exists($normal)) {
            // create intermediate sized picture
            $resize_method = $CONFIG['picture_use'] == "thumb" ? ($CONFIG['thumb_use'] == "ex" ? "any" : $CONFIG['thumb_use']) : $CONFIG['picture_use'];
            if ($aid == 31) {
                $watermark = 'false';
            } else {
                $watermark = ($CONFIG['enable_watermark'] == '1' && ($CONFIG['which_files_to_watermark'] == 'both' || $CONFIG['which_files_to_watermark'] == 'resized')) ? 'true' : 'false';
            }
            if (($result = resize_image($work_image, $normal, $CONFIG['picture_width'], $CONFIG['thumb_method'], $resize_method, $watermark)) !== true) {
                return $result;
            }
        }

        // watermark full sized picture
        if ($aid != 31) {
            if ($CONFIG['enable_watermark'] == '1' && ($CONFIG['which_files_to_watermark'] == 'both' || $CONFIG['which_files_to_watermark'] == 'original')) {
                if (($result = resize_image($work_image, $image, $CONFIG['max_upl_width_height'], $CONFIG['thumb_method'], 'any', 'true')) !== true) {
                    return $result;
                }
            }
        }
    } else {
        $imagesize[0] = $iwidth;
        $imagesize[1] = $iheight;
    }

cmfa

Hi,

danke für den Code,
Eine kleine Frage drängst sich mir aber noch auf.
Da sich die Galerie noch nicht auf dem endgültigem System befindet an welcher Stelle
müsste ich die ID evtl. ändern bei einem Umzug mit Neuanlage  der Ordner.

VG
CMFA


Αndré

Durchsuch meinen Codeschnipsel nach der Zahl 31 und passe sie entsprechend an.