Projekt

Allgemein

Profil

Aktionen

Fehler #155

geschlossen

Fehler bei der Lehrerauswahl

Von Matthias Unterbusch vor etwa 11 Jahren hinzugefügt. Vor etwa 11 Jahren aktualisiert.

Status:
Erledigt
Priorität:
Normal
Zugewiesen an:
Kategorie:
Front-End
Zielversion:
Beginn:
05.04.2013
Abgabedatum:
% erledigt:

100%

Geschätzter Aufwand:

Beschreibung

Rolle Eltern:

PHP notice

Undefined offset: 0

/home/est/public_html/est_trunk/protected/controllers/AppointmentController.php(296)

284 * Generiert den Inhalt der Terminvereinbarung für die Rolle Eltern
285 * @author David Mock <>
286 * @param array $a_dates Array welches die nächsten Elternsprechtagstermine enthält
287 * @param array $a_tabs Array mit den Tabellen, die die Termine anzeigen
288 * @param string $select_content Das select-Element welches die id für den zu buchenden Termin an den Server überträgt.
289 * @param object $model Das model der aktuellen Ansicht
290 */
291 public function createMakeAppointmentContent($a_dates,&$a_tabs,&$selectContent,$model) {
292 $tabsUiId = 0; //id der tabellen, wichtig für Javascriptfunktionen aus custom.js
293 $selectContent = '<select id="form_dateAndTime" name="Appointment[dateAndTime_id]">';
294 foreach ($a_dates as $a_day) {
295 $tabsUiId++;
296 $tabsName = date('d.m.Y', strtotime($a_day0->date->date));
297 $tabsContent = '<div style="display:none;" id="date-ui-id-'.$tabsUiId.'">'.$tabsName.'</div>'; //verstecktes Element für Javascriptfunktionen aus custom.js
298 $tabsContent .= '<table><thead><th class="table-text" width="40%">Uhrzeit</th><th class="table-text" width="60%">Termin</th></thead><tbody>';
299 $selectContent .= '<optgroup label="'.$tabsName.'">';
300 $datesUiId = 0; //id der einzelnen Zeiten, wichtig für Javascriptfunktionen aus custom.js
301 foreach ($a_day as $key => $a_times) {
302 $datesUiId++;
303 $a_times = $this->isAppointmentAvailable($model->user->id,$a_day[$key]->id); //Array in dem gespeichert wird ob ein Termin Belegt oder Frei ist.
304 $tabsContent .= '<tr><td id="time-ui-id-'.$tabsUiId.'_'.$datesUiId.'" class="table-text">'.date('H:i', strtotime($a_day[$key]->time)).'</td>';
305 $selectContent .= '<option value="'.$a_day[$key]->id.'"';
306 if ($a_times1) { //Termin verfügbar
307 $tabsContent .= '<td id="ui-id-'.$tabsUiId.'_'.$datesUiId.'" class="avaiable table-text">'.$a_times0.'</td>';
308 } else {

Stack Trace
#0

/home/est/public_html/est_trunk/protected/views/appointment/makeAppointment.php(43): AppointmentController->createMakeAppointmentContent(array(array()), null, "<select id="form_dateAndTime" name="Appointment[dateAndTime_id]"...", Appointment)

38 Klicken Sie einfach auf ein Feld mit "Verfügbar" und bestätigen Sie am Ende der Seite den Termin.
39 </div>
40 41 $a_tabs = null;
42 $selectContent = null;
43 $this->createMakeAppointmentContent($a_dates, $a_tabs, $selectContent, $model);
44 ?>
45 <div class="js_show">
46 47 $this->widget('zii.widgets.jui.CJuiTabs',array(
48 'tabs'=>$a_tabs,

#1
+
/home/est/public_html/est_trunk/framework/web/CBaseController.php(126): require("/home/est/public_html/est_trunk/protected/views/appointment/make...")
#2

/home/est/public_html/est_trunk/protected/extensions/yii-debug-toolbar/components/YiiDebugViewRenderer.php(47): CBaseController->renderInternal("/home/est/public_html/est_trunk/protected/views/appointment/make...", array("model" => Appointment), true)

42
43 if (false !== $this->getIsProxy())
44 {
45 return $this->instance->renderFile($context,$sourceFile,$data,$return);
46 }
47 return $context->renderInternal($sourceFile,$data,$return);
48 }
49
50 public function generateViewFile($sourceFile, $viewFile)
51 {
52 if (false !== $this->getIsProxy())

#3

/home/est/public_html/est_trunk/framework/web/CBaseController.php(93): YiiDebugViewRenderer->renderFile(AppointmentController, "/home/est/public_html/est_trunk/protected/views/appointment/make...", array("model" => Appointment), true)
#4

/home/est/public_html/est_trunk/framework/web/CController.php(869): CBaseController->renderFile("/home/est/public_html/est_trunk/protected/views/appointment/make...", array("model" => Appointment), true)
#5
+
/home/est/public_html/est_trunk/framework/web/CController.php(782): CController->renderPartial("makeAppointment", array("model" => Appointment), true)
#6

/home/est/public_html/est_trunk/protected/controllers/AppointmentController.php(129): CController->render("makeAppointment", array("model" => Appointment))

124 if ($model->save()) {
125 Yii::app()->user->setFlash('success', 'Ihr Termin wurde erfolgreich gebucht.');
126 $this->redirect(array('index'));
127 }
128 }
129 $this->render('makeAppointment', array('model' => $model));
130 }
131
132 /**
133 * Updates a particular model.
134 * If update is successful, the browser will be redirected to the 'view' page.

#7
unknown(0): AppointmentController->actionMakeAppointment("30")
#8

/home/est/public_html/est_trunk/framework/web/actions/CAction.php(108): ReflectionMethod->invokeArgs(AppointmentController, array("30"))
#9

/home/est/public_html/est_trunk/framework/web/actions/CInlineAction.php(47): CAction->runWithParamsInternal(AppointmentController, ReflectionMethod, array("r" => "Appointment/makeAppointment", "teacher" => "30"))
#10

/home/est/public_html/est_trunk/framework/web/CController.php(308): CInlineAction->runWithParams(array("r" => "Appointment/makeAppointment", "teacher" => "30"))
#11

/home/est/public_html/est_trunk/framework/web/filters/CFilterChain.php(133): CController->runAction(CInlineAction)
#12

/home/est/public_html/est_trunk/framework/web/filters/CFilter.php(40): CFilterChain->run()
#13

/home/est/public_html/est_trunk/framework/web/CController.php(1145): CFilter->filter(CFilterChain)
#14

/home/est/public_html/est_trunk/framework/web/filters/CInlineFilter.php(58): CController->filterAccessControl(CFilterChain)
#15

/home/est/public_html/est_trunk/framework/web/filters/CFilterChain.php(130): CInlineFilter->filter(CFilterChain)
#16

/home/est/public_html/est_trunk/framework/web/CController.php(291): CFilterChain->run()
#17

/home/est/public_html/est_trunk/framework/web/CController.php(265): CController->runActionWithFilters(CInlineAction, array("accessControl"))
#18

/home/est/public_html/est_trunk/framework/web/CWebApplication.php(282): CController->run("makeAppointment")
#19

/home/est/public_html/est_trunk/framework/web/CWebApplication.php(141): CWebApplication->runController("Appointment/makeAppointment")
#20

/home/est/public_html/est_trunk/framework/base/CApplication.php(169): CWebApplication->processRequest()
#21

/home/est/public_html/est_trunk/index.php(30): CApplication->run()

Aktionen #1

Von David Mock vor etwa 11 Jahren aktualisiert

Konnte den Bug nicht reproduzieren.
Bitte noch sagen welche Zeile gehighlighted war und was für Parameter dabei waren(habs jetzt mit 0,1,2,3 Elternsprechtagen probiert und keine Fehler gefunden).

Aktionen #2

Von David Mock vor etwa 11 Jahren aktualisiert

Seh gerade, dass es Zeile 296 ist, würde bedeuten das es kein Datum zum Auslesen gab, aber dann kommt er gar nicht in den Funktionsaufruf rein.
Lokal oder live Seite ? Wenn Lokal: hast du das neue Schema von Christian eingespielt ?

Aktionen #3

Von David Mock vor etwa 11 Jahren aktualisiert

Gerade geschafft den Fehler zu reproduzieren.
Ernsthaft?!
Ein Termin der in der Vergangenheit liegt und in dem ein 15 Minuten Termin in 0 (NULL) Minuten gequetscht werden muss ?
Belästige mich doch nicht wenn du solchen absurden Tests machst die nur das System crashen sollen.

Aktionen #4

Von David Mock vor etwa 11 Jahren aktualisiert

  • Zugewiesen an wurde von David Mock zu Christian Ehringfeld geändert

Have FUUUUUUUuuuuuuuuuuuunnn

Aktionen #5

Von Matthias Unterbusch vor etwa 11 Jahren aktualisiert

Bei mir tritt der Fehler auch nicht mehr auf.
Sollte also gehen
@Christian hast du noch was geändert?

Aktionen #6

Von Christian Ehringfeld vor etwa 11 Jahren aktualisiert

  • Status wurde von Neu zu Erledigt geändert
  • % erledigt wurde von 0 zu 100 geändert
Aktionen

Auch abrufbar als: Atom PDF