2 if(!defined('DOKU_INC')) define('DOKU_INC',dirname(__FILE__
).'/../../');
3 define('DOKU_MEDIAMANAGER',1);
5 require_once(DOKU_INC
.'inc/init.php');
6 require_once(DOKU_INC
.'inc/lang/en/lang.php');
7 require_once(DOKU_INC
.'inc/lang/'.$conf['lang'].'/lang.php');
8 require_once(DOKU_INC
.'inc/media.php');
9 require_once(DOKU_INC
.'inc/common.php');
10 require_once(DOKU_INC
.'inc/search.php');
11 require_once(DOKU_INC
.'inc/template.php');
12 require_once(DOKU_INC
.'inc/auth.php');
14 trigger_event('MEDIAMANAGER_STARTED',$tmp=array());
15 session_write_close(); //close session
17 // handle passed message
18 if($_REQUEST['msg1']) msg(hsc($_REQUEST['msg1']),1);
19 if($_REQUEST['err']) msg(hsc($_REQUEST['err']),-1);
22 // get namespace to display (either direct or from deletion order)
23 if($_REQUEST['delete']){
24 $DEL = cleanID($_REQUEST['delete']);
27 }elseif($_REQUEST['edit']){
28 $IMG = cleanID($_REQUEST['edit']);
30 }elseif($_REQUEST['img']){
31 $IMG = cleanID($_REQUEST['img']);
34 $NS = $_REQUEST['ns'];
39 $AUTH = auth_quickaclcheck("$NS:*");
41 // create the given namespace (just for beautification)
42 if($AUTH >= AUTH_UPLOAD
) { io_createNamespace("$NS:xxx", 'media'); }
44 // handle flash upload
45 if(isset($_FILES['Filedata'])){
46 $_FILES['upload'] =& $_FILES['Filedata'];
47 $JUMPTO = media_upload($NS,$AUTH);
49 header("HTTP/1.0 400 Bad Request");
56 // give info on PHP catched upload errors
57 if($_FILES['upload']['error']){
58 switch($_FILES['upload']['error']){
61 msg(sprintf($lang['uploadsize'],
62 filesize_h(php_to_byte(ini_get('upload_max_filesize')))),-1);
65 msg($lang['uploadfail'].' ('.$_FILES['upload']['error'].')',-1);
67 unset($_FILES['upload']);
71 if($_FILES['upload']['tmp_name']){
72 $JUMPTO = media_upload($NS,$AUTH);
73 if($JUMPTO) $NS = getNS($JUMPTO);
77 if($IMG && $_REQUEST['do']['save']){
78 $JUMPTO = media_metasave($IMG,$AUTH,$_REQUEST['meta']);
83 $INUSE = media_inuse($DEL);
85 if(media_delete($DEL,$AUTH)) {
86 msg(sprintf($lang['deletesucc'],noNS($DEL)),1);
88 msg(sprintf($lang['deletefail'],noNS($DEL)),-1);
91 if(!$conf['refshow']) {
93 msg(sprintf($lang['mediainuse'],noNS($DEL)),0);
98 // finished - start output
99 header('Content-Type: text/html; charset=utf-8');
100 include(template('mediamanager.php'));
102 /* vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4: */