Skip to content

Commit

Permalink
Combine the Combined::javascript and Combined::css into a single meth…
Browse files Browse the repository at this point in the history
…od implemented

by the magic method __call. The first parameter is the content type for text/xxxx
and the 2nd parameter is the key of the combined file.
  • Loading branch information
Tim Almdal committed Jun 29, 2009
1 parent 86596f9 commit 006b630
Showing 1 changed file with 5 additions and 41 deletions.
46 changes: 5 additions & 41 deletions modules/gallery/controllers/combined.php
Expand Up @@ -18,48 +18,11 @@
* Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA.
*/
class Combined_Controller extends Controller {
public function javascript($key) {
if (preg_match('/[^0-9a-f]/', $key)) {
// The key can't contain non-hex, so just terminate early
Kohana::show_404();
}

// We don't need to save the session for this request
Session::abort_save();

// Our data is immutable, so if they already have a copy then it needs no updating.
if (!empty($_SERVER["HTTP_IF_MODIFIED_SINCE"])) {
header('HTTP/1.0 304 Not Modified');
return;
}

$cache = Cache::instance();
if (strpos($_SERVER["HTTP_ACCEPT_ENCODING"], "gzip") !== false ) {
$content = $cache->get("{$key}_gz");
}

if (empty($content)) {
$content = $cache->get($key);
}

if (empty($content)) {
public function __call($type, $key) {
if (empty($key)) {
Kohana::show_404();
}

if (strpos($_SERVER["HTTP_ACCEPT_ENCODING"], "gzip") !== false) {
header("Content-Encoding: gzip");
header("Cache-Control: public");
}

header("Content-Type: text/javascript; charset=UTF-8");
header("Expires: Tue, 19 Jan 2038 00:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s T", time()));

Kohana::close_buffers(false);
print $content;
}

public function css($key) {
$key = $key[0];
if (preg_match('/[^0-9a-f]/', $key)) {
// The key can't contain non-hex, so just terminate early
Kohana::show_404();
Expand Down Expand Up @@ -92,12 +55,13 @@ public function css($key) {
header("Cache-Control: public");
}

header("Content-Type: text/css; charset=UTF-8");
header("Content-Type: text/$type; charset=UTF-8");
header("Expires: Tue, 19 Jan 2038 00:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s T", time()));

Kohana::close_buffers(false);
print $content;
}

}

0 comments on commit 006b630

Please sign in to comment.