summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--application/models/file_mod.php51
-rw-r--r--application/views/file/header.php2
2 files changed, 28 insertions, 25 deletions
diff --git a/application/models/file_mod.php b/application/models/file_mod.php
index 68755cc54..2b4142890 100644
--- a/application/models/file_mod.php
+++ b/application/models/file_mod.php
@@ -9,9 +9,14 @@
class File_mod extends CI_Model {
+ var $data = array();
+
function __construct()
{
parent::__construct();
+ $this->load->model("muser");
+ $this->data["title"] = "FileBin";
+ $this->data["username"] = $this->muser->get_username();
}
// Returns an unused ID
@@ -91,13 +96,12 @@ class File_mod extends CI_Model {
function show_url($id, $mode)
{
- $data = array();
$redirect = false;
if ($mode) {
- $data['url'] = site_url($id).'/'.$mode;
+ $this->data['url'] = site_url($id).'/'.$mode;
} else {
- $data['url'] = site_url($id).'/';
+ $this->data['url'] = site_url($id).'/';
$filedata = $this->get_filedata($id);
$file = $this->file($filedata['hash']);
@@ -115,21 +119,21 @@ class File_mod extends CI_Model {
$redirect = false;
}
if ($redirect) {
- redirect($data['url'], "location", 303);
+ redirect($this->data['url'], "location", 303);
} else {
- $this->load->view($this->var->view_dir.'/header', $data);
- $this->load->view($this->var->view_dir.'/show_url', $data);
- $this->load->view($this->var->view_dir.'/footer', $data);
+ $this->load->view($this->var->view_dir.'/header', $this->data);
+ $this->load->view($this->var->view_dir.'/show_url', $this->data);
+ $this->load->view($this->var->view_dir.'/footer', $this->data);
}
}
function non_existent()
{
- $data["title"] .= " - Not Found";
+ $this->data["title"] .= " - Not Found";
$this->output->set_status_header(404);
- $this->load->view($this->var->view_dir.'/header', $data);
- $this->load->view($this->var->view_dir.'/non_existent', $data);
- $this->load->view($this->var->view_dir.'/footer', $data);
+ $this->load->view($this->var->view_dir.'/header', $this->data);
+ $this->load->view($this->var->view_dir.'/non_existent', $this->data);
+ $this->load->view($this->var->view_dir.'/footer', $this->data);
}
// remove old/invalid/broken IDs
@@ -175,7 +179,6 @@ class File_mod extends CI_Model {
// TODO: make smaller
function download()
{
- $data = array();
$id = $this->uri->segment(1);
$mode = $this->uri->segment(2);
@@ -256,25 +259,25 @@ class File_mod extends CI_Model {
exit();
}
- $data['title'] = htmlspecialchars($filedata['filename']);
- $data['raw_link'] = site_url($id);
- $data['new_link'] = site_url();
- $data['plain_link'] = site_url($id.'/plain');
- $data['auto_link'] = site_url($id).'/';
- $data['rmd_link'] = site_url($id.'/rmd');
- $data['delete_link'] = site_url("file/delete/".$id);
+ $this->data['title'] = htmlspecialchars($filedata['filename']);
+ $this->data['raw_link'] = site_url($id);
+ $this->data['new_link'] = site_url();
+ $this->data['plain_link'] = site_url($id.'/plain');
+ $this->data['auto_link'] = site_url($id).'/';
+ $this->data['rmd_link'] = site_url($id.'/rmd');
+ $this->data['delete_link'] = site_url("file/delete/".$id);
header("Content-Type: text/html\n");
- $data['current_highlight'] = htmlspecialchars($mode);
+ $this->data['current_highlight'] = htmlspecialchars($mode);
if (filesize($file) > $this->config->item("small_upload_size")) {
- $data['timeout'] = date("r", $filedata["date"] + $this->config->item("upload_max_age"));
+ $this->data['timeout'] = date("r", $filedata["date"] + $this->config->item("upload_max_age"));
} else {
- $data['timeout'] = "never";
+ $this->data['timeout'] = "never";
}
- echo $this->load->view($this->var->view_dir.'/html_header', $data, true);
+ echo $this->load->view($this->var->view_dir.'/html_header', $this->data, true);
// highlight the file and chache the result
$this->load->library("MemcacheLibrary");
@@ -302,7 +305,7 @@ class File_mod extends CI_Model {
}
echo $cached;
- echo $this->load->view($this->var->view_dir.'/html_footer', $data, true);
+ echo $this->load->view($this->var->view_dir.'/html_footer', $this->data, true);
exit();
}
diff --git a/application/views/file/header.php b/application/views/file/header.php
index 176dd5a25..526a9bca4 100644
--- a/application/views/file/header.php
+++ b/application/views/file/header.php
@@ -13,7 +13,7 @@
<?php echo anchor('file/index', 'New'); ?>
<div class="right">
- <?php if($username) { ?>
+ <?php if(isset($username) && $username) { ?>
<?=anchor("user/logout", "Logout"); ?>
<?php } else { ?>
<?=form_open("user/login"); ?>