xref: /dokuwiki/lib/exe/mediamanager.php (revision cc7d0c94bfa9c4c59fad7c52eb7c9b0decffb885)
1cf6894dfSAndreas Gohr<?php
23df72098SAndreas Gohr    if(!defined('DOKU_INC')) define('DOKU_INC',realpath(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
143df72098SAndreas Gohr
153df72098SAndreas Gohr    // get namespace to display (either direct or from deletion order)
163df72098SAndreas Gohr    if($_REQUEST['delete']){
173df72098SAndreas Gohr        $DEL = cleanID($_REQUEST['delete']);
183df72098SAndreas Gohr        $NS  = getNS($DEL);
193df72098SAndreas Gohr    }elseif($_REQUEST['edit']){
203df72098SAndreas Gohr        $IMG = cleanID($_REQUEST['edit']);
213df72098SAndreas Gohr        $NS  = getNS($IMG);
223df72098SAndreas Gohr    }elseif($_REQUEST['img']){
233df72098SAndreas Gohr        $IMG = cleanID($_REQUEST['img']);
243df72098SAndreas Gohr        $NS  = getNS($IMG);
253df72098SAndreas Gohr    }else{
263df72098SAndreas Gohr        $NS = $_REQUEST['ns'];
273df72098SAndreas Gohr        $NS = cleanID($NS);
283df72098SAndreas Gohr    }
293df72098SAndreas Gohr
303df72098SAndreas Gohr    // check auth
313df72098SAndreas Gohr    $AUTH = auth_quickaclcheck("$NS:*");
323df72098SAndreas Gohr
333df72098SAndreas Gohr    // create the given namespace (just for beautification)
34*cc7d0c94SBen Coburn    if($AUTH >= AUTH_UPLOAD) { io_createNamespace("$NS:xxx", 'media'); }
353df72098SAndreas Gohr
363df72098SAndreas Gohr    // handle upload
373df72098SAndreas Gohr    if($_FILES['upload']['tmp_name']){
383df72098SAndreas Gohr        $JUMPTO = media_upload($NS,$AUTH);
397b877f51SAndreas Gohr        if($JUMPTO) $NS = getNS($JUMPTO);
403df72098SAndreas Gohr    }
413df72098SAndreas Gohr
423df72098SAndreas Gohr    // handle meta saving
433df72098SAndreas Gohr    if($IMG && $_REQUEST['do']['save']){
443df72098SAndreas Gohr        $JUMPTO = media_metasave($IMG,$AUTH,$_REQUEST['meta']);
453df72098SAndreas Gohr    }
463df72098SAndreas Gohr
473df72098SAndreas Gohr    // handle deletion
483df72098SAndreas Gohr    if($DEL) {
493df72098SAndreas Gohr        $INUSE = media_delete($DEL,$AUTH);
503df72098SAndreas Gohr    }
513df72098SAndreas Gohr
523df72098SAndreas Gohr    // finished - start output
533df72098SAndreas Gohr    header('Content-Type: text/html; charset=utf-8');
543df72098SAndreas Gohr    include(template('mediamanager.php'));
55