1*7b185056SJames Collins<?php 2*7b185056SJames Collins/** 3*7b185056SJames Collins * Mikio Syntax Plugin: Quiz 4*7b185056SJames Collins * 5*7b185056SJames Collins * @link http://github.com/nomadjimbob/mikioplugin 6*7b185056SJames Collins * @license GPL 2 (http://www.gnu.org/licenses/gpl.html) 7*7b185056SJames Collins * @author James Collins <james.collins@outlook.com.au> 8*7b185056SJames Collins */ 9*7b185056SJames Collinsif (!defined('DOKU_INC')) die(); 10*7b185056SJames Collinsif (!defined('DOKU_PLUGIN')) define('DOKU_PLUGIN',DOKU_INC.'lib/plugins/'); 11*7b185056SJames Collinsrequire_once(dirname(__FILE__).'/core.php'); 12*7b185056SJames Collins 13*7b185056SJames Collinsclass syntax_plugin_mikioplugin_quiz extends syntax_plugin_mikioplugin_core { 14*7b185056SJames Collins public $tag = 'quiz'; 15*7b185056SJames Collins public $hasEndTag = true; 16*7b185056SJames Collins public $options = array( 17*7b185056SJames Collins ); 18*7b185056SJames Collins 19*7b185056SJames Collins 20*7b185056SJames Collins public function render_lexer_enter(Doku_Renderer $renderer, $data) { 21*7b185056SJames Collins $classes = $this->buildClass($data); 22*7b185056SJames Collins 23*7b185056SJames Collins $renderer->doc .= '<div class="' . $this->elemClass . ' ' . $this->classPrefix . 'quiz ' . $classes . '" data-status="Question $1 of $2" data-result="You got $1 out of $2 correct">'; 24*7b185056SJames Collins } 25*7b185056SJames Collins 26*7b185056SJames Collins 27*7b185056SJames Collins public function render_lexer_exit(Doku_Renderer $renderer, $data) { 28*7b185056SJames Collins $renderer->doc .= '<div class="' . $this->elemClass . ' ' . $this->classPrefix . 'quiz-result"></div>'; 29*7b185056SJames Collins $renderer->doc .= '<div class="' . $this->elemClass . ' ' . $this->classPrefix . 'quiz-status">'; 30*7b185056SJames Collins $renderer->doc .= '<span class="' . $this->elemClass . ' ' . $this->classPrefix . 'quiz-status-text"></span>'; 31*7b185056SJames Collins $renderer->doc .= '<button class="' . $this->elemClass . ' ' . $this->classPrefix . 'button ' . $this->classPrefix . 'quiz-button-prev">« Prev</button>'; 32*7b185056SJames Collins $renderer->doc .= '<button class="' . $this->elemClass . ' ' . $this->classPrefix . 'button ' . $this->classPrefix . 'quiz-button-submit">Submit</button>'; 33*7b185056SJames Collins $renderer->doc .= '<button class="' . $this->elemClass . ' ' . $this->classPrefix . 'button ' . $this->classPrefix . 'quiz-button-next">Next »</button>'; 34*7b185056SJames Collins $renderer->doc .= '</div>'; 35*7b185056SJames Collins $renderer->doc .= '</div>'; 36*7b185056SJames Collins } 37*7b185056SJames Collins} 38*7b185056SJames Collins?>