From 939b3de3fa9683f7dbbe6591a60279ee3c16ccd4 Mon Sep 17 00:00:00 2001 From: root Date: Wed, 13 Apr 2016 16:16:07 +0100 Subject: [PATCH] Added CQ Zone award report --- application/controllers/awards.php | 14 +++++ application/models/cq.php | 21 +++++++ application/models/logbook_model.php | 11 ++-- application/views/awards/cq/index.php | 73 ++++++++++++++++++++++ application/views/awards/dxcc/index.php | 7 +-- application/views/awards/index.php | 3 +- application/views/awards/nav_bar.php | 23 +++++++ application/views/awards/sota/index.php | 9 +-- application/views/awards/wab/index.php | 9 +-- application/views/awards/wacral/index.php | 9 +-- images/CQzone.gif | Bin 0 -> 25957 bytes js/jquery.maphilight.min.js | 2 + 12 files changed, 148 insertions(+), 33 deletions(-) create mode 100644 application/models/cq.php create mode 100644 application/views/awards/cq/index.php create mode 100644 application/views/awards/nav_bar.php create mode 100644 images/CQzone.gif create mode 100644 js/jquery.maphilight.min.js diff --git a/application/controllers/awards.php b/application/controllers/awards.php index 2c1055a8..4f765b76 100644 --- a/application/controllers/awards.php +++ b/application/controllers/awards.php @@ -117,4 +117,18 @@ class Awards extends CI_Controller { $this->load->view('layout/footer'); } + public function cq(){ + $this->load->model('cq'); + $zones = array(); + foreach($this->cq->get_zones() as $row){ + array_push($zones, intval($row->COL_CQZ)); + } + $data['cqz'] = $zones; + + // Render page + $data['page_title'] = "Awards - CQ Magazine"; + $this->load->view('layout/header', $data); + $this->load->view('awards/cq/index'); + $this->load->view('layout/footer'); + } } diff --git a/application/models/cq.php b/application/models/cq.php new file mode 100644 index 00000000..1fbafdd2 --- /dev/null +++ b/application/models/cq.php @@ -0,0 +1,21 @@ +db->query( + "select COL_CQZ, count(COL_CQZ) + from TABLE_HRD_CONTACTS_V01 + where COL_CQZ is not null + group by COL_CQZ order by COL_CQZ" + ); + + return $data->result(); + } +} diff --git a/application/models/logbook_model.php b/application/models/logbook_model.php index c3b30f95..1a62bc19 100644 --- a/application/models/logbook_model.php +++ b/application/models/logbook_model.php @@ -938,6 +938,7 @@ class Logbook_model extends CI_Model { 'COL_LOTW_QSL_SENT' => $LOTWQSLSENT, 'COL_LOTW_QSL_RCVD' => $LOTWQSLRCVD, 'COL_DXCC' => $dxcc[0], + 'COL_CQZ' => $dxcc[2], ); // if eQSL username set, default SENT & RCVD to 'N' else leave as null @@ -954,13 +955,13 @@ class Logbook_model extends CI_Model { /* * Check the dxxc_prefixes table and return (dxcc, country) */ - private function check_dxcc_table($call, $date){ + public function check_dxcc_table($call, $date){ $len = strlen($call); // query the table, removing a character from the right until a match for ($i = $len; $i > 0; $i--){ //printf("searching for %s\n", substr($call, 0, $i)); - $dxcc_result = $this->db->select('`call`, `entity`, `adif`') + $dxcc_result = $this->db->select('`call`, `entity`, `adif`, `cqz`') ->where('call', substr($call, 0, $i)) ->where('(start <= ', $date) ->or_where("start = '0000-00-00')", NULL, false) @@ -973,7 +974,7 @@ class Logbook_model extends CI_Model { if ($dxcc_result->num_rows() > 0){ $row = $dxcc_result->row_array(); - return array($row['adif'], $row['entity']); + return array($row['adif'], $row['entity'], $row['cqz']); } } @@ -985,8 +986,8 @@ class Logbook_model extends CI_Model { * a stored procedure which we call */ public function check_dxcc_stored_proc($call, $date){ - $this->db->query("call find_country('".$call."','".$date."', @country, @adif)"); - $res = $this->db->query("select @country as country, @adif as adif"); + $this->db->query("call find_country('".$call."','".$date."', @country, @adif, @cqz)"); + $res = $this->db->query("select @country as country, @adif as adif, @cqz as cqz"); $d = $res->result_array(); // Should only be one result. diff --git a/application/views/awards/cq/index.php b/application/views/awards/cq/index.php new file mode 100644 index 00000000..f5c26711 --- /dev/null +++ b/application/views/awards/cq/index.php @@ -0,0 +1,73 @@ +
+

+ + load->view("awards/nav_bar")?> + +

CQ Zones worked:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +" usemap="#CQ" border="0"> + + + +
diff --git a/application/views/awards/dxcc/index.php b/application/views/awards/dxcc/index.php index b69704ef..404f4f0b 100644 --- a/application/views/awards/dxcc/index.php +++ b/application/views/awards/dxcc/index.php @@ -4,12 +4,7 @@ - + load->view("awards/nav_bar")?> diff --git a/application/views/awards/index.php b/application/views/awards/index.php index 52104683..71b98e51 100644 --- a/application/views/awards/index.php +++ b/application/views/awards/index.php @@ -7,6 +7,7 @@
  • WAB
  • SOTA
  • WACRAL
  • +
  • CQ
  • - \ No newline at end of file + diff --git a/application/views/awards/nav_bar.php b/application/views/awards/nav_bar.php new file mode 100644 index 00000000..4f5b6ab1 --- /dev/null +++ b/application/views/awards/nav_bar.php @@ -0,0 +1,23 @@ + + + + diff --git a/application/views/awards/sota/index.php b/application/views/awards/sota/index.php index 4c46bc66..d6a21999 100644 --- a/application/views/awards/sota/index.php +++ b/application/views/awards/sota/index.php @@ -3,12 +3,7 @@ - + load->view("awards/nav_bar")?>
    @@ -50,4 +45,4 @@ ?>
    - \ No newline at end of file + diff --git a/application/views/awards/wab/index.php b/application/views/awards/wab/index.php index e2b01510..adc61458 100644 --- a/application/views/awards/wab/index.php +++ b/application/views/awards/wab/index.php @@ -3,12 +3,7 @@ - + load->view("awards/nav_bar")?> @@ -50,4 +45,4 @@ ?>
    - \ No newline at end of file + diff --git a/application/views/awards/wacral/index.php b/application/views/awards/wacral/index.php index a25e1492..d38f5eb0 100644 --- a/application/views/awards/wacral/index.php +++ b/application/views/awards/wacral/index.php @@ -3,12 +3,7 @@ - + load->view("awards/nav_bar")?> num_rows() > 0) { ?> @@ -51,4 +46,4 @@

    You have lot logged any WACRAL

    - \ No newline at end of file + diff --git a/images/CQzone.gif b/images/CQzone.gif new file mode 100644 index 0000000000000000000000000000000000000000..dac2bd6985e1ea4bbb05700f5482c39fa254d58c GIT binary patch literal 25957 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 Y5}M43o2{mtoC%!F*_^*Qd=UTuJE@Cym;e9( literal 0 HcmV?d00001 diff --git a/js/jquery.maphilight.min.js b/js/jquery.maphilight.min.js new file mode 100644 index 00000000..5593708d --- /dev/null +++ b/js/jquery.maphilight.min.js @@ -0,0 +1,2 @@ +/*! maphilight 21-10-2015 */ +!function(a){var b,c,d,e,f,g,h,j,k,l,m;if(c=!!document.createElement("canvas").getContext,b=function(){var a=document.createElement("div");a.innerHTML='';var b=a.firstChild;return b.style.behavior="url(#default#VML)",b?"object"==typeof b.adj:!0}(),!c&&!b)return void(a.fn.maphilight=function(){return this});if(c){j=function(a){return Math.max(0,Math.min(parseInt(a,16),255))},k=function(a,b){return"rgba("+j(a.substr(0,2))+","+j(a.substr(2,2))+","+j(a.substr(4,2))+","+b+")"},d=function(b){var c=a('').get(0);return c.getContext("2d").clearRect(0,0,a(b).width(),a(b).height()),c};var n=function(a,b,c,d,e){if(d=d||0,e=e||0,a.beginPath(),"rect"==b)a.rect(c[0]+d,c[1]+e,c[2]-c[0],c[3]-c[1]);else if("poly"==b)for(a.moveTo(c[0]+d,c[1]+e),i=2;i').get(0)},e=function(b,c,d,e,f){var g,h,i,j;for(var k in d)d[k]=parseInt(d[k],10);g='',h=e.stroke?'strokeweight="'+e.strokeWidth+'" stroked="t" strokecolor="#'+e.strokeColor+'"':'stroked="f"',i='',"rect"==c?j=a(''):"poly"==c?j=a(''):"circ"==c&&(j=a('')),j.get(0).innerHTML=g+i,a(b).append(j)},f=function(b){var c=a("

    "+b.innerHTML+"
    ");c.children("[name=highlighted]").remove(),b.innerHTML=c.html()};g=function(a){var b,c=a.getAttribute("coords").split(",");for(b=0;b0)){if(j.hasClass("maphilighted")){var s=j.parent();j.insertBefore(s),s.remove(),a(o).unbind(".maphilight")}k=a("
    ").css({display:"block",backgroundImage:'url("'+this.src+'")',backgroundSize:"contain",position:"relative",padding:0,width:this.width,height:this.height}),n.wrapClass&&(n.wrapClass===!0?k.addClass(a(this).attr("class")):k.addClass(n.wrapClass)),j.before(k).css("opacity",0).css(h).remove(),b&&j.css("filter","Alpha(opacity=0)"),k.append(j),p=d(this),a(p).css(h),p.height=this.height,p.width=this.width,a(o).bind("alwaysOn.maphilight",function(){q&&f(q),c||a(p).empty(),a(o).find("area[coords]").each(function(){var b,f;f=m(this,n),f.alwaysOn&&(!q&&c&&(q=d(j[0]),a(q).css(h),q.width=j[0].width,q.height=j[0].height,j.before(q)),f.fade=f.alwaysOnFade,b=g(this),c?e(q,b[0],b[1],f,""):e(p,b[0],b[1],f,""))})}).trigger("alwaysOn.maphilight").bind("mouseover.maphilight, focus.maphilight",function(b){var d,f,h=b.target;if(f=m(h,n),!f.neverOn&&!f.alwaysOn){if(d=g(h),e(p,d[0],d[1],f,"highlighted"),f.groupBy){var i;i=/^[a-zA-Z][\-a-zA-Z]+$/.test(f.groupBy)?o.find("area["+f.groupBy+'="'+a(h).attr(f.groupBy)+'"]'):o.find(f.groupBy);var j=h;i.each(function(){if(this!=j){var a=m(this,n);if(!a.neverOn&&!a.alwaysOn){var b=g(this);e(p,b[0],b[1],a,"highlighted")}}})}c||a(p).append("")}}).bind("mouseout.maphilight, blur.maphilight",function(a){f(p)}),j.before(p),j.addClass("maphilighted")}})},a.fn.maphilight.defaults={fill:!0,fillColor:"000000",fillOpacity:.2,stroke:!0,strokeColor:"ff0000",strokeOpacity:1,strokeWidth:1,fade:!0,alwaysOn:!1,neverOn:!1,groupBy:!1,wrapClass:!0,shadow:!1,shadowX:0,shadowY:0,shadowRadius:6,shadowColor:"000000",shadowOpacity:.8,shadowPosition:"outside",shadowFrom:!1}}(jQuery); \ No newline at end of file