Infocenter: Anzeige inaktive ZGVs als disabled im Dropdown ZGV

This commit is contained in:
ma0068
2022-08-29 15:12:06 +02:00
parent 8292e00aaf
commit 54a1c486c5
4 changed files with 51 additions and 7 deletions
@@ -45,6 +45,14 @@ class Zgv extends API_Controller
}
}
/**
* @return zgv
*/
public function getAllZgv()
{
$this->response($this->Zgv_model->getAllZgv(), REST_Controller::HTTP_OK);
}
/**
* @return void
*/
@@ -159,6 +159,7 @@ class InfoCenter extends Auth_Controller
$this->load->model('system/Message_model', 'MessageModel');
$this->load->model('system/Filters_model', 'FiltersModel');
$this->load->model('system/PersonLock_model', 'PersonLockModel');
$this->load->model('codex/Zgv_model', 'ZgvModel');
// Loads libraries
$this->load->library('PersonLogLib');
+12
View File
@@ -11,4 +11,16 @@ class Zgv_model extends DB_Model
$this->dbTable = 'bis.tbl_zgv';
$this->pk = 'zgv_code';
}
/**
* getAllForStyled Dropdown
*/
public function getAllZgv()
{
$allZgv = 'SELECT * FROM bis.tbl_zgv;';
return $this->execQuery($allZgv);
}
}
@@ -128,7 +128,9 @@
<form action="javascript:void(0);" class="zgvform" id="zgvform_<?php echo $zgvpruefung->prestudent_id ?>">
<input type="hidden" name="prestudentid" value="<?php echo $zgvpruefung->prestudent_id ?>" class="prestudentidinput">
<div class="row">
<div class="col-lg-<?php echo $columns[0] ?>">
<div class="form-group">
<label><?php echo ucfirst($this->p->t('global', 'letzterStatus')) . ':' ?></label>
<?php
@@ -146,6 +148,7 @@
</div>
</div>
<div class="col-lg-<?php echo $columns[2] ?>">
<div class="form-group form-inline">
<label><?php echo ucfirst($this->p->t('lehre', 'ausbildungssemester')) . ':' ?></label>
<?php if (isset($zgvpruefung->prestudentstatus->ausbildungssemester)): ?>
@@ -177,12 +180,14 @@
</div>
</div>
<div class="row">
<div class="col-lg-<?php echo $columns[0] ?>">
<div class="form-group">
<div class="row">
<?php if ($infoonly): ?>
<div class="col-xs-8">
<label><?php echo $this->p->t('infocenter', 'zgv') . ':' ?></label>
<?php echo $zgvpruefung->zgv_bez; ?>
</div>
<?php else: ?>
@@ -196,17 +201,32 @@
<a href="javascript:void(0)"><i class="fa fa-info-circle"></i> <?php echo $this->p->t('infocenter', 'zgv') ?> <?php echo $studiengangkurzbz ?></a>
</div>
</div>
<?php if (!$infoonly)
echo $this->widgetlib->widget(
'Zgv_widget',
array(DropdownWidget::SELECTED_ELEMENT => $zgvpruefung->zgv_code),
array('name' => 'zgv', 'id' => 'zgv_'.$zgvpruefung->prestudent_id)
); ?>
//dropdown als Werte vom ZgvModel, um nicht aktive Werte als disabled anzuzeigen
$alleZGV = $this->ZgvModel->getAllZgv();
echo '<select id= "zgv_'.$zgvpruefung->prestudent_id.'" name="zgv">';
$zgvpruefung->zgv_bez != '' ? $default = "selected" : $default = "";
echo '<option '. $selected.' value = "null">--Bitte Eintrag wählen--</option>';
foreach ($alleZGV->retval as $zgv):
$zgv->aktiv == 'true' ? $style = '' : $style = 'disabled="disabled"';
$zgv->zgv_code == $zgvpruefung->zgv_code ? $selected = "selected" : $selected = "";
echo '<option '. $selected.' value= "'.$zgv->zgv_code.'" '.$style.'>'.$zgv->zgv_bez.'</option>';
endforeach;
echo "</select>";
?>
</div>
</div>
<div class="col-lg-<?php echo $columns[1] ?>">
<div class="form-group">
<label><?php echo $this->p->t('infocenter', 'zgv') . ' ' . $this->p->t('person', 'ort') . ':'?></label>
<?php if ($infoonly):
echo html_escape($zgvpruefung->zgvort);
else:
@@ -334,7 +354,11 @@
</div>
</div>
<?php endif; ?>
<br />
<?php
if (isset($zgvpruefung->prestudentUdfs))
{
@@ -552,4 +576,3 @@
endforeach; // end foreach zgvpruefungen
?>
</div><!-- /.panel-group -->