.
*/
include("./include/include.php");
require_once(FILESYSTEMROOTPATH."jc/include/classes/DefaultLayout.php");
require_once(FILESYSTEMROOTPATH."include/form/AbstractForm.php");
/**
* Helper classes
*/
class DelegatesForm extends AbstractForm {
private $dService;
public function __construct(Layout $layout, IModel $model, DelegatesService $dService) {
parent::__construct($layout, $model);
$this->dService = $dService;
}
public function save(IModel $model) {
if(isset($_POST)){
$model->setAgora_id($_POST['agora_id']);
$model->setRegistered(0);
$model->setDeparted(0);
if (isset($_POST['registered'])){
$model->setRegistered(1);
}
if (isset($_POST['departed'])){
$model->setDeparted(1);
}
if( $this->dService->SaveOrUpdate($model) ) {
$this->layout->redirect('import_delegates.php?agora_id='.$_POST['agora_id']);
}else {
$this->layout->echoln("Failed saving.");
}
}
}
}
/**
* End of helper classes
*/
$layout = new DefaultLayout("JC_MANAGE", "./jc/");
$layout->init();
$dService = $GLOBALS['ClassFactory']->getDelegatesService();
if (isset($_GET['uid'])){
$uid = $_GET['uid'];
$delegate = $dService->load($uid);
$EDIT = true;
}
else{
$delegate = new Delegates('');
$EDIT = false;
}
if (isset($_GET['agora_id'])){
$agora_id = $_GET['agora_id'];
}else{
//there should be always an agora id
$agora_id = $_SESSION['JC_MODULE']['AgoraId'];
}
$layout->echoln("Back
");
$form2 = new DelegatesForm($layout, $delegate, $dService);
$field0 = new HiddenField('agora_id',$agora_id);
$field1 = new TextField('uid','Username');
$field11 = new TextField('participantId','ParticipantId');
$field12 = new TextField('bodyCode','Body Code');
$field2 = new TextField('firstName','Name');
$field3 = new TextField('lastName','Surname');
$field4 = new SelectField('status','Status',array(' '=>' ', 'delegate'=>'delegate', 'envoy'=>'envoy'));
$field5 = new CheckboxField('registered','Registered');
/*
if ( $delegate->getRegistered() == 1){
$field5->setReadOnly(true);
$field5->setClass('disabled');
}
*/
if ($EDIT){
$field11->setReadOnly(true);
$field11->setClass("disabled");
$field12->setReadOnly(true);
$field12->setClass("disabled");
$field2->setReadOnly(true);
$field2->setClass("disabled");
$field3->setReadOnly(true);
$field3->setClass("disabled");
$field4->setReadOnly(true);
$field4->setClass("disabled");
}
$form2->addField($field11);
$form2->addField($field12);
$form2->addField($field1);
$form2->addField($field2);
$form2->addField($field3);
$form2->addField($field4);
$form2->addField($field5);
$form2->addHiddenField($field0);
if ( $delegate->getRegistered() == 1){
$field6 = new CheckboxField('departed','Departed');
$form2->addField($field6);
}
$form2->setSubmitText('Save');
$form2->display();
$layout->page_footer();
?>