/** * prints the "main content" in the mediamanger popup * * Depending on the user's actions this may be a list of * files in a namespace, the meta editing dialog or * a message of referencing pages * * Only allowed in mediamanager.php * * @triggers MEDIAMANAGER_CONTENT_OUTPUT * @param bool $fromajax - set true when calling this function via ajax * @author Andreas Gohr <*****@*****.**> */ function tpl_mediaContent($fromajax = false) { global $IMG; global $AUTH; global $INUSE; global $NS; global $JUMPTO; global $INPUT; $do = $INPUT->extract('do')->str('do'); if (in_array($do, array('save', 'cancel'))) { $do = ''; } if (!$do) { if ($INPUT->bool('edit')) { $do = 'metaform'; } elseif (is_array($INUSE)) { $do = 'filesinuse'; } else { $do = 'filelist'; } } // output the content pane, wrapped in an event. if (!$fromajax) { ptln('<div id="media__content">'); } $data = array('do' => $do); $evt = new Doku_Event('MEDIAMANAGER_CONTENT_OUTPUT', $data); if ($evt->advise_before()) { $do = $data['do']; if ($do == 'filesinuse') { media_filesinuse($INUSE, $IMG); } elseif ($do == 'filelist') { media_filelist($NS, $AUTH, $JUMPTO); } elseif ($do == 'searchlist') { media_searchlist($INPUT->str('q'), $NS, $AUTH); } else { msg('Unknown action ' . hsc($do), -1); } } $evt->advise_after(); unset($evt); if (!$fromajax) { ptln('</div>'); } }
/** * Return list of files for the Mediamanager * * @author Andreas Gohr <*****@*****.**> */ function ajax_medialist() { global $conf; require_once DOKU_INC . 'inc/media.php'; media_filelist($_POST['ns']); }
/** * Prints tab that displays a list of all files * * @author Kate Arzamastseva <*****@*****.**> */ function media_tab_files($ns, $auth = null, $jump = '') { global $lang; if (is_null($auth)) { $auth = auth_quickaclcheck("{$ns}:*"); } if ($auth < AUTH_READ) { echo '<div class="nothing">' . $lang['media_perm_read'] . '</div>' . NL; } else { media_filelist($ns, $auth, $jump, true, _media_get_sort_type()); } }
/** * prints the "main content" in the mediamanger popup * * Depending on the user's actions this may be a list of * files in a namespace, the meta editing dialog or * a message of referencing pages * * Only allowed in mediamanager.php * * @author Andreas Gohr <*****@*****.**> */ function tpl_mediaContent() { global $IMG; global $AUTH; global $INUSE; global $NS; global $JUMPTO; ptln('<div id="media__content">'); if ($_REQUEST['edit']) { media_metaform($IMG, $AUTH); } elseif (is_array($INUSE)) { media_filesinuse($INUSE, $IMG); } else { media_filelist($NS, $AUTH, $JUMPTO); } ptln('</div>'); }