forum.coppermine-gallery.net

Support => Deutsch (German) => Language Specific Support => cpg1.4.x Deutsch (German) => Topic started by: July3 on December 14, 2008, 11:11:48 pm

Title: latin in utf
Post by: July3 on December 14, 2008, 11:11:48 pm
Hallo, habe ein Problem mit meiner Codierung habe bereits per Forensuche einiges probiert leider ohne Erfolg. Nun habe ich mir meine Datenbank nochmal angeschaut und gesehen das dort bei "Kollation" "latin1_general_ci" steht. Ist mir jetzt ein Rätsel wieso aber ist eben so. Sehe ich das nun richtig das deshalb die Umlaute in meiner Gallery nicht richtig angezeigt werden? Ist allerdings nicht überall sondern nur bei "Titel" und "Beschreibung" auf den Buttons und in den Kategorien werden die Umlaute und Sonderzeichen richtig angezeigt.
Wie kann ich denn nun meine DB zu utf8 umkonvertieren ohne das ich meine Gallery neu machen muss? Geht das jetzt überhaupt noch im nachhinein? Das komische ist ja das die Umlaute bis vor ein paar Wochen noch ALLE richtig angezeigt wurden und plötzlich von heute auf morgen nicht mehr richtig angezeigt werden. Dabei hab ich an der DB gar nichts gemacht.

Hoffe es kann jemand helfen.
Title: Re: latin in utf
Post by: Joachim Müller on December 15, 2008, 06:51:05 am
Ein Link zu Deiner Galerie wäre mehr als hilfreich... ::)
Title: Re: latin in utf
Post by: July3 on December 15, 2008, 02:20:39 pm
Ein Link zu Deiner Galerie wäre mehr als hilfreich... ::)
Hab den Link in einer PM geschickt
Title: Re: latin in utf
Post by: Hein Traag on December 15, 2008, 03:03:14 pm
Never ever send a pm to either a supporter or dev team member unless you are asked to so.

Post your link here on this board.
Title: Re: latin in utf
Post by: July3 on December 15, 2008, 04:38:30 pm
Sorry, habe ich überlesen *ashamed* ;)

www.kai-noll.com/gallery/index.php (http://www.kai-noll.com/gallery/index.php)
Title: Re: latin in utf
Post by: Hein Traag on December 15, 2008, 07:13:10 pm
You must have missed the new version news as wel  ;)

<!--Coppermine Photo Gallery 1.4.16 (stable)-->


