xref: /dokuwiki/lib/exe/mediamanager.php (revision 3df72098bbc205fa4bd4735d52d2626baad93548)
1*3df72098SAndreas Gohr<?
2*3df72098SAndreas Gohr    if(!defined('DOKU_INC')) define('DOKU_INC',realpath(dirname(__FILE__).'/../../').'/');
3*3df72098SAndreas Gohr    define('DOKU_MEDIAMANAGER',1);
4*3df72098SAndreas Gohr    require_once(DOKU_INC.'inc/init.php');
5*3df72098SAndreas Gohr    require_once(DOKU_INC.'inc/lang/en/lang.php');
6*3df72098SAndreas Gohr    require_once(DOKU_INC.'inc/lang/'.$conf['lang'].'/lang.php');
7*3df72098SAndreas Gohr    require_once(DOKU_INC.'inc/media.php');
8*3df72098SAndreas Gohr    require_once(DOKU_INC.'inc/common.php');
9*3df72098SAndreas Gohr    require_once(DOKU_INC.'inc/search.php');
10*3df72098SAndreas Gohr    require_once(DOKU_INC.'inc/template.php');
11*3df72098SAndreas Gohr    require_once(DOKU_INC.'inc/auth.php');
12*3df72098SAndreas Gohr    session_write_close();  //close session
13*3df72098SAndreas Gohr
14*3df72098SAndreas Gohr
15*3df72098SAndreas Gohr    // get namespace to display (either direct or from deletion order)
16*3df72098SAndreas Gohr    if($_REQUEST['delete']){
17*3df72098SAndreas Gohr        $DEL = cleanID($_REQUEST['delete']);
18*3df72098SAndreas Gohr        $NS  = getNS($DEL);
19*3df72098SAndreas Gohr    }elseif($_REQUEST['edit']){
20*3df72098SAndreas Gohr        $IMG = cleanID($_REQUEST['edit']);
21*3df72098SAndreas Gohr        $NS  = getNS($IMG);
22*3df72098SAndreas Gohr    }elseif($_REQUEST['img']){
23*3df72098SAndreas Gohr        $IMG = cleanID($_REQUEST['img']);
24*3df72098SAndreas Gohr        $NS  = getNS($IMG);
25*3df72098SAndreas Gohr    }else{
26*3df72098SAndreas Gohr        $NS = $_REQUEST['ns'];
27*3df72098SAndreas Gohr        $NS = cleanID($NS);
28*3df72098SAndreas Gohr    }
29*3df72098SAndreas Gohr
30*3df72098SAndreas Gohr    // check auth
31*3df72098SAndreas Gohr    $AUTH = auth_quickaclcheck("$NS:*");
32*3df72098SAndreas Gohr
33*3df72098SAndreas Gohr    // create the given namespace (just for beautification)
34*3df72098SAndreas Gohr    if($AUTH >= AUTH_UPLOAD) io_makeFileDir(mediaFN("$NS:xxx"));
35*3df72098SAndreas Gohr
36*3df72098SAndreas Gohr    // handle upload
37*3df72098SAndreas Gohr    if($_FILES['upload']['tmp_name']){
38*3df72098SAndreas Gohr        $JUMPTO = media_upload($NS,$AUTH);
39*3df72098SAndreas Gohr    }
40*3df72098SAndreas Gohr
41*3df72098SAndreas Gohr    // handle meta saving
42*3df72098SAndreas Gohr    if($IMG && $_REQUEST['do']['save']){
43*3df72098SAndreas Gohr        $JUMPTO = media_metasave($IMG,$AUTH,$_REQUEST['meta']);
44*3df72098SAndreas Gohr    }
45*3df72098SAndreas Gohr
46*3df72098SAndreas Gohr    // handle deletion
47*3df72098SAndreas Gohr    if($DEL) {
48*3df72098SAndreas Gohr        $INUSE = media_delete($DEL,$AUTH);
49*3df72098SAndreas Gohr    }
50*3df72098SAndreas Gohr
51*3df72098SAndreas Gohr    // finished - start output
52*3df72098SAndreas Gohr    header('Content-Type: text/html; charset=utf-8');
53*3df72098SAndreas Gohr    include(template('mediamanager.php'));
54