From: nicolasconnault Date: Tue, 4 Aug 2009 14:06:41 +0000 (+0000) Subject: MDL-19821 Migrated most of filepicker's output code to new outputlib API X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=c33aa23b509b47b5d56704d800dbab21681fd951;p=moodle.git MDL-19821 Migrated most of filepicker's output code to new outputlib API --- diff --git a/repository/filepicker.php b/repository/filepicker.php index d8f0633b1e..9211623e03 100755 --- a/repository/filepicker.php +++ b/repository/filepicker.php @@ -38,9 +38,12 @@ $page = optional_param('page', '', PARAM_RAW); $callback = optional_param('callback', '', PARAM_CLEANHTML); $search_text = optional_param('s', '', PARAM_CLEANHTML); +$PAGE->set_url('/repository/filepicker.php'); + // init repository plugin $sql = 'SELECT i.name, i.typeid, r.type FROM {repository} r, {repository_instances} i '. 'WHERE i.id=? AND i.typeid=r.id'; + if ($repository = $DB->get_record_sql($sql, array($repo_id))) { $type = $repository->type; if (file_exists($CFG->dirroot.'/repository/'.$type.'/repository.class.php')) { @@ -55,8 +58,8 @@ if ($repository = $DB->get_record_sql($sql, array($repo_id))) { print_error('invalidplugin', 'repository'); } } -$url = $CFG->httpswwwroot."/repository/filepicker.php?ctx_id=$ctx_id&itemid=$itemid"; -$home_url = $url.'&action=embedded'; +$url = new moodle_url($CFG->httpswwwroot."/repository/filepicker.php", array('ctx_id' => $ctx_id, 'itemid' => $itemid)); +$home_url = new moodle_url($url, array('action' => 'embedded')); switch ($action) { case 'upload': @@ -71,7 +74,7 @@ case 'deletedraft': $fs = get_file_storage(); if ($file = $fs->get_file($contextid, 'user_draft', $itemid, '/', $title)) { if($result = $file->delete()) { - header("Location: {$home_url}"); + header('Location: ' . $home_url->out(false, array(), false)); } else { print_error('cannotdelete', 'repository'); } @@ -79,15 +82,21 @@ case 'deletedraft': exit; break; case 'search': - echo "
".get_string('back', 'repository')."
"; + echo '
'.get_string('back', 'repository')."
"; try { $search_result = $repo->search($search_text); $search_result['search_result'] = true; $search_result['repo_id'] = $repo_id; // TODO: need a better solution - print_paging_bar($search_result['total'], $search_result['page']-1, - $search_result['perpage'], "{$url}&search_paging=1&action=search&repo_id={$repo_id}&", 'p'); + $pagingbar = new moodle_paging_bar(); + $pagingbar->totalcount = $search_result['total']; + $pagingbar->page = $search_result['page'] - 1; + $pagingbar->perpage = $search_result['perpage']; + $pagingbar->baseurl = clone($url); + $pagingbar->baseurl->params(array('search_paging' => 1, 'action' => 'search', 'repo_id' => $repo_id)); + $pagingbar->pagevar = 'p'; + echo $OUTPUT->paging_bar($pagingbar); echo ''; foreach ($search_result['list'] as $item) { @@ -118,12 +127,12 @@ case 'search': case 'list': case 'sign': print_header(); - echo "
".get_string('back', 'repository')."
"; + echo '
'.get_string('back', 'repository')."
"; if ($repo->check_login()) { $list = $repo->get_listing($req_path, $page); $dynload = !empty($list['dynload'])?true:false; if (!empty($list['upload'])) { - echo ''; + echo ''; echo ''; echo '
'; echo '
'; @@ -226,7 +235,13 @@ case 'plugins': echo '
'; break; @@ -243,14 +258,15 @@ default: echo ''; } - echo '
'.get_string('addfile', 'repository').'
'; + $url->param('action', 'plugins'); + echo '
'.get_string('addfile', 'repository').'
'; print_footer('empty'); break; }