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"); }
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); }