.
*/
include("./include/include.php");
require_once(FILESYSTEMROOTPATH."jc/include/classes/DefaultLayout.php");
require_once(FILESYSTEMROOTPATH."include/form/AbstractForm.php");
require_once(FILESYSTEMROOTPATH."jc/include/classes/DateTimeSelectField.php");
/**
* Helper classes
*/
class rankedVoteOptionsForm extends AbstractForm {
private $ranked_id;
public function __construct(Layout $layout, IModel $model, $ranked_id) {
parent::__construct($layout, $model);
$this->ranked_id = $ranked_id;
}
public function save(IModel $model) {
$rvoService = $GLOBALS['ClassFactory']->getRankedVoteOptionsService();
if($model->getRanking()===''){
$model->setRanking(0);
}
if( $rvoService->saveOrUpdate($model) ) {
$this->layout->redirect('ranked_options1.php?pid='.$this->ranked_id);
}else {
$this->layout->echoln("Failed saving");
}
}
}
/**
* End of helper classes
*/
$layout = new DefaultLayout("JC_MANAGE", "./jc/");
$layout->init();
$layout->echoln('
Back
');
$rvoService = $GLOBALS['ClassFactory']->getRankedVoteOptionsService();
//get polls_id if set
if (isset($_GET['pid'])){
$rankedVote_id = $_GET['pid'];
$rankedVote = $GLOBALS['ClassFactory']->getRankedVoteService()->load($rankedVote_id);
}
else{
$layout->redirect('ranked1.php');
}
//get id if set
if (isset($_GET['id'])){
$id = $_GET['id'];
$rankedVoteOption = $rvoService->load($id);
}
else{
$rankedVoteOption = new rankedVoteOptions('');
$rankedVoteOption->setRankedVote_id($rankedVote_id);
}
if (date("Y-m-d H:i:s") > $rankedVote->getOpen()){
$layout->echoln('Ranked Voting has opened!');
$layout->echoln('
Back');
}
else
{
$layout->echoln('Ranked Voting Options for '.$rankedVote->getTitle().'
');
$form = new rankedVoteOptionsForm($layout, $rankedVoteOption, $rankedVote_id);
$tf1 = new TextField('rankedVoteOption', 'Option');
$tf2 = new TextField('description','Description');
$form->addField($tf1->setCompulsory(true));
$form->addField($tf2);
$form->display();
}
$layout->page_footer();
?>