Пример #1
0
 function display($tpl = null)
 {
     // Get data from the model
     require_once JPATH_COMPONENT . '/models/ajaxvote.php';
     $model = new AcepollsModelAjaxvote();
     $vote = $model->getVoted();
     $data = $model->getData();
     $total = $model->getTotal();
     $poll_id = JRequest::getInt('id', 0, 'post');
     // create root node
     $xml = new JXMLElement('<poll></poll>');
     $xml->addAttribute('id', $poll_id);
     //get total votes
     $sum = 0;
     foreach ($data as $row) {
         $sum += $row->votes;
     }
     $number_voters = 0;
     $options =& $xml->addChild('options');
     for ($i = 0; $i < $total; $i++) {
         $option =& $options->addChild('option');
         $option->addAttribute('id', $data[$i]->id);
         $option->addAttribute('percentage', self::_toPercent($data[$i]->votes, $sum));
         $option->addAttribute('color', $data[$i]->color);
         $option->addChild('text', $data[$i]->text);
         $number_voters += $data[$i]->votes;
     }
     $xml->addChild('voters', $number_voters);
     $this->assign('xml', $xml->asFormattedXML());
     $this->setLayout('raw');
     parent::display($tpl);
 }