From 5ad249b27bf37b4ef37cd325a9f17bb60fcfd328 Mon Sep 17 00:00:00 2001 From: rylon Date: Wed, 19 Feb 2014 22:31:01 +0100 Subject: [PATCH] uvote backend --- uVote/sai/autoload.inc.php | 1 - uVote/sai/register_modules.php | 3 +- uVote/sai/saimod_uvote_data_input/main.tpl | 5 --- .../saimod_uvote_data_input.js | 20 ----------- .../saimod_uvote_data_input.php | 22 ------------- .../saimod_uvote_vote_edit.php | 33 +++++++++++++++++-- .../saimod_uvote_vote_edit.tpl | 3 ++ uVote/sai/saimod_uvote_vote_edit/vote.tpl | 32 ++++++++++++++++++ 8 files changed, 66 insertions(+), 53 deletions(-) delete mode 100644 uVote/sai/saimod_uvote_data_input/main.tpl delete mode 100644 uVote/sai/saimod_uvote_data_input/saimod_uvote_data_input.js delete mode 100644 uVote/sai/saimod_uvote_data_input/saimod_uvote_data_input.php create mode 100644 uVote/sai/saimod_uvote_vote_edit/saimod_uvote_vote_edit.tpl create mode 100644 uVote/sai/saimod_uvote_vote_edit/vote.tpl diff --git a/uVote/sai/autoload.inc.php b/uVote/sai/autoload.inc.php index 2255fa7..6efc10b 100644 --- a/uVote/sai/autoload.inc.php +++ b/uVote/sai/autoload.inc.php @@ -1,4 +1,3 @@ (re)start realm - -

