diff options
Diffstat (limited to 'inc')
-rw-r--r-- | inc/html.php | 3 | ||||
-rw-r--r-- | inc/template.php | 83 |
2 files changed, 85 insertions, 1 deletions
diff --git a/inc/html.php b/inc/html.php index 85e3189ea..df3f446b5 100644 --- a/inc/html.php +++ b/inc/html.php @@ -293,6 +293,7 @@ function html_btn($name,$id,$akey,$params,$method='get'){ /** * Check for the given permission or prints an error * + * @deprecated * @author Andreas Gohr <andi@splitbrain.org> */ function html_acl($perm){ @@ -596,7 +597,7 @@ function html_search(){ print '</div>'; } }else{ - print '<div align="center">'.$lang['nothingfound'].'</div>'; + print '<div class="nothing">'.$lang['nothingfound'].'</div>'; } //hide progressbar diff --git a/inc/template.php b/inc/template.php index 233ded96b..d52d5c7a0 100644 --- a/inc/template.php +++ b/inc/template.php @@ -96,6 +96,9 @@ function tpl_content(){ case 'register': html_register(); break; + case 'denied': + print parsedLocale('denied'); + break; default: msg("Failed to handle command: ".hsc($ACT),-1); } @@ -307,4 +310,84 @@ function tpl_pageinfo(){ } } +/** + * Print a list of namespaces containing media files + * + * @author Andreas Gohr <andi@splitbrain.org> + */ +function tpl_medianamespaces(){ + global $conf; + + $data = array(); + search($data,$conf['mediadir'],'search_namespaces',array()); + print html_buildlist($data,'idx',media_html_list_namespaces); +} + +/** + * Print a list of mediafiles in the current namespace + * + * @author Andreas Gohr <andi@splitbrain.org> + */ +function tpl_mediafilelist(){ + global $conf; + global $lang; + global $NS; + $dir = utf8_encodeFN(str_replace(':','/',$NS)); + + $data = array(); + search($data,$conf['mediadir'],'search_media',array(),$dir); + + if(!count($data)){ + ptln('<div class="nothing">'.$lang['nothingfound'].'<div>'); + return; + } + + ptln('<ul>',2); + foreach($data as $item){ + ptln('<li>',4); + ptln('<a href="javascript:mediaSelect(\''.$item['id'].'\')">'. + utf8_decodeFN($item['file']). + '</a>',6); + if($item['isimg']){ + ptln('('.$item['info'][0].'×'.$item['info'][1]. + ' '.filesize_h($item['size']).')<br />',6); + + # build thumbnail + $link=array(); + $link['name']=$item['id']; + if($item['info'][0]>120) $link['name'] .= '?120'; + $link = format_link_media($link); + ptln($link['name'],6); + + }else{ + ptln ('('.filesize_h($item['size']).')',6); + } + ptln('</li>',4); + } + ptln('</ul>',2); +} + +/** + * Print the media upload form if permissions are correct + * + * @author Andreas Gohr <andi@splitbrain.org> + */ +function tpl_mediauploadform(){ + global $NS; + global $UPLOADOK; + global $lang; + + if(!$UPLOADOK) return; + + ptln('<form action="'.$_SERVER['PHP_SELF'].'" name="upload"'. + ' method="post" enctype="multipart/form-data">',2); + ptln($lang['txt_upload'].':<br />',4); + ptln('<input type="file" name="upload" class="edit" onchange="suggestWikiname();" />',4); + ptln('<input type="hidden" name="ns" value="'.hsc($NS).'" /><br />',4); + ptln($lang['txt_filename'].'<br />',4); + ptln('<input type="text" name="id" class="edit" />',4); + ptln('<input type="submit" class="button" value="'.$lang['btn_upload'].'" accesskey="s" />',4); + ptln('</form>',2); +} + ?> |