예제 #1
0
					<div class="col-sm-6">	
						<div class="panel panel-default" id="<?php 
                echo str_replace(' ', '', $building['categories'][$category_id]);
                ?>
">
							<div class="panel-heading">
								<h3 class="panel-title"><?php 
                echo $building['categories'][$category_id];
                ?>
</h3>
							</div>
							<div class="panel-body">

							<?php 
                $checkbox_fields = Idp_Main::getCheckboxFields('name');
                foreach ($attribute_values as $attribute_value) {
                    if ($attribute_value['visible'] == 0) {
                        continue;
                        // do not show attribute, if it is marked as not visible
                    }
                    ?>
								<p>
									<strong>
										<span data-toggle="tooltip" title="<?php 
                    echo $attribute_value['description'];
                    ?>
"><?php 
                    echo $attribute_value['attribute'];
                    ?>
</span>: 
예제 #2
0
 function printAttributeList()
 {
     $this->control_me = true;
     $checkbox_fields = Idp_Main::getCheckboxFields('name');
     //define layout for bullet points
     $bullet_list = array();
     $bullet_list['bullet'] = chr(149);
     $bullet_list['margin'] = '';
     $bullet_list['indent'] = 2;
     $bullet_list['spacer'] = 0;
     foreach ($this->building['categories'] as $category_id => $category) {
         $bullet_list['text'] = array();
         if ($category === 'Allgemeines') {
             continue;
         }
         $attribute_values = Idp_Main::getBuildingAttributeValues($this->building['id'], $category_id);
         $attr_value_count = count($attribute_values);
         if ($attr_value_count == 0) {
             continue;
         }
         for ($j = 0; $j < $attr_value_count; $j++) {
             if (in_array($attribute_values[$j]['attribute'], $checkbox_fields)) {
                 if ($attribute_values[$j]['value'] === '0') {
                     $attribute_values[$j]['value'] = "Nein";
                 } else {
                     if ($attribute_values[$j]['value'] === '1') {
                         $attribute_values[$j]['value'] = "Ja";
                     }
                 }
             }
             $bullet_list['text'][$j] = utf8_decode($attribute_values[$j]['attribute'] . ": " . $attribute_values[$j]['value']);
         }
         $height_of_cell = 4 + $attr_value_count * 4;
         // mm, height of a category with its title and content
         $space_left = $this->page_height - ($this->GetY() + $this->bottom_margin);
         if ($height_of_cell > $space_left) {
             $this->AddPage();
             // page break
             $this->pagebreak = true;
         }
         if ($this->pagebreak && $this->control_me) {
             $this->top_second_page = $this->GetY();
             $this->left_second_page = $this->GetX();
             $this->SetX($this->left_second_page + 120);
             $this->control_me = false;
         }
         $this->SetFont('Helvetica', 'B', 10);
         $this->MultiCell(0, 5, utf8_decode($category), 0);
         $this->SetFont('Helvetica', '', 10);
         if ($this->pagebreak) {
             $this->SetX($this->GetX() + 120);
         }
         $this->MultiCellBltArray(60, 4, $bullet_list);
         unset($bullet_list['text']);
         //reset for next category
         if ($this->pagebreak) {
             $this->SetX($this->GetX());
         }
         $this->end_position_values = $this->GetY() + 5;
     }
 }