From e11284e1a41f05f073b07eae0b0985db215cd911 Mon Sep 17 00:00:00 2001 From: Nael Date: Wed, 19 Feb 2014 22:00:21 +0100 Subject: [PATCH] bt to user --- uVote/api/votes/votes.php | 4 ++- uVote/dbd/qq/UVOTE_DATA_USER_TO_BT.php | 15 ++++++++++++ uVote/img/frontend_logos/icon_bt.png | Bin 0 -> 3606 bytes uVote/page/user_main/main_menu.tpl | 3 +-- .../page/user_main_uVote/user_main_uVote.php | 1 + .../user_main_urVote/bt_to_user_overall.tpl | 8 ++++++ uVote/page/user_main_urVote/urVote.tpl | 4 +++ uVote/page/user_main_urVote/urvoteparties.tpl | 3 ++- .../user_main_urVote/user_main_urVote.php | 23 +++++++++++++++++- 9 files changed, 56 insertions(+), 5 deletions(-) create mode 100644 uVote/dbd/qq/UVOTE_DATA_USER_TO_BT.php create mode 100644 uVote/img/frontend_logos/icon_bt.png create mode 100644 uVote/page/user_main_urVote/bt_to_user_overall.tpl diff --git a/uVote/api/votes/votes.php b/uVote/api/votes/votes.php index 2ace03d..78687b1 100644 --- a/uVote/api/votes/votes.php +++ b/uVote/api/votes/votes.php @@ -75,7 +75,9 @@ class votes { public static function get_user_per_party_overall($user_ID){ return \DBD\UVOTE_DATA_USER_PER_PARTY_OVERALL::QA(array($user_ID)); } - + public static function get_user_to_bt_overall($user_ID){ + return \DBD\UVOTE_DATA_USER_TO_BT::QA(array($user_ID)); + } public static function get_voteinfo($poll_ID){ $con = new \SYSTEM\DB\Connection(new \DBD\uVote()); diff --git a/uVote/dbd/qq/UVOTE_DATA_USER_TO_BT.php b/uVote/dbd/qq/UVOTE_DATA_USER_TO_BT.php new file mode 100644 index 0000000..3cb98da --- /dev/null +++ b/uVote/dbd/qq/UVOTE_DATA_USER_TO_BT.php @@ -0,0 +1,15 @@ +{mELq=-Y*Y58 zh;c0w?u>m##&R>Z8e4?#`~Cr+a~|isemUoLp69hZ&+8=F-n0-EkrRPHAfi^5C_7M6 z!J#H30M3SqJ@udv@UXT(K@R`xh3)09z?FSgC{u?gc`Lb5Phj*=O6=m`s=tqh-y+`e zc;*A~dgvK}k$?DjFTBk3@ck@U!e?~F)eV8{&9YN1Dk)kwHFi;y+g_u7tfaZ z8Sf$Zx6-#0TA$h^neNc{-eG?RkV?k&_C38#8G_FBW{Ag652p+owx^<2SMv*ralgLu5_3vR^62}Nk!Q3o34*NPA3q4bWpf$(YQZG{gO!d|G*`?T#OT0W1^y8xFK-a(>+8GExS^!Pp8gboyUuip$_I#@NH&DJ z$eq3~V^j=0{|5dVW^Q-Mt?MJff5$;O8?<*mx5DmZEd`s+WN1{(V^D4qw4s;=8 zepeCetqbWO?9DiBKji_*P$K(0oaIP=4MfT&VJ{a0x;zrLPIMNJlAqp0n*b4x zAgYXL7Vy{b+tTfE{P232F;)1<8|>fOm(2d2ufMV1^-vn~aGZO2t(^fqgDPSQ@MI=Z zJj?M!#C~X)9sP(E6PDr-iU){_ z@I@C)_>s;>n~k(B!)|UH+pNSD1$P(nMbq~>wc5Ccme1o63mdA*TM#kk8+;zJx>?5ClDCZ&~bA2e|PzRenTRqn--? zmiASOXlT5tItfYlk`H?itd;{uaGtn^xKIjAqS+389?x#lnwFfFu5he!f|TRa((cOg zeHvCxuCb+uT&5Y^x87}FxCM|jY)rknuz9hpjJh+&6TT_MC0qK4^I6NMbzj7@e|ucf z@=g(opNVwubnu#(m^jCn;C={OP6}X{zN zLuLablSH0`Mr3H*iY>MK&QsxV&Tu|B!Xoa1dWR)?FL%h8#%&93o}xA7o4UHXS~TBT zU0YpcD%T514P(34;K3bhG|jBOORq^K>G0txj~FX7jdy{E z2F>D)g-SWlZOpt00i}^~?YJC2;o4*C@-tⅆ#>SSQCYxa!o?d1tp!HmUg4>-1buw zbb)fx?6(M}Fg&;z;jKdBKINH9LkQ~1rEz%V(#$_1yib@E+5W41`(>DnoZPwHj@ZJ) zXr6x?7zeHsEIrUFb9XdH_4M^4o7eW*zt_evCY0hltI5XJlaZBo-XRuvX zO+}SZZRh2u`t@^QW$k}T!OmKgnl2WjSSjgyOYs>ucX>oJF}z^(<*@{Wz%#;2w(YhjHfb5dV1 zh2q^KBJ~fhQk>{}=uHbsjxytEbK>%i*`O)&S)VD9YMT%D2I_C1PVpv~%?Y73AX%?= z^n4%|^W0yY1LIPnj3<2fQEOtJ0^g@_0q{o2mcFEEkc-a;y%+6V*K{{D5$8*Z zZdLRv=zUN0z^FgDbryMGKAf*E+`0Z4hr>nTjyQy>uJ}KcNf=GI|KyKad;Kj0#nV)L ziUedOQ8N^UPVt|TBosg`+P5Y!LBCq(f}0myE8c=O1=*^G_i4e>uj9SNmg0QRy0cx) z=5iE;GG#qG&cLI}*aam(ABH?ZqWf>wFN7aA8}gVL1r=++osy`F@rwWQFPs#4p5?F^ zG+KRI=MBjCJdAYiVvSh*%xHIZuGL9j^u8AeOThF|JD?ARLI(>L~%EH74- z!SPxxwIh{($!v^im% zGnaB$zR>`UBP$zqt5Fny-E&}6v|XzCecHVPAXWp5yzfeW#tP?UbmVwXuZ+lC4aF#mCMzrh9|R_s-5v4rg=s*tODO zwDM%(Rm(xcL0pIW7(qut429h)}_No zHY4|)M?+i9<_a@2GY!Ck#1S2?_WBy_WXc!t*x1of&V3oTwU*VQFCIUx0xhkG1r^W@ zt;y6Pxb|BTX=Nx)UblmpXDzp2C|1!_WAMRQ{ggmkw$WeMI%jnmPb1dw@GP%EB6YBa zV|4Xrf4`cPNV=S-k*K=5bPC2HG$#?pX$gD>tg6CKpOsFL_vz2Zu8fV1A!;~VU$AW^ zs7yUPn^%S0*yt>QeWutH=;h`0HFTN{LQk-(+_050d(l!eSq6lpA!41?rB5sO?jWsD zVxf1#u|>8`Azog}Ps&*Vb}HXrUwh#FcBn~sEPrk@`i#{De>_klPI&4rrezW=gFN;G zwxhMKTB}z3M%RA&JbwoyHHn%7MDo_kueT(^z*l_W)sUK!XT39~4<76$&R70fo`-Nv zCgJ4AS5qZ7hu^C1$|T*NIs=atjeg#xNW9ej+uG$A&eZ*6p~$jzhGV^2(l>Po@n&nZ zM3V%y{H)p`&m9f8P1z)QIo&~aB$OR%$*m+& z%7LH$-$p>o9n=EU9DO&VVvI>C_NcRLcl#KV%pIg=OZ^wxFJ8QGqH{Ja%+1Y#SA?8K zT;u!q32El+`=0%;fnEPM4m(%;VNn?}c$?X%-zSp_>TjVU<1nbX1{3SZLLJE_GZbEm z@W%{Nq8apUE~w`7*#Uhe_Fb>x*ld^o5*lP?0d&3^JPT5ycRSW3BjkbQfe_go73Tl< z7wqMGC>Qjmpz_eWu#89Z&y+iQ;WNuyTU!MTf3i;*#zR(ioBFdETY%_R0tQKBxEoBz97~I@x3HzOz`VfCs9(*&@;$AZ* z){?0Q%EGB?JZQQ!;ltJ*nyd=fi910d0+H7>voKC{>(5%z%0f&8ET8a$sPzD9bt~g> zyqxWk_!)S{^?qY$po-NMDRes;B1dwCT($Q?lt!1F}w7@1&+ s?)?x~Z8cJ4{PJ**`ajzkLz>?W$_ihKP31M<5PPyhe` literal 0 HcmV?d00001 diff --git a/uVote/page/user_main/main_menu.tpl b/uVote/page/user_main/main_menu.tpl index 195d64f..e35e4c8 100644 --- a/uVote/page/user_main/main_menu.tpl +++ b/uVote/page/user_main/main_menu.tpl @@ -10,9 +10,8 @@
-
-
+

uVote BETA Feedback


diff --git a/uVote/page/user_main_uVote/user_main_uVote.php b/uVote/page/user_main_uVote/user_main_uVote.php index 467b3a4..79f5ea6 100644 --- a/uVote/page/user_main_uVote/user_main_uVote.php +++ b/uVote/page/user_main_uVote/user_main_uVote.php @@ -1,5 +1,6 @@ + + + + ${class_MATCH} + ${class_MISSMATCH} + ${match_percentage} + \ No newline at end of file diff --git a/uVote/page/user_main_urVote/urVote.tpl b/uVote/page/user_main_urVote/urVote.tpl index 0aacf33..696de84 100644 --- a/uVote/page/user_main_urVote/urVote.tpl +++ b/uVote/page/user_main_urVote/urVote.tpl @@ -9,5 +9,9 @@
${urVote_user_party_compare}
${choices_user_ID} + + + ${choices_bt_to_user} + \ No newline at end of file diff --git a/uVote/page/user_main_urVote/urvoteparties.tpl b/uVote/page/user_main_urVote/urvoteparties.tpl index 86df87a..f1f3b77 100644 --- a/uVote/page/user_main_urVote/urvoteparties.tpl +++ b/uVote/page/user_main_urVote/urvoteparties.tpl @@ -3,5 +3,6 @@ ${class_MATCH} - ${class_MISSMATCH} + ${class_MISSMATCH} + ${match_percentage}% \ No newline at end of file diff --git a/uVote/page/user_main_urVote/user_main_urVote.php b/uVote/page/user_main_urVote/user_main_urVote.php index 018abcc..f65bacd 100644 --- a/uVote/page/user_main_urVote/user_main_urVote.php +++ b/uVote/page/user_main_urVote/user_main_urVote.php @@ -1,6 +1,25 @@ prepare( 'bt_to_user', + 'SELECT sum(case when uvote_data.choice = uvote_votes.bt_choice then 1 else 0 end) class_MATCH, + sum(case when uvote_data.choice != uvote_votes.bt_choice then 1 else 0 end) class_MISSMATCH + FROM uvote_data LEFT JOIN uvote_votes + ON uvote_data.poll_ID = uvote_votes.ID + WHERE user_ID = ?;', + array(\SYSTEM\SECURITY\Security::getUser()->id)); + while($row = $res->next()){ + $row['match_percentage'] = round($row['class_MATCH']/($row['class_MATCH']+$row['class_MISSMATCH'])*100,2); + $result .= \SYSTEM\PAGE\replace::replaceFile(SYSTEM\SERVERPATH(new PPAGE(),'user_main_urVote/bt_to_user_overall.tpl'), $row);; + } + return $result; + } + private function user_per_party_overall(){ //$vars = votes::get_user_per_party_overall(array(\SYSTEM\SECURITY\Security::getUser()->id)); $result = ''; @@ -12,7 +31,8 @@ class user_main_urVote extends SYSTEM\PAGE\Page { ON uvote_data.poll_ID = uvote_votes_per_party.poll_ID WHERE user_ID = ? GROUP BY party;', array(\SYSTEM\SECURITY\Security::getUser()->id)); - while($row = $res->next()){ + while($row = $res->next()){ + $row['match_percentage'] = round($row['class_MATCH']/($row['class_MATCH']+$row['class_MISSMATCH'])*100,2); $result .= \SYSTEM\PAGE\replace::replaceFile(SYSTEM\SERVERPATH(new PPAGE(),'user_main_urVote/urvoteparties.tpl'), $row);; } return $result; @@ -21,6 +41,7 @@ class user_main_urVote extends SYSTEM\PAGE\Page { public function html(){ $vars = array(); $vars['choices_user_ID'] = $this->user_per_party_overall(); + $vars['choices_bt_to_user'] = $this->user_to_bt(); $vars['frontend_logos'] = \SYSTEM\CONFIG\config::get(\SYSTEM\CONFIG\config_ids::SYS_CONFIG_PATH_BASEURL).'api.php?call=img&cat=frontend_logos&id='; $vars = array_merge($vars, \SYSTEM\locale::getStrings(DBD\locale_string::VALUE_CATEGORY_MAINPAGE)); $vars = array_merge($vars, \SYSTEM\locale::getStrings(150));