function stats() { include_once 'Services/Feedback/classes/class.ilFeedback.php'; $tpl = new ilTemplate("tpl.feedback_stats.html", true, true, "Services/Feedback"); $feedback = new ilFeedback(); $feedback->setUserId(ilUtil::stripSlashes($_POST['chart_user'])); $feedback->setId($_GET['barometer_id']); $chartdata = $feedback->getChartData(); $data = $chartdata['data']; $legend = $chartdata['legend']; $legendpie = $chartdata['legendpie']; $datapie = $chartdata['datapie']; $datatable = $chartdata['table']; $chartlines = '<img src="Services/Feedback/showchart.php?chart_type=lines&title=' . base64_encode($this->lng->txt('chart_users')) . '&data=' . base64_encode(serialize($data)) . '&legend=' . base64_encode(serialize($legend)) . '">'; $chartpie = '<img src="Services/Feedback/showchart.php?chart_type=pie&title=' . base64_encode($this->lng->txt('chart_votes')) . '&data=' . base64_encode(serialize($datapie)) . '&legend=' . base64_encode(serialize($legendpie)) . '">'; $chart_type['lines'] = $this->lng->txt('lines'); $chart_type['pie'] = $this->lng->txt('pie'); $chart_type['table'] = $this->lng->txt('table'); $chart_user[0] = $this->lng->txt('all_users'); $chart_user = $feedback->getResultUsers(); $tpl->setVariable("TXT_USER", $this->lng->txt('user')); $tpl->setVariable("TXT_CHART_TYPE", $this->lng->txt('chart_type')); switch ($_POST['chart_type']) { case 'pie': $tpl->setVariable("CHART_PIE", $chartpie); break; case 'table': if (is_array($datatable)) { $tpl->setCurrentBlock('tablerow'); $tpl->setVariable('TXT_TABLE_USERNAME', $this->lng->txt('username')); $tpl->setVariable('TXT_TABLE_VOTE', $this->lng->txt('vote')); $tpl->setVariable('TXT_TABLE_DATE', $this->lng->txt('date')); $tpl->parseCurrentBlock(); $i = 0; foreach ($datatable as $tablerow) { $tpl->setVariable('VALUE_NUM', $i++ % 2 ? 1 : 2); $tpl->setVariable('VALUE_VOTETIME', $tablerow['votetime']); $tpl->setVariable('VALUE_USER', $tablerow['user']); $tpl->setVariable('VALUE_VOTE', $tablerow['vote']); $tpl->parseCurrentBlock(); } } break; default: $tpl->setVariable("CHART_LINES", $chartlines); break; } $tpl->setVariable("SELECTBOX_CHART_TYPE", $this->selectbox(ilUtil::stripSlashes($_POST['chart_type']), 'chart_type', $chart_type, 'onChange="document.stats.submit()"')); $tpl->setVariable("SELECTBOX_USER", $this->selectbox(ilUtil::stripSlashes($_POST['chart_user']), 'chart_user', $chart_user, 'onChange="document.stats.submit()"', $this->lng->txt('all_users'))); $comments = $feedback->getNotes(); if (is_Array($comments)) { $tpl->setCurrentBlock('comment_row'); $tpl->setVariable('TXT_USERNAME', $this->lng->txt('username')); $tpl->setVariable('TXT_COMMENT', $this->lng->txt('comment')); $tpl->setVariable('TXT_DATE', $this->lng->txt('date')); $tpl->parseCurrentBlock(); $i = 0; foreach ($comments as $comment) { $tpl->setVariable('VALUE_NUM', $i++ % 2 ? 1 : 2); $tpl->setVariable('VALUE_LOGIN', $comment['user']); $tpl->setVariable('VALUE_DATE', $comment['votetime']); $tpl->setVariable('VALUE_NOTE', $comment['note']); $tpl->parseCurrentBlock(); } } $tpl->parseCurrentBlock(); return $tpl->get(); }