private function outputDebugMessagesIfRequired(&$out, $result)
 {
     if ($this->showUglyDebugMessagesOnRenderedPage) {
         $out->addHTML("s->getUser()->getGroups(): <pre> " . print_r($this->getUser()->getGroups(), 1) . "</pre>");
         $out->addHTML("s->getUser()->getRights(): <pre> " . print_r($this->getUser()->getRights(), 1) . "</pre>");
         $b = new ReservationBeneficiary($this->getUser());
         $out->addHTML("beneficiary->getALlowableResources(): <pre> " . print_r($b->getAllowableResources(), 1) . "</pre>");
         $out->addHTML("s->getRequest()->getValues(): <pre> " . print_r($this->getRequest()->getValues(), 1) . "</pre>");
         $out->addHTML("result: <pre> " . print_r($result, 1) . "</pre>");
     }
 }
 private function get_radio_buttons_to_override_booking_groups()
 {
     $r = array();
     $r['label'] = wfMessage('reservation-label-take-space')->text();
     $b = new ReservationBeneficiary($this->user);
     $r['content'] = array(-999 => wfMessage('reservation-label-no-one')->text()) + $b->getDisallowedGroups();
     $r['name'] = 'take-from-group';
     return $r;
 }
 private function getAlternativeCapacityA($unixStart, $unixEnd, $capacity, $take = -999)
 {
     $ret = array();
     $capOld = $capacity;
     $ben = new ReservationBeneficiary($this->getUser());
     $r = $ben->getAllowableResources();
     $r2 = $ben->getOverridingResources($take);
     $r = array_merge($r, $r2);
     //echo __FILE__ . "361  " . print_r($r,1);
     if (count($r) > 0) {
         foreach ($r as $key => $res) {
             if (isset($res['res_resource_id'])) {
                 $capNew = $this->get_available_capacity_a($res['res_resource_id'], $unixStart, $unixEnd);
                 if ($capNew > $capOld) {
                     $ret = array('resource' => $res['res_resource_id'], 'capacity' => $capNew);
                     $capOld = $capNew;
                 }
                 $capNew = null;
             }
         }
     }
     return $ret;
 }