BlockAppView¶
createBlockApp.php¶
<?php /** * Appointment blockieren */ /* Copyright (C) 2013 Christian Ehringfeld, David Mock, Matthias Unterbusch * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. */ /* @var $this AppointmentController */ /* @var $model Appointment */ $this->breadcrumbs=array( 'Appointments'=>array('index'), 'BlockApp', ); $this->menu=array( array('label'=>'Termine verwalten', 'url'=>array('admin')), ); ?> <div class="row"> <div class="twelve columns centered"> <fieldset> <legend>Termin blockieren</legend> <?php echo $this->renderPartial('_LATEXSCHWEINEREIEN', array('model'=>$model)); ?> </fieldset> </div> </div>
renderPartial-Form¶
<?php $form=$this->beginWidget('CActiveForm', array( 'id'=>'appointment-form', )); $selectContent = ''; $teacherValue = ''; $teacherLabel = ''; if (isset($_GET['teacherId'])) { //Weiterleitung vom user/view; eventuell auch wenn der Lehrer dann im Menü auf Termin blockieren geht? haha -> möglicher intrusion point siehe #177 ;) $userTemp = User::model()->findByPk($_GET['teacherId']); $teacherValue = $_GET['teacherId']; $teacherLabel = $userTemp->title." ".$userTemp->firstname." ".$userTemp->lastname; $this->createMakeAppointmentContent($this->getDatesWithTimes(3),$a_tabs, $selectContent, $teacherValue); } ?> <div class="row collapse"> <div class="two columns"> <span class="prefix">Lehrer</span> </div> <div class="ten columns"> <?php $this->widget('zii.widgets.jui.CJuiAutoComplete',array( 'id' => 'appointment_teacher', 'name'=>'', 'value' => $teacherLabel, 'sourceUrl'=>'index.php?r=user/search&role=2', 'options'=>array( 'minLength'=>'1', ), 'htmlOptions'=>array( 'placeholder' => 'Geben Sie einen Nachnamen ein und wählen Sie einen Eintrag aus', ), )); ?> <?php echo $form->error($model,'user_id'); ?> <input type="hidden" id="appointment_teacher_id" name="Appointment[user_id]" value="<?php echo $teacherValue ?>"> </div> </div> <div class="row collapse"> <div class="two columns"> <span class="prefix">Termin</span> </div> <div class="ten columns styled-select" id="appointment_dateAndTime_select"> <?php echo $selectContent; ?> <?php echo $form->error($model,'dateAndTime_id'); ?> </div> </div> <div class="row collapse"> <div class="two columns"> <span class="prefix">Grund</span> </div> <div class="ten columns"> <?php echo $form->textField($model, 'reason'); ?> <?php echo $form->error($model,'dateAndTime_id'); ?> </div> </div> <div class="row collapse"> <div class="two columns"> <span class="prefix">Dauer</span> </div> <div class="eight columns styled-select" id="appointment_dateAndTime_select"> <?php echo $form->textField($model, 'length'); ?> <?php echo $form->error($model,'dateAndTime_id'); ?> </div> <div class="two columns"> <span class="postfix"><?php echo Yii::app()->params['timeFormat']; ?></span> </div> </div> <br> <?php echo CHtml::submitButton( 'Anlegen', array('class' => 'small button')); ?> <?php $this->endWidget(); ?>