Upgrade now. Recieve support after that.
Title: Re: latin in utf
Post by: July3 on December 15, 2008, 07:27:07 pm
Sorry verstehe ich jetzt nicht so ganz. Ich muss ein Update aufspielen? Also hat es doch nichts mit der Codierung zu tun oder wie? Aber vor ein paar Wochen ging es doch noch auch ohne Update.
Title: Re: latin in utf
Post by: Farnsi on December 15, 2008, 07:47:12 pm
Hintergrund ist, dass wir nur Installationen supporten, welche auf dem neuesten Stand sind um Fehler ausschließen zu können, die in älteren Versionen eventuell vorhanden waren.
Weiterhin hat das updaten für Dich den Vorteil, dass Du eine Galerie betreibst, welche immer besser wird und immer weniger Fehler bietet. In diesem konkreten Fall gibt es eine ernst zunehmende Sicherheitslücke, welche schon mehrfach aktiv ausgenutzt wurde.
Title: Re: latin in utf
Post by: July3 on December 15, 2008, 07:52:16 pm
Ok, hab zwar noch nie ein Update gemacht, eben aus bedenken das hinterher gar nichts mehr geht aber dann komm ich wohl jetzt nicht drum herum. Obwohl ich da jetz schon schiss wegen meinem Theme hab weil ich gelesen habe das bei einem Update das nicht mehr geht.
Title: Re: latin in utf
Post by: Farnsi on December 15, 2008, 09:14:20 pm
Wenn Du Dich an die Anleitung hältst und ein Backup machst, kann im Grunde nichts passieren. Das Theme wird bei einem Update von Version 1.4.16 nach 1.4.19 seinen Dienst nicht quittieren.  :)
Title: Re: latin in utf
Post by: July3 on December 16, 2008, 02:41:16 pm
Ok, das Update hat jetzt soweit ganz gut geklappt und der Codierungsfehler ist weg *freu*, hab jetzt allerdings das Problem das unter allen MOV Videos"\n" steht  :-[ (Ist jetz ein anderes Thema ich weiß, falls ich deshalb jetz ein neuen Thread hätte machen sollen, sorry. Hängt ja aber mit diesem Thread eigentlich zusammen)
Habe ich da jetzt irgendwo einen Fehler im Script gemacht? Musste das mit dem FLV-Player ja nochmal neu machen jetzt nach dem Update und erst dann kommt dieses \n unter den Videos, davor ist alles ok. Mache ich es aber rückgängig gehen logischerweise alle FLV-Videos nicht mehr.
Title: Re: latin in utf
Post by: July3 on December 16, 2008, 02:53:41 pm
Ok hat sich glaube ich erledigt. Habe aus dem Quelltext den Joachim Müller in diesem Thread gepostet hat http://forum.coppermine-gallery.net/index.php/topic,56726.0.html (http://forum.coppermine-gallery.net/index.php/topic,56726.0.html) abgeändert

Code: [Select]
// Displays a picture
function theme_html_picture()
{
    global $CONFIG, $CURRENT_PIC_DATA, $CURRENT_ALBUM_DATA, $USER;
    global $album, $comment_date_fmt, $template_display_media;
    global $lang_display_image_php, $lang_picinfo;

    $pid = $CURRENT_PIC_DATA['pid'];
    $pic_title = '';

    if (!isset($USER['liv']) || !is_array($USER['liv'])) {
        $USER['liv'] = array();
    }
    // Add 1 to hit counter
    if (!USER_IS_ADMIN && !in_array($pid, $USER['liv']) && isset($_COOKIE[$CONFIG['cookie_name'] . '_data'])) {
        add_hit($pid);
        if (count($USER['liv']) > 4) array_shift($USER['liv']);
        array_push($USER['liv'], $pid);
    }

    if($CONFIG['thumb_use']=='ht' && $CURRENT_PIC_DATA['pheight'] > $CONFIG['picture_width'] ){ // The wierd comparision is because only picture_width is stored
      $condition = true;
    }elseif($CONFIG['thumb_use']=='wd' && $CURRENT_PIC_DATA['pwidth'] > $CONFIG['picture_width']){
      $condition = true;
    }elseif($CONFIG['thumb_use']=='any' && max($CURRENT_PIC_DATA['pwidth'], $CURRENT_PIC_DATA['pheight']) > $CONFIG['picture_width']){
      $condition = true;
    }else{
     $condition = false;
    }

    if ($CURRENT_PIC_DATA['title'] != '') {
        $pic_title .= $CURRENT_PIC_DATA['title'] . "\n";
    }
    if ($CURRENT_PIC_DATA['caption'] != '') {
        $pic_title .= $CURRENT_PIC_DATA['caption'] . "\n";
    }
    if ($CURRENT_PIC_DATA['keywords'] != '') {
        $pic_title .= $lang_picinfo['Keywords'] . ": " . $CURRENT_PIC_DATA['keywords'];
    }

    if (!$CURRENT_PIC_DATA['title'] && !$CURRENT_PIC_DATA['caption']) {
        template_extract_block($template_display_media, 'img_desc');
    } else {
        if (!$CURRENT_PIC_DATA['title']) {
            template_extract_block($template_display_media, 'title');
        }
        if (!$CURRENT_PIC_DATA['caption']) {
            template_extract_block($template_display_media, 'caption');
        }
    }

    $CURRENT_PIC_DATA['menu'] = html_picture_menu(); //((USER_ADMIN_MODE && $CURRENT_ALBUM_DATA['category'] == FIRST_USER_CAT + USER_ID) || ($CONFIG['users_can_edit_pics'] && $CURRENT_PIC_DATA['owner_id'] == USER_ID && USER_ID != 0) || GALLERY_ADMIN_MODE) ? html_picture_menu($pid) : '';

    if ($CONFIG['make_intermediate'] && $condition ) {
        $picture_url = get_pic_url($CURRENT_PIC_DATA, 'normal');
    } else {
        $picture_url = get_pic_url($CURRENT_PIC_DATA, 'fullsize');
    }

    $image_size = compute_img_size($CURRENT_PIC_DATA['pwidth'], $CURRENT_PIC_DATA['pheight'], $CONFIG['picture_width']);

    $pic_title = '';
    $mime_content = cpg_get_type($CURRENT_PIC_DATA['filename']);


    if ($mime_content['content']=='movie' || $mime_content['content']=='audio') {

        if ($CURRENT_PIC_DATA['pwidth']==0 || $CURRENT_PIC_DATA['pheight']==0) {
            $CURRENT_PIC_DATA['pwidth']  = 320; // Default width

            // Set default height; if file is a movie
            if ($mime_content['content']=='movie') {
                $CURRENT_PIC_DATA['pheight'] = 240; // Default height
            }
        }

        $ctrl_offset['mov']=15;
        $ctrl_offset['wmv']=45;
        $ctrl_offset['swf']=0;
        $ctrl_offset['rm']=0;
        $ctrl_offset_default=45;
        $ctrl_height = (isset($ctrl_offset[$mime_content['extension']]))?($ctrl_offset[$mime_content['extension']]):$ctrl_offset_default;
        $image_size['whole']='width="'.$CURRENT_PIC_DATA['pwidth'].'" height="'.($CURRENT_PIC_DATA['pheight']+$ctrl_height).'"';
    }

    if ($mime_content['content']=='image') {
        if (isset($image_size['reduced'])) {
            $winsizeX = $CURRENT_PIC_DATA['pwidth']+5;  //the +'s are the mysterious FF and IE paddings
            $winsizeY = $CURRENT_PIC_DATA['pheight']+3; //the +'s are the mysterious FF and IE paddings
            $pic_html = "<a href=\"javascript:;\" onclick=\"MM_openBrWindow('displayimage.php?pid=$pid&amp;fullsize=1','" . uniqid(rand()) . "','scrollbars=yes,toolbar=no,status=no,resizable=yes,width=$winsizeX,height=$winsizeY')\">";
            $pic_title = $lang_display_image_php['view_fs'] . "\n==============\n" . $pic_title;
            $pic_html .= "<img src=\"" . $picture_url . "\" class=\"image\" border=\"0\" alt=\"{$lang_display_image_php['view_fs']}\" /><br />";
            $pic_html .= "</a>\n";
        } else {
            $pic_html = "<img src=\"" . $picture_url . "\" {$image_size['geom']} class=\"image\" border=\"0\" alt=\"\" /><br />\n";
        }
    } elseif ($mime_content['content']=='document') {
        $pic_thumb_url = get_pic_url($CURRENT_PIC_DATA,'thumb');
        $pic_html = "<a href=\"{$picture_url}\" target=\"_blank\" class=\"document_link\"><img src=\"".$pic_thumb_url."\" border=\"0\" class=\"image\" /></a>\n<br />";
    } else {
        $autostart = ($CONFIG['media_autostart']) ? ('true'):('false');

        $players['WMP'] = array('id' => 'MediaPlayer',
                                'clsid' => 'classid="clsid:6BF52A52-394A-11d3-B153-00C04F79FAA6" ',
                                'codebase' => 'codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701" ',
                                'mime' => 'type="application/x-mplayer2" ',
                               );
        $players['RMP'] = array('id' => 'RealPlayer',
                                'clsid' => 'classid="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA" ',
                                'codebase' => '',
                                'mime' => 'type="audio/x-pn-realaudio-plugin" '
                               );
        $players['QT']  = array('id' => 'QuickTime',
                                'clsid' => 'classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" ',
                                'codebase' => 'codebase="http://www.apple.com/qtactivex/qtplugin.cab" ',
                                'mime' => 'type="video/x-quicktime" '
                               );
        $players['SWF'] = array('id' => 'SWFlash',
                                'clsid' => ' classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" ',
                                'codebase' => 'codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" ',
                                'mime' => 'type="application/x-shockwave-flash" '
                               );
        $players['UNK'] = array('id' => 'DefaultPlayer',
                                'clsid' => '',
                                'codebase' => '',
                                'mime' => ''
                               );

        if (isset($_COOKIE[$CONFIG['cookie_name'].'_'.$mime_content['extension'].'player'])) {
            $user_player = $_COOKIE[$CONFIG['cookie_name'].'_'.$mime_content['extension'].'player'];
        } else {
            $user_player = $mime_content['player'];
        }

                // There isn't a player selected or user wants client-side control
        if (!$user_player) {
            $user_player = 'UNK';
        }

$player = $players[$user_player];
       
if ($mime_content['extension'] == "flv") {
$descript = $CURRENT_PIC_DATA['title'];
if ($CURRENT_PIC_DATA['pheight']==240) { // if no file information edit, use default width/height below
$CURRENT_PIC_DATA['pheight'] = 270; // default FLV height
$CURRENT_PIC_DATA['pwidth'] = 330; // default FLV width
}
$pic_html = '<script type="text/javascript" src="flashobject.js"></script><div id="flashcontent"></div><script type="text/javascript">var fo = new FlashObject("flvPlayer.swf", "animationName", "' . $CURRENT_PIC_DATA['pwidth'] . '", "' . $CURRENT_PIC_DATA['pheight'] . '", "8", "#FFFFFF"); fo.addParam("allowScriptAccess", "sameDomain"); fo.addParam("quality", "best");fo.addParam("FlashVars", "flvPath=' . $picture_url . '&flvTitle=' . $descript . '"); fo.addParam("allowFullScreen", "true"); fo.write("flashcontent");</script>';
} else {
        $pic_html  = '<object id="'.$player['id'].'" '.$player['clsid'].$player['codebase'].$player['mime'].$image_size['whole'].'>';
        $pic_html .= '<param name="src" value="' . $picture_url . '" /><param name="ShowControls" value="1" /><param name="ShowStatusBar" value="1" /><param name="ShowDisplay" value="0" /><param name="DisplaySize" value="0" /><param name="allowFullScreen" value="true" /><param name="autostart" value="' . $autostart . '" />';
        $pic_html .= '<embed '.$image_size['whole'].' src="' . $picture_url . '" allowFullScreen="true" '.' autostart="' . $autostart . '" ' . $player['mime'] . '></embed></object><br />\n';
    }
}

    $CURRENT_PIC_DATA['html'] = $pic_html;
    $CURRENT_PIC_DATA['header'] = '';
    $CURRENT_PIC_DATA['footer'] = '';

    $CURRENT_PIC_DATA = CPGPluginAPI::filter('file_data',$CURRENT_PIC_DATA);

    $params = array('{CELL_HEIGHT}' => '100',
        '{IMAGE}' => $CURRENT_PIC_DATA['header'].$CURRENT_PIC_DATA['html'].$CURRENT_PIC_DATA['footer'],
        '{ADMIN_MENU}' => $CURRENT_PIC_DATA['menu'],
        '{TITLE}' => bb_decode($CURRENT_PIC_DATA['title']),
        '{CAPTION}' => bb_decode($CURRENT_PIC_DATA['caption']),
        );

    return template_eval($template_display_media, $params);
}

Habe aus dem letzten Abschnitt

Code: [Select]
</embed></object><br />\n';
das \n entfernt, hoffe nun das dadurch das Script trotzdem noch korrekt ist bisher konnte ich jedenfalls die flv-Videos und mov-Videos ohne Probleme abspielen.
Title: Re: latin in utf
Post by: Αndré on December 16, 2008, 04:37:33 pm
Das \n bewirkt normalerweise einen Zeilenumbruch im Quellcode. Auf die Funktion hat das also keinerlei Einfluss.
Title: Re: latin in utf
Post by: July3 on December 16, 2008, 05:50:31 pm
Oki vielen Dank. Allerdings gehen bei den flv-videos im 16:9 Format die Buttons stop, vor, zurück, der spulbalken und die lautstärkeregelung nicht. Im 4:3 Format geht es komischerweise problemlos, war übrigens schon vor dem Update so.
Title: Re: latin in utf
Post by: Αndré on December 16, 2008, 05:59:57 pm
Allerdings gehen bei den flv-videos im 16:9 Format die Buttons stop, vor, zurück, der spulbalken und die lautstärkeregelung nicht. Im 4:3 Format geht es komischerweise problemlos, war übrigens schon vor dem Update so.
Ich dachte, dass wir das hier (http://forum.coppermine-gallery.net/index.php/topic,56908.0.html) schon abgehakt hätten. Das hängt wohl damit zusammen, dass das Plugin ursprünglich nur für das 4:3-Verhätlnis erstellt wurde.

Ich sperre dieses Thema jetzt, da das Problem behoben ist. Bitte markiere es noch entsprechend. Danke.