$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')) {
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':
$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');
}
exit;
break;
case 'search':
- echo "<div><a href='{$home_url}'>".get_string('back', 'repository')."</a></div>";
+ echo '<div><a href="' . $home_url->out() . '">'.get_string('back', 'repository')."</a></div>";
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 '<table>';
foreach ($search_result['list'] as $item) {
case 'list':
case 'sign':
print_header();
- echo "<div><a href='{$home_url}'>".get_string('back', 'repository')."</a></div>";
+ echo '<div><a href="' . $home_url->out() . '">'.get_string('back', 'repository')."</a></div>";
if ($repo->check_login()) {
$list = $repo->get_listing($req_path, $page);
$dynload = !empty($list['dynload'])?true:false;
if (!empty($list['upload'])) {
- echo '<form action="'.$url.'" method="post" enctype="multipart/form-data" style="display:inline">';
+ echo '<form action="'.$url->out(false).'" method="post" enctype="multipart/form-data" style="display:inline">';
echo '<label>'.$list['upload']['label'].': </label>';
echo '<input type="file" name="repo_upload_file" /><br />';
echo '<input type="hidden" name="action" value="upload" /><br />';
echo '<div><ul>';
foreach($repos as $repo) {
$info = $repo->get_meta();
- echo '<li><img src="'.$info->icon.'" width="16px" height="16px"/> <a href="'.$url.'&action=list&repo_id='.$info->id.'">'.$info->name.'</a></li>';
+ $icon = new action_icon();
+ $icon->image->src = $info->icon;
+ $icon->image->style = 'height: 16px; width: 16px;';
+ $icon->link->url = clone($url);
+ $icon->link->url->params(array('action' => 'list', 'repo_id' => $info->id));
+ $icon->linktext = $info->name;
+ echo '<li>' . $OUTPUT->action_icon($icon) . '</li>';
}
echo '</ul></div>';
break;
echo '<ul>';
foreach ($files as $file) {
if ($file->get_filename()!='.') {
- $drafturl = $CFG->httpswwwroot.'/draftfile.php/'.$context->id.'/user_draft/'.$itemid.'/'.$file->get_filename();
- echo '<li><a href="'.$drafturl.'">'.$file->get_filename().'</a> ';
+ $drafturl = new moodle_url($CFG->httpswwwroot.'/draftfile.php/'.$context->id.'/user_draft/'.$itemid.'/'.$file->get_filename());
+ echo '<li><a href="'.$drafturl->out().'">'.$file->get_filename().'</a> ';
echo '<a href="'.$CFG->httpswwwroot.'/repository/filepicker.php?action=deletedraft&itemid='.$itemid.'&ctx_id='.$ctx_id.'&title='.$file->get_filename().'"><img src="'.$OUTPUT->old_icon_url('t/delete') . '" class="iconsmall" /></a></li>';
}
}
echo '</ul>';
}
- echo '<div><a href="'.$url.'&action=plugins">'.get_string('addfile', 'repository').'</a></div>';
+ $url->param('action', 'plugins');
+ echo '<div><a href="'.$url->out().'">'.get_string('addfile', 'repository').'</a></div>';
print_footer('empty');
break;
}