mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-06-01 20:29:29 +00:00
Insertamum in Vorlagen
Insertamum, Insertvon, Updateamum und Updatevon in Vorlagen Class und Vorlagenverwaltung
This commit is contained in:
@@ -55,6 +55,10 @@ class vorlage extends basis_db
|
||||
public $signierbar = false;
|
||||
public $stud_selfservice = false;
|
||||
public $dokument_kurzbz;
|
||||
public $insertamum;
|
||||
public $insertvon;
|
||||
public $updateamum;
|
||||
public $updatevon;
|
||||
|
||||
/**
|
||||
* Konstruktor
|
||||
@@ -84,6 +88,10 @@ class vorlage extends basis_db
|
||||
$this->archivierbar = $this->db_parse_bool($row->archivierbar);
|
||||
$this->stud_selfservice = $this->db_parse_bool($row->stud_selfservice);
|
||||
$this->dokument_kurzbz = $row->dokument_kurzbz;
|
||||
$this->insertamum = $row->insertamum;
|
||||
$this->insertvon = $row->insertvon;
|
||||
$this->updateamum = $row->updateamum;
|
||||
$this->updatevon = $row->updatevon;
|
||||
return true;
|
||||
}
|
||||
else
|
||||
@@ -113,7 +121,7 @@ class vorlage extends basis_db
|
||||
if($new)
|
||||
{
|
||||
$qry = "INSERT INTO public.tbl_vorlage(vorlage_kurzbz, bezeichnung, anmerkung, mimetype,
|
||||
archivierbar, signierbar, stud_selfservice, dokument_kurzbz) VALUES(".
|
||||
archivierbar, signierbar, stud_selfservice, dokument_kurzbz, insertamum, insertvon, updateamum, updatevon) VALUES(".
|
||||
$this->db_add_param($this->vorlage_kurzbz).','.
|
||||
$this->db_add_param($this->bezeichnung).','.
|
||||
$this->db_add_param($this->anmerkung).','.
|
||||
@@ -121,7 +129,11 @@ class vorlage extends basis_db
|
||||
$this->db_add_param($this->archivierbar, FHC_BOOLEAN).','.
|
||||
$this->db_add_param($this->signierbar, FHC_BOOLEAN).','.
|
||||
$this->db_add_param($this->stud_selfservice, FHC_BOOLEAN).','.
|
||||
$this->db_add_param($this->dokument_kurzbz).');';
|
||||
$this->db_add_param($this->dokument_kurzbz).','.
|
||||
$this->db_add_param($this->insertamum).','.
|
||||
$this->db_add_param($this->insertvon).','.
|
||||
$this->db_add_param($this->updateamum).','.
|
||||
$this->db_add_param($this->updatevon).');';
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -132,7 +144,9 @@ class vorlage extends basis_db
|
||||
archivierbar='.$this->db_add_param($this->archivierbar, FHC_BOOLEAN).',
|
||||
signierbar='.$this->db_add_param($this->signierbar, FHC_BOOLEAN).',
|
||||
stud_selfservice='.$this->db_add_param($this->stud_selfservice, FHC_BOOLEAN).',
|
||||
dokument_kurzbz='.$this->db_add_param($this->dokument_kurzbz).'
|
||||
dokument_kurzbz='.$this->db_add_param($this->dokument_kurzbz).',
|
||||
updateamum='.$this->db_add_param($this->updateamum).',
|
||||
updatevon='.$this->db_add_param($this->updatevon).'
|
||||
WHERE vorlage_kurzbz='.$this->db_add_param($this->vorlage_kurzbz).';';
|
||||
}
|
||||
|
||||
@@ -168,6 +182,10 @@ class vorlage extends basis_db
|
||||
$obj->archivierbar = $this->db_parse_bool($row->archivierbar);
|
||||
$obj->stud_selfservice = $this->db_parse_bool($row->stud_selfservice);
|
||||
$obj->dokument_kurzbz = $row->dokument_kurzbz;
|
||||
$obj->insertamum = $row->insertamum;
|
||||
$obj->insertvon = $row->insertvon;
|
||||
$obj->updateamum = $row->updateamum;
|
||||
$obj->updatevon = $row->updatevon;
|
||||
|
||||
$this->result[]= $obj;
|
||||
}
|
||||
@@ -196,6 +214,10 @@ class vorlage extends basis_db
|
||||
$obj->signierbar = $this->db_parse_bool($row->signierbar);
|
||||
$obj->stud_selfservice = $this->db_parse_bool($row->stud_selfservice);
|
||||
$obj->dokument_kurzbz = $row->dokument_kurzbz;
|
||||
$obj->insertamum = $row->insertamum;
|
||||
$obj->insertvon = $row->insertvon;
|
||||
$obj->updateamum = $row->updateamum;
|
||||
$obj->updatevon = $row->updatevon;
|
||||
|
||||
$this->result[]= $obj;
|
||||
}
|
||||
@@ -229,6 +251,10 @@ class vorlage extends basis_db
|
||||
$this->sprache = $row->sprache;
|
||||
$this->subject = $row->subject;
|
||||
$this->orgform_kurzbz = $row->orgform_kurzbz;
|
||||
$this->insertamum = $row->insertamum;
|
||||
$this->insertvon = $row->insertvon;
|
||||
$this->updateamum = $row->updateamum;
|
||||
$this->updatevon = $row->updatevon;
|
||||
return true;
|
||||
}
|
||||
else
|
||||
@@ -285,6 +311,10 @@ class vorlage extends basis_db
|
||||
$obj->sprache = $row->sprache;
|
||||
$obj->subject = $row->subject;
|
||||
$obj->orgform_kurzbz = $row->orgform_kurzbz;
|
||||
$obj->insertamum = $row->insertamum;
|
||||
$obj->insertvon = $row->insertvon;
|
||||
$obj->updateamum = $row->updateamum;
|
||||
$obj->updatevon = $row->updatevon;
|
||||
|
||||
$this->result[]= $obj;
|
||||
}
|
||||
@@ -345,7 +375,7 @@ class vorlage extends basis_db
|
||||
|
||||
if($new)
|
||||
{
|
||||
$qry = "INSERT INTO public.tbl_vorlagestudiengang(vorlage_kurzbz,studiengang_kz,version,text,oe_kurzbz,style,berechtigung,anmerkung_vorlagestudiengang,aktiv,sprache,subject,orgform_kurzbz) VALUES(".
|
||||
$qry = "INSERT INTO public.tbl_vorlagestudiengang(vorlage_kurzbz,studiengang_kz,version,text,oe_kurzbz,style,berechtigung,anmerkung_vorlagestudiengang,aktiv,sprache,subject,orgform_kurzbz,insertamum,insertvon,updateamum,updatevon) VALUES(".
|
||||
$this->db_add_param($this->vorlage_kurzbz).','.
|
||||
$this->db_add_param($this->studiengang_kz).','.
|
||||
$this->db_add_param($this->version).','.
|
||||
@@ -357,7 +387,11 @@ class vorlage extends basis_db
|
||||
$this->db_add_param($this->aktiv, FHC_BOOLEAN).','.
|
||||
$this->db_add_param($this->sprache).','.
|
||||
$this->db_add_param($this->subject).','.
|
||||
$this->db_add_param($this->orgform_kurzbz).');';
|
||||
$this->db_add_param($this->orgform_kurzbz).','.
|
||||
$this->db_add_param($this->insertamum).','.
|
||||
$this->db_add_param($this->insertvon).','.
|
||||
$this->db_add_param($this->updateamum).','.
|
||||
$this->db_add_param($this->updatevon).');';
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -373,7 +407,9 @@ class vorlage extends basis_db
|
||||
anmerkung_vorlagestudiengang='.$this->db_add_param($this->anmerkung_vorlagestudiengang).',
|
||||
sprache='.$this->db_add_param($this->sprache).',
|
||||
subject='.$this->db_add_param($this->subject).',
|
||||
orgform_kurzbz='.$this->db_add_param($this->orgform_kurzbz).'
|
||||
orgform_kurzbz='.$this->db_add_param($this->orgform_kurzbz).',
|
||||
updateamum='.$this->db_add_param($this->updateamum).',
|
||||
updatevon='.$this->db_add_param($this->updatevon).'
|
||||
WHERE vorlagestudiengang_id='.$this->db_add_param($this->vorlagestudiengang_id).';';
|
||||
}
|
||||
|
||||
@@ -526,6 +562,10 @@ class vorlage extends basis_db
|
||||
$this->sprache = $row->sprache;
|
||||
$this->subject = $row->subject;
|
||||
$this->orgform_kurzbz = $row->orgform_kurzbz;
|
||||
$this->insertamum = $row->insertamum;
|
||||
$this->insertvon = $row->insertvon;
|
||||
$this->updateamum = $row->updateamum;
|
||||
$this->updatevon = $row->updatevon;
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
+29
-2
@@ -3110,6 +3110,34 @@ if ($result = @$db->db_query("SELECT 1 FROM system.tbl_webservicetyp WHERE webse
|
||||
}
|
||||
}
|
||||
|
||||
// insert und update fuer public.tbl_vorlage
|
||||
if(!@$db->db_query("SELECT insertamum FROM public.tbl_vorlage LIMIT 1"))
|
||||
{
|
||||
$qry = "ALTER TABLE public.tbl_vorlage ADD COLUMN insertamum timestamp;
|
||||
ALTER TABLE public.tbl_vorlage ADD COLUMN insertvon varchar(32);
|
||||
ALTER TABLE public.tbl_vorlage ADD COLUMN updateamum timestamp;
|
||||
ALTER TABLE public.tbl_vorlage ADD COLUMN updatevon varchar(32);";
|
||||
|
||||
if(!$db->db_query($qry))
|
||||
echo '<strong>public.tbl_vorlage: '.$db->db_last_error().'</strong><br>';
|
||||
else
|
||||
echo '<br>Neue Spalten insertamum,insertvon,updateamum und updatevon in public.tbl_vorlage hinzugefügt';
|
||||
}
|
||||
|
||||
// insert und update fuer public.tbl_vorlagestudiengang
|
||||
if(!@$db->db_query("SELECT insertamum FROM public.tbl_vorlagestudiengang LIMIT 1"))
|
||||
{
|
||||
$qry = "ALTER TABLE public.tbl_vorlagestudiengang ADD COLUMN insertamum timestamp;
|
||||
ALTER TABLE public.tbl_vorlagestudiengang ADD COLUMN insertvon varchar(32);
|
||||
ALTER TABLE public.tbl_vorlagestudiengang ADD COLUMN updateamum timestamp;
|
||||
ALTER TABLE public.tbl_vorlagestudiengang ADD COLUMN updatevon varchar(32);";
|
||||
|
||||
if(!$db->db_query($qry))
|
||||
echo '<strong>public.tbl_vorlagestudiengang: '.$db->db_last_error().'</strong><br>';
|
||||
else
|
||||
echo '<br>Neue Spalten insertamum,insertvon,updateamum und updatevon in public.tbl_vorlagestudiengang hinzugefügt';
|
||||
}
|
||||
|
||||
// *** Pruefung und hinzufuegen der neuen Attribute und Tabellen
|
||||
echo '<H2>Pruefe Tabellen und Attribute!</H2>';
|
||||
|
||||
@@ -3338,10 +3366,9 @@ $tabellen=array(
|
||||
"public.tbl_studiensemester" => array("studiensemester_kurzbz","bezeichnung","start","ende","studienjahr_kurzbz","ext_id","beschreibung","onlinebewerbung"),
|
||||
"public.tbl_tag" => array("tag"),
|
||||
"public.tbl_variable" => array("name","uid","wert"),
|
||||
"public.tbl_variablenname" => array("name","defaultwert"),
|
||||
"public.tbl_vorlage" => array("vorlage_kurzbz","bezeichnung","anmerkung","mimetype","attribute","archivierbar","signierbar","stud_selfservice","dokument_kurzbz"),
|
||||
"public.tbl_vorlagedokument" => array("vorlagedokument_id","sort","vorlagestudiengang_id","dokument_kurzbz"),
|
||||
"public.tbl_vorlagestudiengang" => array("vorlagestudiengang_id","vorlage_kurzbz","studiengang_kz","version","text","oe_kurzbz","style","berechtigung","anmerkung_vorlagestudiengang","aktiv","sprache","subject","orgform_kurzbz"),
|
||||
"public.tbl_vorlagestudiengang" => array("vorlagestudiengang_id","vorlage_kurzbz","studiengang_kz","version","text","oe_kurzbz","style","berechtigung","anmerkung_vorlagestudiengang","aktiv","sprache","subject","orgform_kurzbz","insertamum","insertvon","updateamum","updatevon"),
|
||||
"testtool.tbl_ablauf" => array("ablauf_id","gebiet_id","studiengang_kz","reihung","gewicht","semester", "insertamum","insertvon","updateamum", "updatevon","ablauf_vorgaben_id","studienplan_id"),
|
||||
"testtool.tbl_ablauf_vorgaben" => array("ablauf_vorgaben_id","studiengang_kz","sprache","sprachwahl","content_id","insertamum","insertvon","updateamum", "updatevon"),
|
||||
"testtool.tbl_antwort" => array("antwort_id","pruefling_id","vorschlag_id"),
|
||||
|
||||
@@ -33,6 +33,7 @@ require_once('../../include/studiengang.class.php');
|
||||
require_once('../../include/dokument.class.php');
|
||||
require_once('../../include/sprache.class.php');
|
||||
require_once('../../include/organisationsform.class.php');
|
||||
require_once('../../include/datum.class.php');
|
||||
|
||||
if (!$db = new basis_db())
|
||||
{
|
||||
@@ -47,6 +48,7 @@ $vorlagestudiengang_id = (isset($_REQUEST['vorlagestudiengang_id']) ? $_REQUEST[
|
||||
$neu = (isset($_REQUEST['neu']) ? true : false);
|
||||
$templatesprache = (isset($_REQUEST['templatesprache']) ? $_REQUEST['templatesprache'] : DEFAULT_LANGUAGE);
|
||||
$orgform_template = (isset($_REQUEST['orgform_template']) ? $_REQUEST['orgform_template'] : null);
|
||||
$datum = new datum();
|
||||
|
||||
$studiengang = new studiengang();
|
||||
$studiengang->load('0');
|
||||
@@ -148,12 +150,16 @@ if(isset($_POST['speichern']) || isset($_POST['kopieren']))
|
||||
$dokumentvorlage->new=false;
|
||||
$dokumentvorlage->vorlagestudiengang_id = $_POST['vorlagestudiengang_id'];
|
||||
$dokumentvorlage->version = $_POST['version'];
|
||||
$dokumentvorlage->updateamum = date('Y-m-d H:i:s');
|
||||
$dokumentvorlage->updatevon = $user;
|
||||
}
|
||||
else
|
||||
{
|
||||
//Neue Vorlage anlegen
|
||||
$dokumentvorlage->new=true;
|
||||
$dokumentvorlage->version = $_POST['version'];
|
||||
$dokumentvorlage->insertamum = date('Y-m-d H:i:s');
|
||||
$dokumentvorlage->insertvon = $user;
|
||||
}
|
||||
|
||||
if (isset($_POST['kopieren']))
|
||||
@@ -162,6 +168,8 @@ if(isset($_POST['speichern']) || isset($_POST['kopieren']))
|
||||
$newVersion = ($newVersion->getMaxVersion($_POST['oe_kurzbz'], $_POST['vorlage_kurzbz']))+1;
|
||||
$dokumentvorlage->new=true;
|
||||
$dokumentvorlage->version = $newVersion;
|
||||
$dokumentvorlage->insertamum = date('Y-m-d H:i:s');
|
||||
$dokumentvorlage->insertvon = $user;
|
||||
}
|
||||
|
||||
$studiengang = new studiengang();
|
||||
@@ -466,6 +474,8 @@ else
|
||||
$neuevorlage->archivierbar = isset($_POST['neueVorlage_archivierbar']);
|
||||
$neuevorlage->signierbar = isset($_POST['neueVorlage_signierbar']);
|
||||
$neuevorlage->stud_selfservice = isset($_POST['neueVorlage_stud_selfservice']);
|
||||
$neuevorlage->insertamum = date('Y-m-d H:i:s');
|
||||
$neuevorlage->insertvon = $user;
|
||||
if (!($neuevorlage->saveVorlage(true)))
|
||||
{
|
||||
echo 'Fehler beim Speichern';
|
||||
@@ -491,6 +501,16 @@ else
|
||||
$updatevorlage->archivierbar = isset($_POST['updateVorlage_archivierbar']);
|
||||
$updatevorlage->signierbar = isset($_POST['updateVorlage_signierbar']);
|
||||
$updatevorlage->stud_selfservice = isset($_POST['updateVorlage_stud_selfservice']);
|
||||
if (isset ($_POST['updateVorlage_kopieren']))
|
||||
{
|
||||
$updatevorlage->insertamum = date('Y-m-d H:i:s');
|
||||
$updatevorlage->insertvon = $user;
|
||||
}
|
||||
else
|
||||
{
|
||||
$updatevorlage->updateamum = date('Y-m-d H:i:s');
|
||||
$updatevorlage->updatevon = $user;
|
||||
}
|
||||
if (!($updatevorlage->saveVorlage((isset ($_POST['updateVorlage_kopieren']) ? true : false))))
|
||||
{
|
||||
echo 'Fehler beim Speichern';
|
||||
@@ -676,7 +696,7 @@ if($vorlage_kurzbz!='' || $oe_kurzbz!='')
|
||||
<th>Version</th>
|
||||
<th>Berechtigung</th>
|
||||
<th>Anmerkung</th>
|
||||
<th>Aktiv</th>
|
||||
<th>Aktualisiert</th>
|
||||
<th colspan="2"></th>
|
||||
</tr>
|
||||
</thead>
|
||||
@@ -688,9 +708,33 @@ if($vorlage_kurzbz!='' || $oe_kurzbz!='')
|
||||
$vorlage->loadVorlage($row->vorlage_kurzbz);
|
||||
$vorlage_bezeichnung = ($vorlage->bezeichnung==''?$vorlage->vorlage_kurzbz:$vorlage->bezeichnung);
|
||||
$style='';
|
||||
$insertdata='-';
|
||||
if ($oe->aktiv==false)
|
||||
$style='style="text-decoration: line-through"';
|
||||
|
||||
if ($row->updateamum != '' && $row->updateamum > $row->insertamum)
|
||||
{
|
||||
if ($row->updatevon != '')
|
||||
{
|
||||
$insertdata = 'Am '.$datum->formatDatum($row->updateamum, 'd.m.Y H:i:s').' von '.$row->updatevon;
|
||||
}
|
||||
else
|
||||
{
|
||||
$insertdata = 'Am '.$datum->formatDatum($row->updateamum, 'd.m.Y H:i:s');
|
||||
}
|
||||
}
|
||||
elseif ($row->insertamum != '')
|
||||
{
|
||||
if ($row->insertvon != '')
|
||||
{
|
||||
$insertdata = 'Am '.$datum->formatDatum($row->insertamum, 'd.m.Y H:i:s').' von '.$row->insertvon;
|
||||
}
|
||||
else
|
||||
{
|
||||
$insertdata = 'Am '.$datum->formatDatum($row->insertamum, 'd.m.Y H:i:s');
|
||||
}
|
||||
|
||||
}
|
||||
echo '
|
||||
<tr '.($row->aktiv==false?'style="color:grey"':'').'>
|
||||
<td>'.$db->convert_html_chars($vorlage_bezeichnung).'</td>
|
||||
@@ -699,7 +743,7 @@ if($vorlage_kurzbz!='' || $oe_kurzbz!='')
|
||||
<td>'.$db->convert_html_chars($row->version).'</td>
|
||||
<td>'.$db->convert_html_chars($row->berechtigung).'</td>
|
||||
<td>'.$db->convert_html_chars($row->anmerkung_vorlagestudiengang).'</td>
|
||||
<td>'.($row->aktiv==false?'inaktiv':'aktiv').'</td>
|
||||
<td>'.$insertdata.'</td>
|
||||
<td><a href="'.$_SERVER['PHP_SELF'].'?vorlagestudiengang_id='.$row->vorlagestudiengang_id.'&vorlage_kurzbz='.$vorlage_kurzbz.'&oe_auswahl='.$oe_auswahl.'">Edit</a></td>
|
||||
<td><a href="'.$_SERVER['PHP_SELF'].'?vorlagestudiengang_id='.$row->vorlagestudiengang_id.'&vorlage_kurzbz='.$vorlage_kurzbz.'&oe_auswahl='.$oe_auswahl.'&delete" onclick="return confdel(\''.$vorlage_bezeichnung.'\',\''.$row->version.'\')">Delete</a></td>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user