bt to user

This commit is contained in:
Nael 2014-02-19 22:00:21 +01:00
parent fd9cb13eb1
commit e11284e1a4
9 changed files with 56 additions and 5 deletions

View File

@ -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());

View File

@ -0,0 +1,15 @@
<?php
namespace DBD;
class UVOTE_DATA_USER_TO_BT extends \SYSTEM\DB\QP {
protected static function query(){
return new \SYSTEM\DB\QQuery(get_class(),
//pg
'',
//mys
'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 = ?;'
);}}

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.5 KiB

View File

@ -10,9 +10,8 @@
<div class="tab-pane" id="tab_myVote"></div>
</div>
</div>
<img src="${frontend_logos}logo2.png"/>
<form>
<br />
<br /><img src="${frontend_logos}logo2.png" width="180"/>
<h4>uVote BETA Feedback</h4>
<textarea id="feedback_text">Sag uns was dich stört!</textarea>
<br />

View File

@ -1,5 +1,6 @@
<?php
class user_main_uVote extends SYSTEM\PAGE\Page {
private function votes_all(){
$votes = votes::get_all_votes();
$result = '';

View File

@ -0,0 +1,8 @@
<tr>
<td style="border-top: 1px solid black;">
<img src="${frontend_logos}icon_bt.png"/>
</td>
<td><span class="badge badge-success">${class_MATCH}</span></td>
<td><span class="badge badge-important">${class_MISSMATCH}</span></td>
<td><span class="badge">${match_percentage}</span></td>
</tr>

View File

@ -9,5 +9,9 @@
<h6>${urVote_user_party_compare}</h6>
${choices_user_ID}
</tr>
<tr>
${choices_bt_to_user}
</tr>
</table>
</div>

View File

@ -3,5 +3,6 @@
<img src="${frontend_logos}icon_${party}.png"/>
</td>
<td><span class="badge badge-success">${class_MATCH}</span></td>
<td><span class="badge badge-important">${class_MISSMATCH}</span></td>
<td><span class="badge badge-important">${class_MISSMATCH}</span></td>
<td><span class="badge">${match_percentage}%</span></td>
</tr>

View File

@ -1,6 +1,25 @@
<?php
class user_main_urVote extends SYSTEM\PAGE\Page {
private function user_to_bt(){
//$vars = votes::get_user_per_party_overall($user_ID);
$result = '';
$con = new \SYSTEM\DB\Connection();
$res = $con->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));