==== 3a. edit ====
inc/template.php -- after function tpl_mediauploadform()
function tpl_mediauploadform_attached(){
global $NS;
global $UPLOADOK;
global $AUTH;
global $lang;
if(!$UPLOADOK) return;
ptln('',2);
}
==== 3b. edit ====
inc/template.php -- after function tpl_mediafilelist()
function tpl_mediafilelist_attached(){
global $conf;
global $lang;
global $NS;
global $AUTH;
$dir = utf8_encodeFN(str_replace(':','/',$NS));
$data = array();
search($data,$conf['mediadir'],'search_media',array(),$dir);
if(!count($data)){
ptln(''.$lang['nothingfound'].'');
return;
}
ptln('',2);
foreach($data as $item){
ptln('- ',4);
ptln(''.
utf8_decodeFN($item['file']).
'',6);
//prepare deletion button
if($AUTH >= AUTH_DELETE){
$ask = $lang['del_confirm'].'\\n';
$ask .= $item['id'];
$del = ''.
'';
}else{
$del = '';
}
if($item['isimg']){
$w = $item['meta']->getField('File.Width');
$h = $item['meta']->getField('File.Height');
ptln('('.$w.'×'.$h.' '.filesize_h($item['size']).')',6);
ptln($del.'
',6);
ptln(' ',6);
}else{
ptln ('('.filesize_h($item['size']).')',6);
ptln($del,6);
}
ptln(' ',4);
}
ptln('
',2);
}
==== 4. edit ====
tpl/*/layout.css -- after /* --------------- Media Selection ----------------- */
.mediaselect_attached {
border:none;
}
==== 5. edit ====
lib/scripts/script.js -- after function mediaSelect(file)
function mediaSelect_attached(file){
insertAtCarret_attached(window.parent.document.editform.wikitext,'{{'+file+'}}');
window.close();
}
function insertAtCarret_attached(field,value){
//IE support
if (document.selection) {
field.focus();
sel = window.parent.document.selection.createRange();
sel.text = value;
//MOZILLA/NETSCAPE support
}else if (field.selectionStart || field.selectionStart == '0') {
var startPos = field.selectionStart;
var endPos = field.selectionEnd;
var scrollTop = field.scrollTop;
field.value = field.value.substring(0, startPos)
+ value
+ field.value.substring(endPos);
field.focus();
var cPos=startPos+(value.length);
field.selectionStart=cPos;
field.selectionEnd=cPos;
field.scrollTop=scrollTop;
} else {
field.value += "\n"+value;
}
// reposition cursor if possible
if (field.createTextRange) field.caretPos = window.parent.document.selection.createRange().duplicate();
}