NDERUNGEN
==========

admin/media_choose.tpl:

{serendipity_hookPlugin hook="frontend_header"} in Head eingefgt, damit Jquery-Plugin geladen wird.

NEUER HOOK frontend_image_selector_choose
in case == 'default' eingefgt, damit JS-Funktionen im Auswahlbild ausgefhrt werden knnen.

{elseif $media.case == 'default'}

    <!-- MEDIA MANAGER START -->
	{serendipity_hookPlugin hook="frontend_image_selector_choose" eventData=$media hookAll=true}
    <h1>{$CONST.SELECT_FILE}</h1>
    <h2>{$CONST.CLICK_FILE_TO_INSERT}</h2>
    <br />
    {$media.external}
    {$MEDIA_LIST}
    <!-- MEDIA MANAGER END -->



PROBLEME
========

- Einfgen mehrerer Bilder in WYSYWIG-Editor funktioniert nicht korrekt. Bilder werden ineinander geschachtelt.
  Alternative zu: parent.self.opener.htmlarea_editors[textarea].surroundHTML(block, '');
  ??

- In Bildverwaltung knnen nur Bilder auf einer Seite markiert werden
	
	
	




NOTIZEN
=======

1. Klick auf "Mediendatenbank": window.open('serendipity_admin_image_selector.php?serendipity[textarea]=body', 'ImageSel')

2. serendipity_admin_image_selector.php

case default:
$block = serendipity_displayImageList  <= Bildliste vorbereiten mitsamt Links
Smarty "MEDIA_LIST" = $block
Smarty-Ausgabe: admin/media_choose.tpl

3. media_choose.tpl: $media.case == "default" => MEDIA_LIST ausgeben = Thumbnails

4. Klick auf Bild: http://skytrek.de/blog/serendipity_admin_image_selector.php?serendipity[step]=1&serendipity[textarea]=body&serendipity[image]=783

5. serendipity_admin_image_selector.php

case step 1:
set media.case = 'choose'
$file           = serendipity_fetchImageFromDatabase($serendipity['GET']['image']);
serendipity_prepareMedia($file);
$media['file']['props'] =& serendipity_fetchMediaProperties((int)$serendipity['GET']['image']);
=> Hook: serendipity_plugin_api::hook_event('media_getproperties_cached', $media['file']['props']['base_metadata'], $media['file']['realfile']);


6. media_choose.tpl: $media-.case == "choose" => 

=> Hook vor Ausgabe Formular; "frontend_image_selector" eventData=$media.file 

=> Hook bei Ausgabe Formular; 'frontend_image_selector_hiddenfields' eventData=$media.file

=> Hook bei Align; 'frontend_image_selector_imagealign' eventData=$media.file

=> Hook bei Kommentar; 'frontend_image_selector_imagecomment' eventData=$media.file

=> Hook bei Alt; 'frontend_image_selector_alt' eventData=$media.file

=> Hook bei Title; 'frontend_image_selector_title' eventData=$media.file

=> Hook nach Ausgabe; 'frontend_image_selector_more' eventData=$media.file

Einfgen-Button: JS-Funktion = {$media.file.origfinishJSFunction}

=> Hook nach Button; 'frontend_image_selector_submit' eventData=$media.file


7. origFinishJSFunction = serendipity_imageSelector_done('body')

definiert in: serendipity_editor.js

