+
+
+
+
+
+ ${parties}
+
Submit
+
-
-
\ No newline at end of file
diff --git a/uvote/sai/saimod_uvote_vote_edit/new.tpl b/uvote/sai/saimod_uvote_vote_edit/new.tpl
new file mode 100644
index 0000000..80e4490
--- /dev/null
+++ b/uvote/sai/saimod_uvote_vote_edit/new.tpl
@@ -0,0 +1,16 @@
+
+
+
+
+
+
poll start
+ - 00:00
+poll end
+ - 00:00
+tags
+
+
+
+
\ No newline at end of file
diff --git a/uvote/sai/saimod_uvote_vote_edit/parties.tpl b/uvote/sai/saimod_uvote_vote_edit/parties.tpl
new file mode 100644
index 0000000..3dbfbaa
--- /dev/null
+++ b/uvote/sai/saimod_uvote_vote_edit/parties.tpl
@@ -0,0 +1 @@
+${partylist}
\ No newline at end of file
diff --git a/uvote/sai/saimod_uvote_vote_edit/party.tpl b/uvote/sai/saimod_uvote_vote_edit/party.tpl
new file mode 100644
index 0000000..8501250
--- /dev/null
+++ b/uvote/sai/saimod_uvote_vote_edit/party.tpl
@@ -0,0 +1,12 @@
+
\ No newline at end of file
diff --git a/uvote/sai/saimod_uvote_vote_edit/partynew.tpl b/uvote/sai/saimod_uvote_vote_edit/partynew.tpl
new file mode 100644
index 0000000..ee4fdf6
--- /dev/null
+++ b/uvote/sai/saimod_uvote_vote_edit/partynew.tpl
@@ -0,0 +1,12 @@
+
\ No newline at end of file
diff --git a/uvote/sai/saimod_uvote_vote_edit/saimod_uvote_vote_edit.js b/uvote/sai/saimod_uvote_vote_edit/saimod_uvote_vote_edit.js
index 79322a9..fdaf697 100644
--- a/uvote/sai/saimod_uvote_vote_edit/saimod_uvote_vote_edit.js
+++ b/uvote/sai/saimod_uvote_vote_edit/saimod_uvote_vote_edit.js
@@ -4,8 +4,9 @@ $('.bt_data_submit').click(function() {
var title = $('#' + poll_ID + '_vote_title').val();
var time_end = $('#' + poll_ID + '_time_end').val();
var iframe_link = $('#' + poll_ID + '_iframe_link').val();
+ var tags = JSON.stringify($('#' + poll_ID + '_tags').val().split(',').map(function(s) { return s.trim() }));
var data = {poll_ID: poll_ID, title: title, time_end: time_end, iframe_link: iframe_link};
- $.getJSON('./sai.php?sai_mod=.SAI.saimod_uvote_vote_edit&action=edit_vote&data=' + JSON.stringify(data), function(data) {
+ $.getJSON('./sai.php?sai_mod=.SAI.saimod_uvote_vote_edit&action=edit_vote&data=' + JSON.stringify(data) + '&tags=' + tags, function(data) {
var items = [];
if(data.status == true){
alert("success");
@@ -15,6 +16,24 @@ $('.bt_data_submit').click(function() {
});
});
};
+$('.bt_partydata_submit').click(function() {
+ var poll_ID = $(this).attr('poll_ID');
+ var party = $('#input_party').val();
+ var votes_pro = $('#input_pro').val();
+ var votes_contra = $('#input_con').val();
+ var nr_attending = $('#input_att').val();
+ var total = $('#input_total').val();
+ var choice = $('#input_choice').val();
+ var data = {poll_ID: poll_ID, party: party, votes_pro: votes_pro, votes_contra: votes_contra, nr_attending: nr_attending, total: total, choice: choice};
+ $.getJSON('./sai.php?sai_mod=.SAI.saimod_uvote_vote_edit&action=edit_partydata&data=' + JSON.stringify(data), function(data) {
+ var items = [];
+ if(data.status == true){
+ alert("success");
+ } else {
+ alert(data.result.message);
+ }
+ });
+ });
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 56432fa..5f9b257 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
@@ -14,9 +14,17 @@ class saimod_uvote_vote_edit extends \SYSTEM\SAI\SaiModule {
public static function sai_mod_saimod_uvote_new_vote(){
$ID = array();
$ID['ID'] = '';
- return \SYSTEM\PAGE\replace::replaceFile(\SYSTEM\SERVERPATH(new \PSAI(),'saimod_uvote_vote_edit/main.tpl'), $ID);
+ return \SYSTEM\PAGE\replace::replaceFile(\SYSTEM\SERVERPATH(new \PSAI(),'saimod_uvote_vote_edit/new.tpl'), $ID);
+ }
+ public static function party_stats($poll_ID){
+ $result = '';
+ $result .= \SYSTEM\PAGE\replace::replaceFile(\SYSTEM\SERVERPATH(new \PSAI(),'saimod_uvote_vote_edit/partynew.tpl'));
+ $parties = \SQL\UVOTE_DATA_PARTY_PER_POLL::QA(array($poll_ID));
+ foreach($parties as $poll){
+ $result .= \SYSTEM\PAGE\replace::replaceFile(\SYSTEM\SERVERPATH(new \PSAI(),'saimod_uvote_vote_edit/party.tpl'), $poll);
+ }
+ return $result;
}
-
public static function sai_mod__SAI_saimod_uvote_vote_edit(){
/*$vars = array();
@@ -28,29 +36,44 @@ class saimod_uvote_vote_edit extends \SYSTEM\SAI\SaiModule {
$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'] = \switchers::tablerow_class(\votes::getUserPollData($vote['ID']));
- $vote['bt_vote_class'] = \switchers::tablerow_class($vote['bt_choice']);
+ $time_span = strtotime($vote['time_end']) - strtotime($vote['time_start']);
$vote['time_left'] = round($time_remain/($time_span+1)*100,0);
$vote['time_done'] = 100-$vote['time_left'];
-
+ $vote['parties'] = self::party_stats($vote['ID']);
$result .= \SYSTEM\PAGE\replace::replaceFile(\SYSTEM\SERVERPATH(new \PSAI(),'saimod_uvote_vote_edit/main.tpl'), $vote);
}
return \SYSTEM\PAGE\replace::replaceFile(\SYSTEM\SERVERPATH(new \PSAI(),'saimod_uvote_vote_edit/saimod_uvote_vote_edit.tpl'), array('list' => $result));
}
- public static function sai_mod__SAI_saimod_uvote_vote_edit_action_edit_vote($data_json){
+ public static function sai_mod__SAI_saimod_uvote_vote_edit_action_edit_vote($data_json, $tags_json){
+ $tags = \json_decode($tags_json);
$data_stdClass = \json_decode($data_json);
$data = (array)$data_stdClass;
if(!$data['poll_ID']){
new \SYSTEM\LOG\WARNING(print_r($data, TRUE));
- \SYSTEM\DBD\SYS_TEXT_SAVE::QI(array($stamp,'deDE',$data['title'], 'wed', ''));
- \SYSTEM\DBD\SYS_TEXT_SAVE_TAG::QI(array($stamp,$tag));
+ \SYSTEM\PAGE\text::save($data['title'], $data['title'], 'deDE', $tags, 'blanc');
return \SQL\UVOTE_DATA_NEW_POLL::QA(array($data['title'], $data['time_end'], $data['iframe_link']));
}
return \SQL\UVOTE_DATA_EDIT_POLL::QA(array($data['poll_ID'], $data['title'], $data['time_end'], $data['iframe_link']));
}
+ public static function sai_mod__SAI_saimod_uvote_vote_edit_action_edit_partydata($data_json){
+ $datastd = \json_decode($data_json);
+ $data = (array)$datastd;
+ new \SYSTEM\LOG\WARNING(print_r($data, TRUE));
+ return \SQL\UVOTE_DATA_EDIT_PARTYDATA::QA(array($data['poll_ID'],
+ $data['party'],
+ $data['votes_pro'],
+ $data['votes_contra'],
+ $data['nr_attending'],
+ $data['total'],
+ $data['choice'],
+ $data['votes_pro'],
+ $data['votes_contra'],
+ $data['nr_attending'],
+ $data['total'],
+ $data['choice']));
+ }
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);}
diff --git a/uvote/sai/saimod_uvote_vote_edit/vote.tpl b/uvote/sai/saimod_uvote_vote_edit/vote.tpl
index cce4f0d..aa83cc9 100644
--- a/uvote/sai/saimod_uvote_vote_edit/vote.tpl
+++ b/uvote/sai/saimod_uvote_vote_edit/vote.tpl
@@ -10,46 +10,7 @@
Edit
uv
diff --git a/uvote/sql/qq/UVOTE_DATA_EDIT_NEW_POLL.php b/uvote/sql/qq/UVOTE_DATA_EDIT_NEW_POLL.php
new file mode 100644
index 0000000..44720ff
--- /dev/null
+++ b/uvote/sql/qq/UVOTE_DATA_EDIT_NEW_POLL.php
@@ -0,0 +1,8 @@
+