--- a/lib/model/Runde.php+++ b/lib/model/Runde.php@@ -58,6 +58,12 @@ */ public function setCompleted( $v ) {+ // Neuregelung ab August 2012+ // alte Sonderregel hat keine Bedeutung mehr, also schnell weg hier+ parent::setCompleted( $v );+ $this->save();+ return;+ if( $v == 0) { // Alle Spiele der Runde--- a/lib/model/Spiel.php+++ b/lib/model/Spiel.php@@ -31,9 +31,27 @@ $sum = 0; - foreach( $tipps as $t )+ // Neuregelung ab Aug 2012+ // einzelner erfolgreicher Tipp wird mit 3 Pkt belohnt + $count = 0;+ $singleTipp = null;++ foreach( $tipps as $t ) {+ $sum += $t->berechnePunkte();- + if( $t->getPunkte() > 0 ) {+ ++$count;+ $singleTipp = $t;+ }+ }++ if( $count == 1 ) {+ $singleTipp->setPunkte( $singleTipp->getPunkte() + 3 );+ $singleTipp->setSonder(1);+ $singleTipp->save();+ $sum += 3;+ } + $this->setPunkte( $sum ); $this->save();