Neues Attribut Onlinebewerbung im Studienplan

This commit is contained in:
kindlm
2017-06-08 10:03:09 +02:00
parent 02320f9388
commit 7b88e7052f
4 changed files with 79 additions and 50 deletions
+62 -44
View File
@@ -29,45 +29,46 @@ require_once(dirname(__FILE__).'/basis_db.class.php');
class studienplan extends basis_db
{
public $new = true; // boolean
public $result = array(); // Objekte
public $new = true; // boolean
public $result = array(); // Objekte
//Tabellenspalten
public $studienplan_id; // integer (PK)
public $studienordnung_id; // integer FK Studienordnung
public $orgform_kurzbz; // varchar (3)
public $version; // varchar (256)
public $bezeichnung; // varchar (256)
public $regelstudiendauer; // integer
public $sprache; // varchar (16) FK Sprache
public $aktiv=false; // boolean
public $semesterwochen; // smallint
public $testtool_sprachwahl=true;// boolean
public $updateamum; // timestamp
public $updatevon; // varchar
public $insertamum; // timestamp
public $insertvon; // varchar
public $ects_stpl;
public $pflicht_sws;
public $pflicht_lvs;
//Tabellenspalten
public $studienplan_id; // integer (PK)
public $studienordnung_id; // integer FK Studienordnung
public $orgform_kurzbz; // varchar (3)
public $version; // varchar (256)
public $bezeichnung; // varchar (256)
public $regelstudiendauer; // integer
public $sprache; // varchar (16) FK Sprache
public $aktiv=false; // boolean
public $semesterwochen; // smallint
public $testtool_sprachwahl=true; // boolean
public $updateamum; // timestamp
public $updatevon; // varchar
public $insertamum; // timestamp
public $insertvon; // varchar
public $ects_stpl; //numeric(5,2)
public $pflicht_sws; // integer
public $pflicht_lvs; // integer
public $onlinebewerbung_studienplan; //boolean
//Tabellenspalten für Zwischentabelle tbl_studienplan_lehrveranstaltung
public $studienplan_lehrveranstaltung_id; //integer
public $lehrveranstaltung_id; //integer
public $semester; //smallint
public $studienplan_lehrveranstaltung_id_parent; //integer
public $pflicht; //boolean
public $koordinator; //varchar(32)
public $sort;
//Tabellenspalten für Zwischentabelle tbl_studienplan_lehrveranstaltung
public $studienplan_lehrveranstaltung_id; //integer
public $lehrveranstaltung_id; //integer
public $semester; //smallint
public $studienplan_lehrveranstaltung_id_parent; //integer
public $pflicht; //boolean
public $koordinator; //varchar(32)
public $sort;
public $curriculum=true;
public $export=true;
public $genehmigung=true;
/**
* Konstruktor
*/
public function __construct()
{
* Konstruktor
*/
public function __construct()
{
parent::__construct();
}
@@ -119,6 +120,7 @@ class studienplan extends basis_db
$this->ects_stpl = $row->ects_stpl;
$this->pflicht_lvs = $row->pflicht_lvs;
$this->pflicht_sws = $row->pflicht_sws;
$this->onlinebewerbung_studienplan = $this->db_parse_bool($row->onlinebewerbung_studienplan);
$this->updateamum = $row->updateamum;
$this->updatevon = $row->updatevon;
$this->insertamum = $row->insertamum;
@@ -176,6 +178,7 @@ class studienplan extends basis_db
$obj->ects_stpl = $row->ects_stpl;
$obj->pflicht_lvs = $row->pflicht_lvs;
$obj->pflicht_sws = $row->pflicht_sws;
$obj->onlinebewerbung_studienplan = $this->db_parse_bool($row->onlinebewerbung_studienplan);
$obj->updateamum = $row->updateamum;
$obj->updatevon = $row->updatevon;
$obj->insertamum = $row->insertamum;
@@ -269,7 +272,7 @@ class studienplan extends basis_db
//Neuen Datensatz einfuegen
$qry='BEGIN;INSERT INTO lehre.tbl_studienplan (studienordnung_id, orgform_kurzbz,version,
bezeichnung, regelstudiendauer, sprache, aktiv, semesterwochen, testtool_sprachwahl,
pflicht_sws, pflicht_lvs, ects_stpl, insertamum, insertvon) VALUES ('.
pflicht_sws, pflicht_lvs, ects_stpl, onlinebewerbung_studienplan, insertamum, insertvon) VALUES ('.
$this->db_add_param($this->studienordnung_id, FHC_INTEGER).', '.
$this->db_add_param($this->orgform_kurzbz).', '.
$this->db_add_param($this->version).', '.
@@ -282,6 +285,7 @@ class studienplan extends basis_db
$this->db_add_param($this->pflicht_sws) . ', ' .
$this->db_add_param($this->pflicht_lvs) . ', ' .
$this->db_add_param($this->ects_stpl) . ', ' .
$this->db_add_param($this->onlinebewerbung_studienplan, FHC_BOOLEAN) . ', ' .
'now(), '.
$this->db_add_param($this->insertvon).');';
}
@@ -298,17 +302,18 @@ class studienplan extends basis_db
' orgform_kurzbz='.$this->db_add_param($this->orgform_kurzbz).', '.
' version='.$this->db_add_param($this->version).', '.
' bezeichnung='.$this->db_add_param($this->bezeichnung).', '.
' regelstudiendauer='.$this->db_add_param($this->regelstudiendauer, FHC_INTEGER).', '.
' sprache='.$this->db_add_param($this->sprache).', '.
' aktiv='.$this->db_add_param($this->aktiv, FHC_BOOLEAN).', '.
' semesterwochen='.$this->db_add_param($this->semesterwochen, FHC_INTEGER).', '.
' testtool_sprachwahl='.$this->db_add_param($this->testtool_sprachwahl, FHC_BOOLEAN).','.
' ects_stpl=' . $this->db_add_param($this->ects_stpl) . ',' .
' pflicht_sws=' . $this->db_add_param($this->pflicht_sws, FHC_INTEGER) . ',' .
' pflicht_lvs=' . $this->db_add_param($this->pflicht_lvs, FHC_INTEGER) . ',' .
' updateamum= now(), '.
' updatevon='.$this->db_add_param($this->updatevon).' '.
' WHERE studienplan_id='.$this->db_add_param($this->studienplan_id, FHC_INTEGER, false).';';
' regelstudiendauer='.$this->db_add_param($this->regelstudiendauer, FHC_INTEGER).', '.
' sprache='.$this->db_add_param($this->sprache).', '.
' aktiv='.$this->db_add_param($this->aktiv, FHC_BOOLEAN).', '.
' semesterwochen='.$this->db_add_param($this->semesterwochen, FHC_INTEGER).', '.
' testtool_sprachwahl='.$this->db_add_param($this->testtool_sprachwahl, FHC_BOOLEAN).','.
' ects_stpl=' . $this->db_add_param($this->ects_stpl) . ',' .
' pflicht_sws=' . $this->db_add_param($this->pflicht_sws, FHC_INTEGER) . ',' .
' pflicht_lvs=' . $this->db_add_param($this->pflicht_lvs, FHC_INTEGER) . ',' .
' onlinebewerbung_studienplan=' . $this->db_add_param($this->onlinebewerbung_studienplan, FHC_BOOLEAN) . ',' .
' updateamum= now(), '.
' updatevon='.$this->db_add_param($this->updatevon).' '.
' WHERE studienplan_id='.$this->db_add_param($this->studienplan_id, FHC_INTEGER, false).';';
}
if($this->db_query($qry))
@@ -719,6 +724,7 @@ class studienplan extends basis_db
ects_stpl,
pflicht_sws,
pflicht_lvs,
onlinebewerbung_studienplan,
studiengang_kz,
tbl_studienordnung.version AS version_studienordnung,
gueltigvon,
@@ -837,6 +843,10 @@ class studienplan extends basis_db
$obj->aktiv = $this->db_parse_bool($row->aktiv);
$obj->semesterwochen = $row->semesterwochen;
$obj->testtool_sprachwahl = $this->db_parse_bool($row->testtool_sprachwahl);
$obj->ects_stpl = $row->ects_stpl;
$obj->pflicht_lvs = $row->pflicht_lvs;
$obj->pflicht_sws = $row->pflicht_sws;
$obj->onlinebewerbung_studienplan = $this->db_parse_bool($row->onlinebewerbung_studienplan);
$obj->updateamum = $row->updateamum;
$obj->updatevon = $row->updatevon;
$obj->insertamum = $row->insertamum;
@@ -916,6 +926,10 @@ class studienplan extends basis_db
$obj->aktiv = $this->db_parse_bool($row->aktiv);
$obj->semesterwochen = $row->semesterwochen;
$obj->testtool_sprachwahl = $this->db_parse_bool($row->testtool_sprachwahl);
$obj->ects_stpl = $row->ects_stpl;
$obj->pflicht_lvs = $row->pflicht_lvs;
$obj->pflicht_sws = $row->pflicht_sws;
$obj->onlinebewerbung_studienplan = $this->db_parse_bool($row->onlinebewerbung_studienplan);
$obj->updateamum = $row->updateamum;
$obj->updatevon = $row->updatevon;
$obj->insertamum = $row->insertamum;
@@ -1227,6 +1241,10 @@ class studienplan extends basis_db
$obj->aktiv = $this->db_parse_bool($row->aktiv);
$obj->semesterwochen = $row->semesterwochen;
$obj->testtool_sprachwahl = $this->db_parse_bool($row->testtool_sprachwahl);
$obj->ects_stpl = $row->ects_stpl;
$obj->pflicht_lvs = $row->pflicht_lvs;
$obj->pflicht_sws = $row->pflicht_sws;
$obj->onlinebewerbung_studienplan = $this->db_parse_bool($row->onlinebewerbung_studienplan);
$obj->updateamum = $row->updateamum;
$obj->updatevon = $row->updatevon;
$obj->insertamum = $row->insertamum;
+1 -1
View File
@@ -284,7 +284,7 @@ if(!$result = @$db->db_query("SELECT mailversand FROM campus.tbl_coodle LIMIT 1;
// Spalte onlinebewerbung_studienplan in lehre.tbl_studienplan
if(!$result = @$db->db_query("SELECT onlinebewerbung_studienplan FROM lehre.tbl_studienplan LIMIT 1;"))
{
$qry = "ALTER TABLE lehre.tbl_studienplan ADD COLUMN onlinebewerbung_studienplan boolean;";
$qry = "ALTER TABLE lehre.tbl_studienplan ADD COLUMN onlinebewerbung_studienplan boolean NOT NULL DEFAULT true;";
if(!$db->db_query($qry))
echo '<strong>lehre.tbl_studienplan: '.$db->db_last_error().'</strong><br>';
+14 -5
View File
@@ -276,11 +276,11 @@ switch($method)
</tr>
<tr>
<td>Aktiv:</td>';
if($studienplan->aktiv)
$checked=' checked="checked"';
else
$checked='';
echo '
if($studienplan->aktiv)
$checked=' checked="checked"';
else
$checked='';
echo '
<td><input type="checkbox" id="aktiv"'.($new?' checked="checked"':$checked).'/></td>
</tr>
<tr>
@@ -295,6 +295,15 @@ switch($method)
<td>Pflicht LVS</td>
<td><input type="text" size="3" id="pflicht_lvs" value="'.$studienplan->pflicht_lvs.'" /></td>
</tr>
<tr>
<td>Onlinebewerbung:</td>';
if($studienplan->onlinebewerbung_studienplan)
$checked=' checked="checked"';
else
$checked='';
echo '
<td><input type="checkbox" id="onlinebewerbung_studienplan"'.($new?' checked="checked"':$checked).'/></td>
</tr>
<tr>
<td><span id="submsg" style="color:green; visibility:hidden;">Daten gespeichert</span></td>
<td><input type="button" value="Speichern" onclick="saveStudienplan()" /></td>
+2
View File
@@ -1336,6 +1336,7 @@ function saveStudienplan()
semesterwochen = $("#semesterwochen").val();
testtool_sprachwahl = $("#testtool_sprachwahl").prop("checked");
aktiv = $("#aktiv").prop("checked");
onlinebewerbung_studienplan = $("#onlinebewerbung_studienplan").prop("checked");
var studienplan_id = $("#studienplan_id").val();
var pflicht_sws = $("#pflicht_sws").val();
var pflicht_lvs = $("#pflicht_lvs").val();
@@ -1360,6 +1361,7 @@ function saveStudienplan()
"semesterwochen":semesterwochen,
"testtool_sprachwahl":testtool_sprachwahl,
"aktiv":aktiv,
"onlinebewerbung_studienplan":onlinebewerbung_studienplan,
"studienordnung_id":global_studienordnung_id,
"ects_stpl":ects_stpl,
"pflicht_sws":pflicht_sws,