From 7d670ef2366dacc2ee2ad331df64451c32455565 Mon Sep 17 00:00:00 2001 From: Deon George Date: Sun, 14 Apr 2013 18:31:53 +1000 Subject: [PATCH] Added default icon and referrer tracking --- application/classes/HTTP/Exception/404.php | 12 ++++++++++++ application/classes/Model/Redir.php | 6 +++++- application/classes/Model/Referrer.php | 20 ++++++++++++++++++++ favicon.ico | Bin 0 -> 814 bytes 4 files changed, 37 insertions(+), 1 deletion(-) create mode 100644 application/classes/Model/Referrer.php create mode 100644 favicon.ico diff --git a/application/classes/HTTP/Exception/404.php b/application/classes/HTTP/Exception/404.php index 88279de..7bdd5fa 100644 --- a/application/classes/HTTP/Exception/404.php +++ b/application/classes/HTTP/Exception/404.php @@ -29,6 +29,18 @@ class HTTP_Exception_404 extends Kohana_HTTP_Exception_404 { $ro->date_last_refer = time(); $ro->save(); + // Update our referrer info + $rfo = $ro->referrer->where('referrer','=',$this->request()->referrer())->find(); + + if (! $rfo->loaded()) { + $rfo->redir_id = $ro->id; + $rfo->referrer = $this->request()->referrer(); + } + + $rfo->count++; + $rfo->date_last_refer = $ro->date_last_refer; + $rfo->save(); + // Prepare the response object. $response = Response::factory(); diff --git a/application/classes/Model/Redir.php b/application/classes/Model/Redir.php index 4730724..3cc4a75 100644 --- a/application/classes/Model/Redir.php +++ b/application/classes/Model/Redir.php @@ -4,13 +4,17 @@ * Main redirector model * * @package Redir - * @subpackage Events * @category Models * @author Deon George * @copyright (c) 2010-2013 Deon George * @license http://dev.leenooks.net/license.html */ class Model_Redir extends ORM { + protected $_model_names_plural = FALSE; protected $_table_names_plural = FALSE; + + protected $_has_many = array( + 'referrer'=>array('far_key'=>'id'), + ); } ?> diff --git a/application/classes/Model/Referrer.php b/application/classes/Model/Referrer.php new file mode 100644 index 0000000..2ed2b41 --- /dev/null +++ b/application/classes/Model/Referrer.php @@ -0,0 +1,20 @@ +array(), + ); +} +?> diff --git a/favicon.ico b/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..b8178fed9a49e9843d1722b8775932a69bf3a69c GIT binary patch literal 814 zcmV+}1JV46P)<0=r2> zK~y-)jgnnRQ*ju^pL5Q>VmfEkTz(XqD`zP*tXyCbMOqh8kq|+&uA<8*B1Tunf=aB* zE~F2yw6gM|2>Q4Pn^}Y-%v^4kR;z8f+|KNrosa+9MImYndf~l!{|`TSp63q$AfkCI zNs_s(?d+M#%BrZ>yXkdzclRMxRfUDR*;)7y3T6&01(wrxA6r_;-V!2xeRts&phW-C%R)H~QtuO=|F6`wyXLn@Uj{%^n{ z6S9qEL4E5MRfxqW@#LY5cp_QO7~^=Jr@7j^7N&k=7mKE?T;xM7_@bkz-?#@a27=p1 zM@MV&>E{I#4u`A!e*ep8G(sPu?@5+r>hJF-o6XJ+A3kzT6h-SlTaabhzRhZb}dYz-Tl;)ik3h&J@lADA~{D^!?GUz@aat+*B_{Mn)hA z1^^rYfawZy6IZ~bNvvKjpk{??p4US1mH*<@{bE^qYNb$@g%0d#prKHR7}JR{oigd~ z^!D~*Pz;PUY0W650cwRd52><{907*qoM6N<$f*8np+W-In literal 0 HcmV?d00001