diff --git a/uvote/api/api_uvote.php b/uvote/api/api_uvote.php index cd4e32a..fdc6e93 100644 --- a/uvote/api/api_uvote.php +++ b/uvote/api/api_uvote.php @@ -49,7 +49,15 @@ class api_uvote extends \SYSTEM\API\api_system { return comments::write_commentrate($c_ID, $val);} public static function call_load_tab($set, $cat){ - return stats_basic::basic($cat); + if($set == 'basic'){ + return stats_basic::basic_basic($cat); + } + if($set == 'bilance'){ + return stats_bilance::basic_bilance($cat); + } + if($set == 'bilance_choice'){ + return stats_bilance_choice::basic_bilance_choice($cat); + } } } diff --git a/uvote/api/votes/bars.php b/uvote/api/votes/bars.php index 2f17e25..144fe4e 100644 --- a/uvote/api/votes/bars.php +++ b/uvote/api/votes/bars.php @@ -1,12 +1,13 @@ 0 ? round($vars['user_total_pro']/$vars['user_total_total']*100) : 0; - $vars['user_total_con_percentage'] = $vars['user_total_total'] > 0 ? round($vars['user_total_con']/$vars['user_total_total']*100) : 0; - $vars['user_total_ent_percentage'] = $vars['user_total_total'] > 0 ? round($vars['user_total_ent']/$vars['user_total_total']*100) : 0; - return \SYSTEM\PAGE\replace::replaceFile(SYSTEM\SERVERPATH(new PPAGE(),'user_main_analysis/tpl/user_total.tpl'),$vars); + $vars['total_total'] = $vars['total_pro'] + $vars['total_con'] + $vars['total_ent']; + $vars['total_pro_percentage'] = $vars['total_total'] > 0 ? round($vars['total_pro']/$vars['total_total']*100) : 0; + $vars['total_con_percentage'] = $vars['total_total'] > 0 ? round($vars['total_con']/$vars['total_total']*100) : 0; + $vars['total_ent_percentage'] = $vars['total_total'] > 0 ? round($vars['total_ent']/$vars['total_total']*100) : 0; + return \SYSTEM\PAGE\replace::replaceFile(SYSTEM\SERVERPATH(new PPAGE(),'user_main_analysis/tpl/tab_basic/user_total.tpl'),$vars); } public static function get_uvote_choice_overall(){ $vars = \SQL\UVOTE_DATA_CHOICE_OVERALL::Q1(array()); @@ -15,7 +16,7 @@ class bars{ $vars['total_con_percentage'] = round($vars['con']/$vars['total_total']*100+1); $vars['total_ent_percentage'] = round($vars['ent']/$vars['total_total']*100+1); new SYSTEM\LOG\INFO($vars['total_ent_percentage']); - return \SYSTEM\PAGE\replace::replaceFile(SYSTEM\SERVERPATH(new PPAGE(),'user_main_analysis/tpl/uvote_total.tpl'),$vars); + return \SYSTEM\PAGE\replace::replaceFile(SYSTEM\SERVERPATH(new PPAGE(),'user_main_analysis/tpl/tab_basic/uvote_total.tpl'),$vars); } public static function get_bt_choice_overall(){ $vars = \SQL\UVOTE_DATA_CHOICE_BT_OVERALL::Q1(array()); @@ -24,46 +25,36 @@ class bars{ $vars['total_con_percentage'] = round($vars['con']/$vars['total_total']*100+1); $vars['total_ent_percentage'] = round($vars['ent']/$vars['total_total']*100+1); new SYSTEM\LOG\INFO($vars['total_ent_percentage']); - return \SYSTEM\PAGE\replace::replaceFile(SYSTEM\SERVERPATH(new PPAGE(),'user_main_analysis/tpl/bt_total.tpl'),$vars); + return \SYSTEM\PAGE\replace::replaceFile(SYSTEM\SERVERPATH(new PPAGE(),'user_main_analysis/tpl/tab_basic/bt_total.tpl'),$vars); } - public static function get_uvote_choice_overall_to_bt(){ + public static function bilance_community(){ $result = ''; $vars = \SQL\UVOTE_DATA_UVOTE_TO_PARTY_OVERALL::QA(array()); foreach($vars as $bar){ $bar['match_percentage'] = round($bar['class_MATCH']/($bar['class_MATCH']+$bar['class_MISSMATCH'])*100,2); - $result .= \SYSTEM\PAGE\replace::replaceFile(SYSTEM\SERVERPATH(new PPAGE(),'user_main_analysis/tpl/urvoteparties.tpl'), $bar); + $result .= \SYSTEM\PAGE\replace::replaceFile(SYSTEM\SERVERPATH(new PPAGE(),'user_main_analysis/tpl/tab_bilance/bars_community.tpl'), $bar); } return $result; } - public static function get_bt_choice_overall_to_bt(){ + public static function bilance_bt(){ $result = ''; $vars = \SQL\UVOTE_DATA_BT_TO_PARTY_OVERALL::QA(array()); foreach($vars as $bar){ $bar['match_percentage'] = round($bar['class_MATCH']/($bar['class_MATCH']+$bar['class_MISSMATCH'])*100,2); - $result .= \SYSTEM\PAGE\replace::replaceFile(SYSTEM\SERVERPATH(new PPAGE(),'user_main_analysis/tpl/urvoteparties.tpl'), $bar); + $result .= \SYSTEM\PAGE\replace::replaceFile(SYSTEM\SERVERPATH(new PPAGE(),'user_main_analysis/tpl/tab_bilance/bars_community.tpl'), $bar); } return $result; } - public static function user_per_party_overall(){ - //$vars = votes::get_user_per_party_overall(array(\SYSTEM\SECURITY\Security::getUser()->id)); + public static function bilance_user(){ $result = ''; - $con = new \SYSTEM\DB\Connection(); - $res = $con->prepare( 'test', - 'SELECT party, sum(case when uvote_data.choice = uvote_votes_per_party.choice then 1 else 0 end) class_MATCH, - sum(case when uvote_data.choice != uvote_votes_per_party.choice then 1 else 0 end) class_MISSMATCH - FROM uvote_data INNER JOIN uvote_votes_per_party - ON uvote_data.poll_ID = uvote_votes_per_party.poll_ID - WHERE user_ID = ? GROUP BY party;', - array(\SYSTEM\SECURITY\Security::getUser()->id)); - $i = 0; - while($row = $res->next()){ - - $res2 = votes::vote_accord_with_party($row['party']); - $row['according_laws'] = self::build_according_law_html($res2, $row['party']); + $res = \SQL\UVOTE_DATA_USER_BILANCE::QA(array(\SYSTEM\SECURITY\Security::getUser()->id)); + foreach($res as $row){ + //$res2 = votes::vote_accord_with_party($row['party']); + //$row['according_laws'] = self::build_according_law_html($res2, $row['party']); $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_analysis/tpl/urvoteparties.tpl'), $row); + $result .= \SYSTEM\PAGE\replace::replaceFile(SYSTEM\SERVERPATH(new PPAGE(),'user_main_analysis/tpl/tab_bilance/bars_user.tpl'), $row); } - return $result; + return $result; } public static function build_according_law_html($part, $party){ $part = json_decode($part, true); @@ -74,7 +65,7 @@ class bars{ $result .= "