- - \ No newline at end of file diff --git a/uVote/sai/saimod_uvote_data_input/saimod_uvote_data_input.js b/uVote/sai/saimod_uvote_data_input/saimod_uvote_data_input.js deleted file mode 100644 index 490836a..0000000 --- a/uVote/sai/saimod_uvote_data_input/saimod_uvote_data_input.js +++ /dev/null @@ -1,20 +0,0 @@ -function init_saimod_uvote_data_input(){ - - $('#vote_data_submit').click(function (poll_ID) { - //vote_click($(this).attr('poll_ID')); - alert("doc ready works") - vote_data_submit($(this).attr('poll_ID')); - }); - - }; - -function vote_data_submit (poll_ID, vote) { - $.getJSON('./api.php?call=vote&action=vote&poll_ID=' + poll_ID, function(data) { - var items = []; - if(data.status == true){ - alert("success"); - } else { - alert(data.result.message); - } - }); -} \ No newline at end of file diff --git a/uVote/sai/saimod_uvote_data_input/saimod_uvote_data_input.php b/uVote/sai/saimod_uvote_data_input/saimod_uvote_data_input.php deleted file mode 100644 index 11ba789..0000000 --- a/uVote/sai/saimod_uvote_data_input/saimod_uvote_data_input.php +++ /dev/null @@ -1,22 +0,0 @@ -prepare('addText' ,'INSERT INTO uvote_votes (poll_ID, title, text, p_fields, time_start, time_end) VALUES (?1, ?2, ?3, ?4, ?5, ?6);', array($poll_ID)); - return $res->affectedRows() == 0 ? \SYSTEM\LOG\JsonResult::error(new \SYSTEM\LOG\WARNING("no data added")) : \SYSTEM\LOG\JsonResult::ok(); - } - - public function saimod_uvote_data_input(){ - $vars = array(); - return \SYSTEM\PAGE\replace::replaceFile(dirname(__FILE__).'/main.tpl', $vars);} - - public static function html_li_menu(){return '
  • data completion
  • ';} - public static function right_public(){return false;} - public static function right_right(){return \SYSTEM\SECURITY\Security::check(\SYSTEM\SECURITY\RIGHTS::SYS_SAI);} - public static function sai_mod_saimod_uvote_data_input_flag_js(){return \SYSTEM\LOG\JsonResult::toString(array( - \SYSTEM\WEBPATH(new PSAI(),'saimod_uvote_data_input/saimod_uvote_data_input.js') - ));} - public static function sai_mod_saimod_uvote_data_input_flag_css(){} -} \ No newline at end of file diff --git a/uVote/sai/saimod_uvote_vote_edit/saimod_uvote_vote_edit.php b/uVote/sai/saimod_uvote_vote_edit/saimod_uvote_vote_edit.php index 9bc0c5f..dc86841 100644 --- a/uVote/sai/saimod_uvote_vote_edit/saimod_uvote_vote_edit.php +++ b/uVote/sai/saimod_uvote_vote_edit/saimod_uvote_vote_edit.php @@ -15,11 +15,38 @@ class saimod_uvote_vote_edit extends \SYSTEM\SAI\SaiModule { } public static function sai_mod_saimod_uvote_vote_edit(){ - $vars = array(); + /*$vars = array(); $vars['frontend_logos'] = \SYSTEM\CONFIG\config::get(\SYSTEM\CONFIG\config_ids::SYS_CONFIG_PATH_BASEURL).'api.php?call=img&cat=frontend_logos&id='; - return \SYSTEM\PAGE\replace::replaceFile(dirname(__FILE__).'/main.tpl', $vars);} + return \SYSTEM\PAGE\replace::replaceFile(dirname(__FILE__).'/main.tpl', $vars);*/ - public static function html_li_menu(){return '
  • votemask
  • ';} + $result = ''; + $votes = votes::getAllVotesOfGroup(1); + foreach($votes as $vote){ + $time_remain = strtotime($vote['time_end'])- microtime(true); + $time_span = strtotime($vote['time_end']) - strtotime($vote['time_start']); + $vote['vote_class'] = self::tablerow_class(votes::getUserPollData($vote['ID'])); + $vote['bt_vote_class'] = self::tablerow_class($vote['bt_choice']); + $vote['time_left'] = round($time_remain/($time_span+1)*100,0); + $vote['time_done'] = 100-$vote['time_left']; + $result .= \SYSTEM\PAGE\replace::replaceFile(\SYSTEM\SERVERPATH(new PSAI(),'saimod_uvote_vote_edit/vote.tpl'), $vote); + } + return \SYSTEM\PAGE\replace::replaceFile(\SYSTEM\SERVERPATH(new PSAI(),'saimod_uvote_vote_edit/saimod_uvote_vote_edit.tpl'), array('list' => $result)); + } + + private static function tablerow_class($choice){ + switch($choice){ + case 1: + return 'pro'; + case 2: + return 'contra'; + case 3: + return 'ent'; + default: + return ''; + } + } + + public static function html_li_menu(){return '
  • Edit Votes
  • ';} public static function right_public(){return false;} public static function right_right(){return \SYSTEM\SECURITY\Security::check(\SYSTEM\SECURITY\RIGHTS::SYS_SAI);} public static function sai_mod_saimod_uvote_vote_edit_flag_js(){return \SYSTEM\LOG\JsonResult::toString(array( diff --git a/uVote/sai/saimod_uvote_vote_edit/saimod_uvote_vote_edit.tpl b/uVote/sai/saimod_uvote_vote_edit/saimod_uvote_vote_edit.tpl new file mode 100644 index 0000000..7d78a7a --- /dev/null +++ b/uVote/sai/saimod_uvote_vote_edit/saimod_uvote_vote_edit.tpl @@ -0,0 +1,3 @@ + +${list} +
    \ No newline at end of file diff --git a/uVote/sai/saimod_uvote_vote_edit/vote.tpl b/uVote/sai/saimod_uvote_vote_edit/vote.tpl new file mode 100644 index 0000000..38d48ed --- /dev/null +++ b/uVote/sai/saimod_uvote_vote_edit/vote.tpl @@ -0,0 +1,32 @@ + + + ${title} + + + Nr.${ID} + + + Edit + + + cdu123
    + csu123
    + spd123
    + grĂ¼ne123
    + linke123 + + + uv + 123 + 123 + 123 + + + + + + + +
    + + \ No newline at end of file