Example #1
0
 public function test_makeThumb_PDF()
 {
     $img = new \libraries\Image(FCPATH . "/data/tests/simple.pdf");
     $img->makeThumb(150, 150);
     $thumb = $img->get(IMAGETYPE_JPEG);
     $this->t->ok($thumb !== "", "Got thumbnail");
 }
Example #2
0
    function upload_history_thumbnails()
    {
        $this->muser->require_access();
        $user = $this->muser->get_userid();
        // TODO: move to \service\files and possibly use \s\f::history()
        $query = $this->db->select('files.id, filename, mimetype, files.date, hash, file_storage.id storage_id, filesize, user')->from('files')->join('file_storage', 'file_storage.id = files.file_storage_id')->where('
				(user = '******')
				AND (
					mimetype LIKE "image%"
					OR mimetype IN ("application/pdf")
				)', null, false)->order_by('date', 'desc')->get()->result_array();
        foreach ($query as $key => $item) {
            assert($item["user"] === $user);
            $item["data_id"] = $item['hash'] . "-" . $item['storage_id'];
            $query[$key]["data_id"] = $item["data_id"];
            if (!$this->mfile->valid_filedata($item)) {
                unset($query[$key]);
                continue;
            }
            $query[$key]["tooltip"] = $this->_tooltip_for_image($item);
            $query[$key]["orientation"] = libraries\Image::get_exif_orientation($this->mfile->file($item["data_id"]));
        }
        $this->data["items"] = $query;
        $this->load->view('header', $this->data);
        $this->load->view($this->var->view_dir . '/upload_history_thumbnails', $this->data);
        $this->load->view('footer', $this->data);
    }