From e29b6b58cd2db06c93f54c004ee339b1db83a98a Mon Sep 17 00:00:00 2001 From: rylon Date: Mon, 17 Mar 2014 20:07:11 +0100 Subject: [PATCH] missing config entry, uvote_accord call fixed --- config.php | 1 + uVote/api/votes/votes.php | 14 ++++++-------- uVote/dbd/qq/UVOTE_ACCORD_WITH_FRACTION.php | 12 ++++++++---- 3 files changed, 15 insertions(+), 12 deletions(-) diff --git a/config.php b/config.php index 8ee32a8..33e2bed 100644 --- a/config.php +++ b/config.php @@ -3,6 +3,7 @@ $uvote_config = array( array(SYSTEM\CONFIG\config_ids::SYS_CONFIG_ERRORREPORTING, E_ALL | E_STRICT), array(SYSTEM\CONFIG\config_ids::SYS_CONFIG_PATH_BASEURL, 'http://www.mojotrollz.eu/web/uVote/'), array(SYSTEM\CONFIG\config_ids::SYS_CONFIG_PATH_BASEPATH, '/home/web/webdir/uVote/'), + array(SYSTEM\CONFIG\config_ids::SYS_CONFIG_DEFAULT_RESULT, SYSTEM\CONFIG\config_ids::SYS_CONFIG_DEFAULT_RESULT_JSON), array(SYSTEM\CONFIG\config_ids::SYS_CONFIG_DB_TYPE, SYSTEM\CONFIG\config_ids::SYS_CONFIG_DB_TYPE_MYS), array(SYSTEM\CONFIG\config_ids::SYS_CONFIG_DB_HOST, '127.0.0.1'), array(SYSTEM\CONFIG\config_ids::SYS_CONFIG_DB_PORT, ''), diff --git a/uVote/api/votes/votes.php b/uVote/api/votes/votes.php index d8eaeee..384be0c 100644 --- a/uVote/api/votes/votes.php +++ b/uVote/api/votes/votes.php @@ -142,14 +142,12 @@ class votes { } public static function vote_accord_with_party($party){ - if (\SYSTEM\SECURITY\Security::isloggedin()){ - $user = \SYSTEM\SECURITY\Security::getUser()->id; - } else { - throw new ERROR("U need to be logged in....sry bro / sis"); - } - //echo "TEEEEEEEEEEEEEEEEEEEEEEEEEEEEST".$party.\SYSTEM\SECURITY\Security::getUser()->id; - return \DBD\UVOTE_ACCORD_WITH_FRACTION::QA(array('spd',1)); - //return "test"; + if (!\SYSTEM\SECURITY\Security::isloggedin()){ + throw new ERROR("U need to be logged in....sry bro / sis");} + $user = \SYSTEM\SECURITY\Security::getUser()->id; + $data = \DBD\UVOTE_ACCORD_WITH_FRACTION::QA(array('spd',$user)); + //$data_escaped = array_walk_recursive($data, 'mysql_real_escape_string'); + return \SYSTEM\LOG\JsonResult::toString($data); } public static function get_users_choice_per_poll($poll_ID){ return \DBD\UVOTE_DATA_USERS_CHOICE_PER_POLL::QA(array($poll_ID));} diff --git a/uVote/dbd/qq/UVOTE_ACCORD_WITH_FRACTION.php b/uVote/dbd/qq/UVOTE_ACCORD_WITH_FRACTION.php index 2101e9e..094525d 100644 --- a/uVote/dbd/qq/UVOTE_ACCORD_WITH_FRACTION.php +++ b/uVote/dbd/qq/UVOTE_ACCORD_WITH_FRACTION.php @@ -6,8 +6,12 @@ class UVOTE_ACCORD_WITH_FRACTION extends \SYSTEM\DB\QP { //pg '', //mys -'SELECT uvote_votes.* -FROM uvote_votes -WHERE ID IN (SELECT poll_ID FROM uvote_votes_per_party WHERE party = ? -AND choice = ?);' +' SELECT v.*, d.choice as user_choice, p.choice as party_choice + FROM uvote_data as d + LEFT JOIN uvote_votes as v + ON d.poll_ID = v.ID + LEFT JOIN uvote_votes_per_party as p + ON v.ID = p.poll_ID + WHERE p.party = ? + AND d.user_ID = ?;' );}} \ No newline at end of file