Skip to content
Snippets Groups Projects
Commit 7def6ca0 authored by David Siegfried's avatar David Siegfried
Browse files

prevent php-warnings in resources-structure, fixes #4841

Closes #4841

Merge request studip/studip!3627
parent 73088e42
No related branches found
No related tags found
No related merge requests found
<?php
/**
* @var Resources_BuildingController $controller
* @var bool $show_form
* @var string $mode
* @var string $name
* @var string $category_id
* @var string $description
* @var string $parent_id
* @var string $number
* @var string $address
* @var int $sort_position
* @var Building $building
* @var Building[] $possible_parents
* @var array $grouped_defined_properties
* @var array $property_data
*/
?>
<? if ($show_form): ?>
<? $url = ($mode == 'add')
? $controller->link_for('resources/building/add', ['category_id' => $category_id])
: $controller->link_for('resources/building/edit/' . $building->id) ?>
<? $url = $mode === 'add'
? $controller->add(['category_id' => $category_id])
: $controller->edit($building->id) ?>
<form class="default" method="post" action="<?= $url ?>"
data-dialog="reload-on-close">
......@@ -10,11 +28,11 @@
<legend><?= _('Grunddaten') ?></legend>
<label>
<?= _('Name des Gebäudes') ?>
<input type="text" name="name" value="<?= htmlReady($name) ?>">
<input type="text" name="name" value="<?= htmlReady($name ?? '') ?>">
</label>
<label>
<?= _('Beschreibungstext') ?>
<input type="text" name="description" value="<?= htmlReady($description) ?>">
<input type="text" name="description" value="<?= htmlReady($description ?? '') ?>">
</label>
<label>
<?= _('Standort / Hierarchie') ?>
......@@ -22,7 +40,7 @@
<option value=""><?= _('Bitte wählen') ?></option>
<? foreach ($possible_parents as $resource): ?>
<option value="<?= htmlReady($resource->id) ?>"
<?= $parent_id == $resource->id ? 'selected="selected"' : '' ?>>
<?= $parent_id === $resource->id ? 'selected' : '' ?>>
<?= htmlReady('/' . implode('/', ResourceManager::getHierarchyNames($resource))) ?>
</option>
<? endforeach ?>
......@@ -30,16 +48,16 @@
</label>
<label>
<?= _('Gebäudenummer') ?>
<input type="text" name="number" value="<?= htmlReady($number) ?>">
<input type="text" name="number" value="<?= htmlReady($number ?? '') ?>">
</label>
<label>
<?= _('Adresse') ?>
<input type="text" name="address" value="<?= htmlReady($address) ?>">
<input type="text" name="address" value="<?= htmlReady($address ?? '') ?>">
</label>
<? if ($GLOBALS['perm']->have_perm('root')): ?>
<label>
<?= _('Sortierposition') ?>
<input type="text" name="sort_position" value="<?= htmlReady($sort_position) ?>">
<input type="text" name="sort_position" value="<?= htmlReady($sort_position ?? '') ?>">
</label>
<? endif ?>
......@@ -53,12 +71,12 @@
]
) ?>
</fieldset>
<? if ($grouped_defined_properties): ?>
<? if (!empty($grouped_defined_properties)): ?>
<?= $this->render_partial(
'resources/resource/_standard_properties_form_part.php',
[
'grouped_defined_properties' => $grouped_defined_properties,
'property_data' => $property_data
'property_data' => $property_data ?? []
]
) ?>
<? endif ?>
......
<?php
/**
* @var ResourceCategory[] $categories
* @var Resources_BuildingController $controller
*/
?>
<? if ($categories) : ?>
<form method="get" action="<?= $controller->link_for('resources/building/add' . $room_id) ?>" class="default"
<form method="get" action="<?= $controller->add() ?>" class="default"
data-dialog="size=auto">
<label>
<?= _('Gebäudekategorie') ?>
......
<?php
/**
* @var Resources_LocationController $controller
* @var bool $show_form
* @var string $mode
* @var string $name
* @var string $category_id
* @var string $longitude
* @var string $latitude
* @var string $altitude
* @var string $description
* @var string $parent_id
* @var string $number
* @var string $address
* @var int $sort_position
* @var Building $location
* @var array $grouped_defined_properties
* @var array $property_data
*/
?>
<? if ($show_form): ?>
<form class="default" method="post" action="<?= ($mode == 'add')
? $controller->link_for('resources/location/add', ['category_id' => $category_id])
: $controller->link_for('resources/location/edit/' . $location->id) ?>"
<form class="default" method="post" action="<?= $mode === 'add'
? $controller->add(['category_id' => $category_id])
: $controller->edit($location->id) ?>"
data-dialog="reload-on-close">
<?= CSRFProtection::tokenTag() ?>
......@@ -9,26 +29,26 @@
<legend><?= _('Grunddaten') ?></legend>
<label>
<?= _('Name des Standortes') ?>
<input type="text" name="name" value="<?= htmlReady($name) ?>">
<input type="text" name="name" value="<?= htmlReady($name ?? '') ?>">
</label>
<label>
<?= _('Beschreibungstext') ?>
<input type="text" name="description" value="<?= htmlReady($description) ?>">
<input type="text" name="description" value="<?= htmlReady($description ?? '') ?>">
</label>
<? if ($GLOBALS['perm']->have_perm('root')): ?>
<label>
<?= _('Sortierposition') ?>
<input type="text" name="sort_position"
value="<?= htmlReady($sort_position) ?>">
value="<?= htmlReady($sort_position ?? '') ?>">
</label>
<? endif ?>
<?= $this->render_partial(
'../../templates/resources/position_attribute_form_part.php',
[
'property_name' => 'geo_coordinates',
'latitude' => $latitude,
'longitude' => $longitude,
'altitude' => $altitude
'latitude' => $latitude ?? '',
'longitude' => $longitude ?? '',
'altitude' => $altitude ?? ''
]
) ?>
</fieldset>
......@@ -37,7 +57,7 @@
'resources/resource/_standard_properties_form_part.php',
[
'defined_properties' => $defined_properties,
'property_data' => $property_data
'property_data' => $property_data ?? []
]
) ?>
<? endif ?>
......
<?php
/**
* @var ResourceCategory[] $categories
* @var Resources_LocationController $controller
*/
?>
<? if ($categories) : ?>
<form method="get" action="<?= $controller->link_for('resources/location/add' . $room_id) ?>" class="default"
<form method="get" action="<?= $controller->add() ?>" class="default"
data-dialog="size=auto">
<label>
<?= _('Standortkategorie') ?>
......
<?php
/**
* @var ResourceCategory[] $categories
* @var Resources_RoomController $controller
*/
?>
<? if ($categories) : ?>
<form method="get" action="<?= $controller->url_for('resources/room/add/') ?>" class="default"
<form method="get" action="<?= $controller->add() ?>" class="default"
data-dialog="size=auto">
<label>
<?= _('Raumkategorie') ?>
......
......@@ -210,7 +210,7 @@ class ResourceCategory extends SimpleORMap
foreach ($definitions as $definition) {
if ($definition->group && $definition->group->name) {
$group_name = $definition->group->name;
if (!is_array($property_groups[$group_name])) {
if (!isset($property_groups[$group_name])) {
$property_groups[$group_name] = [];
}
$property_groups[$group_name][] = $definition;
......@@ -252,7 +252,7 @@ class ResourceCategory extends SimpleORMap
if (!empty($definition->group->name)) {
$group_name = $definition->group->name;
if (!is_array($property_groups[$group_name])) {
if (!isset($property_groups[$group_name])) {
$property_groups[$group_name] = [];
}
$property_groups[$group_name][] = $definition;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment