xref: /dokuwiki/lib/exe/mediamanager.php (revision a05e297acbd41dc059369b143e2cadf281a581a1)
1cf6894dfSAndreas Gohr<?php
2d0a27cb0SAndreas Gohr    if(!defined('DOKU_INC')) define('DOKU_INC',dirname(__FILE__).'/../../');
33df72098SAndreas Gohr    define('DOKU_MEDIAMANAGER',1);
43df72098SAndreas Gohr    require_once(DOKU_INC.'inc/init.php');
53df72098SAndreas Gohr    require_once(DOKU_INC.'inc/lang/en/lang.php');
63df72098SAndreas Gohr    require_once(DOKU_INC.'inc/lang/'.$conf['lang'].'/lang.php');
73df72098SAndreas Gohr    require_once(DOKU_INC.'inc/media.php');
83df72098SAndreas Gohr    require_once(DOKU_INC.'inc/common.php');
93df72098SAndreas Gohr    require_once(DOKU_INC.'inc/search.php');
103df72098SAndreas Gohr    require_once(DOKU_INC.'inc/template.php');
113df72098SAndreas Gohr    require_once(DOKU_INC.'inc/auth.php');
123df72098SAndreas Gohr    session_write_close();  //close session
133df72098SAndreas Gohr
14d186898bSAndreas Gohr    // handle passed message
15d186898bSAndreas Gohr    if($_REQUEST['msg1']) msg(hsc($_REQUEST['msg1']),1);
16d186898bSAndreas Gohr
173df72098SAndreas Gohr
183df72098SAndreas Gohr    // get namespace to display (either direct or from deletion order)
193df72098SAndreas Gohr    if($_REQUEST['delete']){
203df72098SAndreas Gohr        $DEL = cleanID($_REQUEST['delete']);
21*a05e297aSAndreas Gohr        $IMG = $DEL;
223df72098SAndreas Gohr        $NS  = getNS($DEL);
233df72098SAndreas Gohr    }elseif($_REQUEST['edit']){
243df72098SAndreas Gohr        $IMG = cleanID($_REQUEST['edit']);
253df72098SAndreas Gohr        $NS  = getNS($IMG);
263df72098SAndreas Gohr    }elseif($_REQUEST['img']){
273df72098SAndreas Gohr        $IMG = cleanID($_REQUEST['img']);
283df72098SAndreas Gohr        $NS  = getNS($IMG);
293df72098SAndreas Gohr    }else{
303df72098SAndreas Gohr        $NS = $_REQUEST['ns'];
313df72098SAndreas Gohr        $NS = cleanID($NS);
323df72098SAndreas Gohr    }
333df72098SAndreas Gohr
343df72098SAndreas Gohr    // check auth
353df72098SAndreas Gohr    $AUTH = auth_quickaclcheck("$NS:*");
363df72098SAndreas Gohr
373df72098SAndreas Gohr    // create the given namespace (just for beautification)
38cc7d0c94SBen Coburn    if($AUTH >= AUTH_UPLOAD) { io_createNamespace("$NS:xxx", 'media'); }
393df72098SAndreas Gohr
403df72098SAndreas Gohr    // handle upload
413df72098SAndreas Gohr    if($_FILES['upload']['tmp_name']){
423df72098SAndreas Gohr        $JUMPTO = media_upload($NS,$AUTH);
437b877f51SAndreas Gohr        if($JUMPTO) $NS = getNS($JUMPTO);
443df72098SAndreas Gohr    }
453df72098SAndreas Gohr
463df72098SAndreas Gohr    // handle meta saving
473df72098SAndreas Gohr    if($IMG && $_REQUEST['do']['save']){
483df72098SAndreas Gohr        $JUMPTO = media_metasave($IMG,$AUTH,$_REQUEST['meta']);
493df72098SAndreas Gohr    }
503df72098SAndreas Gohr
513df72098SAndreas Gohr    // handle deletion
523df72098SAndreas Gohr    if($DEL) {
533df72098SAndreas Gohr        $INUSE = media_delete($DEL,$AUTH);
543df72098SAndreas Gohr    }
553df72098SAndreas Gohr
563df72098SAndreas Gohr    // finished - start output
573df72098SAndreas Gohr    header('Content-Type: text/html; charset=utf-8');
583df72098SAndreas Gohr    include(template('mediamanager.php'));
59