mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-06-10 00:29:27 +00:00
Merge branch 'master' of https://github.com/FH-Complete/FHC-Core
This commit is contained in:
@@ -15,6 +15,7 @@
|
||||
- **[CORE]** LVPlan Update Mail ist nun zweisprachig Deutsch/Englisch
|
||||
- **[FAS]** Prüfungen im FAS werden nur noch vom aktuell ausgewählten Studiensemester angezeigt. Umschalten auf volle Ansicht möglich
|
||||
- **[CIS]** LVPlan Begrenzung der 4er Blockung aufgehoben.
|
||||
- **[CIS]** Im Menü 'Zeitsperren' Link zu Resturlaubsübersicht entfernt. Falls benötigt Verlinkung über CMS möglich.
|
||||
|
||||
### Updateinfo
|
||||
- **[FAS]** Für Lehraufträge muss eine Unoconv-Vorlage erstellt werden, da der für xsl-fo notwendige Seitenumbruch-Tag aus dem RDF entfernt wurde.
|
||||
|
||||
Regular → Executable
+5
-1
@@ -564,7 +564,7 @@ function drawTree($tree, $depth)
|
||||
$tdclass[]='angebot';
|
||||
if($angemeldet)
|
||||
{
|
||||
$tdinhalt.= '<a href="#" onclick="OpenAnmeldung(\''.$row_tree->lehrveranstaltung_id.'\',\''.$stsem.'\'); return false;"><img src="../../../skin/images/anmelden.png" title="angemeldet" /></a>';
|
||||
$tdinhalt.= '<a href="#" onclick="OpenAnmeldung(\''.$row_tree->lehrveranstaltung_id.'\',\''.$stsem.'\'); return false;"><img src="../../../skin/images/ja.png" title="'.$p->t('studienplan/legendeAngemeldet').'" /></a>';
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -615,6 +615,10 @@ echo '<br><br>'.$p->t('studienplan/legende').':<br>
|
||||
<td align="center"><img src="../../../skin/images/anmelden.png"></td>
|
||||
<td>'.$p->t('studienplan/Anmeldung').'</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="center"><img src="../../../skin/images/ja.png"></td>
|
||||
<td>'.$p->t('studienplan/legendeAngemeldet').'</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="center"><img src="../../../skin/images/not-available.png"></td>
|
||||
<td>'.$p->t('studienplan/legendeLock').'</td>
|
||||
|
||||
@@ -31,15 +31,15 @@ class menu_addon_zeitsperren extends menu_addon
|
||||
public function __construct()
|
||||
{
|
||||
parent::__construct();
|
||||
|
||||
|
||||
$sprache = getSprache();
|
||||
$user = get_uid();
|
||||
|
||||
|
||||
$rechte = new benutzerberechtigung();
|
||||
$rechte->getBerechtigungen($user);
|
||||
|
||||
|
||||
$p = new phrasen($sprache);
|
||||
|
||||
|
||||
$fkt=new funktion();
|
||||
$fkt->getAll($user);
|
||||
|
||||
@@ -50,7 +50,8 @@ class menu_addon_zeitsperren extends menu_addon
|
||||
'link' => 'private/profile/zeitsperre_days.php?days=12',
|
||||
'name' => $p->t('menu/zeitsperren')
|
||||
);
|
||||
|
||||
|
||||
/*
|
||||
if ($rechte->isBerechtigt('admin',0) || $rechte->isBerechtigt('mitarbeiter'))
|
||||
{
|
||||
$this->items[] = array('title' => $p->t('menu/resturlaub'),
|
||||
@@ -59,8 +60,9 @@ class menu_addon_zeitsperren extends menu_addon
|
||||
'name' => $p->t('menu/resturlaub')
|
||||
);
|
||||
}
|
||||
|
||||
if ($rechte->isBerechtigt('admin',0) || $rechte->isBerechtigt('mitarbeiter')
|
||||
*/
|
||||
|
||||
if ($rechte->isBerechtigt('admin',0) || $rechte->isBerechtigt('mitarbeiter')
|
||||
|| $fkt->checkFunktion('stvLtg')|| $fkt->checkFunktion('gLtg')
|
||||
|| $fkt->checkFunktion('Leitung') || $fkt->checkFunktion('ass'))
|
||||
{
|
||||
@@ -85,7 +87,7 @@ class menu_addon_zeitsperren extends menu_addon
|
||||
'name' => $p->t('menu/assistenz')
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
$stg_obj = new studiengang();
|
||||
$stg_obj->loadArray($rechte->getStgKz('admin'), 'typ, kurzbz', true);
|
||||
foreach($stg_obj->result as $row)
|
||||
@@ -95,11 +97,11 @@ class menu_addon_zeitsperren extends menu_addon
|
||||
'link' => 'private/profile/zeitsperre.php?funktion=lkt&stg_kz='.$row->studiengang_kz,
|
||||
'name' => $p->t('menu/lektoren').' '.$row->kurzbzlang
|
||||
);
|
||||
}
|
||||
}
|
||||
}
|
||||
$this->output();
|
||||
}
|
||||
}
|
||||
|
||||
new menu_addon_zeitsperren();
|
||||
?>
|
||||
?>
|
||||
|
||||
Regular → Executable
+92
-73
@@ -1,73 +1,92 @@
|
||||
<?php
|
||||
|
||||
// Auth: Benutzer des Webportals
|
||||
define ('USER_UID','strtolower(trim($_SERVER["REMOTE_USER"]))');
|
||||
// fuer Testzwecke
|
||||
//define ('USER_UID','pam');
|
||||
|
||||
// Hintergrundfarben fuer Tabellen beim Zeitwunsch
|
||||
global $cfgStdBgcolor;
|
||||
$cfgStdBgcolor=array();
|
||||
$cfgStdBgcolor[0]="#CC0000";
|
||||
$cfgStdBgcolor[1]="#FF2200";
|
||||
$cfgStdBgcolor[2]="#FF9922";
|
||||
$cfgStdBgcolor[3]="#FFFF55";
|
||||
$cfgStdBgcolor[4]="#C0ECC3";
|
||||
$cfgStdBgcolor[5]="#48FA66";
|
||||
$cfgStdBgcolor[6]="#CCFFCC";
|
||||
|
||||
// Mehrsprachige Wochentage
|
||||
global $tagbez;
|
||||
$tagbez=array();
|
||||
$tagbez[1][1]="Montag";
|
||||
$tagbez[1][2]="Dienstag";
|
||||
$tagbez[1][3]="Mittwoch";
|
||||
$tagbez[1][4]="Donnerstag";
|
||||
$tagbez[1][5]="Freitag";
|
||||
$tagbez[1][6]="Samstag";
|
||||
$tagbez[1][7]="Sonntag";
|
||||
$tagbez[2][1]="Monday";
|
||||
$tagbez[2][2]="Tuesday";
|
||||
$tagbez[2][3]="Wednesday";
|
||||
$tagbez[2][4]="Thursday";
|
||||
$tagbez[2][5]="Friday";
|
||||
$tagbez[2][6]="Saturday";
|
||||
$tagbez[2][7]="Sunday";
|
||||
|
||||
// Mehrsprache Monatstage
|
||||
global $monatsname;
|
||||
$monatsname = array();
|
||||
$monatsname[1][0]="Januar";
|
||||
$monatsname[1][1]="Februar";
|
||||
$monatsname[1][2]="März";
|
||||
$monatsname[1][3]="April";
|
||||
$monatsname[1][4]="Mai";
|
||||
$monatsname[1][5]="Juni";
|
||||
$monatsname[1][6]="Juli";
|
||||
$monatsname[1][7]="August";
|
||||
$monatsname[1][8]="September";
|
||||
$monatsname[1][9]="Oktober";
|
||||
$monatsname[1][10]="November";
|
||||
$monatsname[1][11]="Dezember";
|
||||
$monatsname[2][0]="January";
|
||||
$monatsname[2][1]="February";
|
||||
$monatsname[2][2]="March";
|
||||
$monatsname[2][3]="April";
|
||||
$monatsname[2][4]="May";
|
||||
$monatsname[2][5]="June";
|
||||
$monatsname[2][6]="July";
|
||||
$monatsname[2][7]="August";
|
||||
$monatsname[2][8]="September";
|
||||
$monatsname[2][9]="October";
|
||||
$monatsname[2][10]="November";
|
||||
$monatsname[2][11]="December";
|
||||
//$monatsname = array("Januar", "Februar", "März", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember");
|
||||
|
||||
// Studiengaenge die keine Alias Email Adressen erhalten
|
||||
$noalias=array();
|
||||
//$noalias[0]='330';
|
||||
//$noalias[1]='331';
|
||||
//$noalias[2]='204';
|
||||
|
||||
|
||||
?>
|
||||
<?php
|
||||
|
||||
// Auth: Benutzer des Webportals
|
||||
define ('USER_UID','strtolower(trim($_SERVER["REMOTE_USER"]))');
|
||||
// fuer Testzwecke
|
||||
//define ('USER_UID','pam');
|
||||
|
||||
// Hintergrundfarben fuer Tabellen beim Zeitwunsch
|
||||
global $cfgStdBgcolor;
|
||||
$cfgStdBgcolor=array();
|
||||
$cfgStdBgcolor[0]="#CC0000";
|
||||
$cfgStdBgcolor[1]="#FF2200";
|
||||
$cfgStdBgcolor[2]="#FF9922";
|
||||
$cfgStdBgcolor[3]="#FFFF55";
|
||||
$cfgStdBgcolor[4]="#C0ECC3";
|
||||
$cfgStdBgcolor[5]="#48FA66";
|
||||
$cfgStdBgcolor[6]="#CCFFCC";
|
||||
|
||||
// Mehrsprachige Wochentage
|
||||
global $tagbez;
|
||||
$tagbez=array();
|
||||
$tagbez[1][1]="Montag";
|
||||
$tagbez[1][2]="Dienstag";
|
||||
$tagbez[1][3]="Mittwoch";
|
||||
$tagbez[1][4]="Donnerstag";
|
||||
$tagbez[1][5]="Freitag";
|
||||
$tagbez[1][6]="Samstag";
|
||||
$tagbez[1][7]="Sonntag";
|
||||
$tagbez[2][1]="Monday";
|
||||
$tagbez[2][2]="Tuesday";
|
||||
$tagbez[2][3]="Wednesday";
|
||||
$tagbez[2][4]="Thursday";
|
||||
$tagbez[2][5]="Friday";
|
||||
$tagbez[2][6]="Saturday";
|
||||
$tagbez[2][7]="Sunday";
|
||||
$tagbez[4][1]="Lunedì";
|
||||
$tagbez[4][2]="Martedì";
|
||||
$tagbez[4][3]="Mercoledì";
|
||||
$tagbez[4][4]="Giovedì";
|
||||
$tagbez[4][5]="Venerdì";
|
||||
$tagbez[4][6]="Sabato";
|
||||
$tagbez[4][7]="Domenica";
|
||||
|
||||
// Mehrsprache Monatstage
|
||||
global $monatsname;
|
||||
$monatsname = array();
|
||||
$monatsname[1][0]="Januar";
|
||||
$monatsname[1][1]="Februar";
|
||||
$monatsname[1][2]="März";
|
||||
$monatsname[1][3]="April";
|
||||
$monatsname[1][4]="Mai";
|
||||
$monatsname[1][5]="Juni";
|
||||
$monatsname[1][6]="Juli";
|
||||
$monatsname[1][7]="August";
|
||||
$monatsname[1][8]="September";
|
||||
$monatsname[1][9]="Oktober";
|
||||
$monatsname[1][10]="November";
|
||||
$monatsname[1][11]="Dezember";
|
||||
$monatsname[2][0]="January";
|
||||
$monatsname[2][1]="February";
|
||||
$monatsname[2][2]="March";
|
||||
$monatsname[2][3]="April";
|
||||
$monatsname[2][4]="May";
|
||||
$monatsname[2][5]="June";
|
||||
$monatsname[2][6]="July";
|
||||
$monatsname[2][7]="August";
|
||||
$monatsname[2][8]="September";
|
||||
$monatsname[2][9]="October";
|
||||
$monatsname[2][10]="November";
|
||||
$monatsname[2][11]="December";
|
||||
$monatsname[4][0]="Gennaio";
|
||||
$monatsname[4][1]="Febbraio";
|
||||
$monatsname[4][2]="Marzo";
|
||||
$monatsname[4][3]="Aprile";
|
||||
$monatsname[4][4]="Maggio";
|
||||
$monatsname[4][5]="Giunio";
|
||||
$monatsname[4][6]="Luglio";
|
||||
$monatsname[4][7]="Agosto";
|
||||
$monatsname[4][8]="Settembre";
|
||||
$monatsname[4][9]="Ottobre";
|
||||
$monatsname[4][10]="Novembre";
|
||||
$monatsname[4][11]="Dicembre";
|
||||
//$monatsname = array("Januar", "Februar", "März", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember");
|
||||
|
||||
// Studiengaenge die keine Alias Email Adressen erhalten
|
||||
$noalias=array();
|
||||
//$noalias[0]='330';
|
||||
//$noalias[1]='331';
|
||||
//$noalias[2]='204';
|
||||
|
||||
|
||||
?>
|
||||
|
||||
@@ -1299,7 +1299,7 @@ class lehrveranstaltung extends basis_db
|
||||
/**
|
||||
* Generiert die Subtrees des Lehrveranstaltungstrees
|
||||
*/
|
||||
protected function getLehrveranstaltungTreeChilds($studienplan_lehrveranstaltung_id)
|
||||
public function getLehrveranstaltungTreeChilds($studienplan_lehrveranstaltung_id)
|
||||
{
|
||||
$childs = array();
|
||||
foreach ($this->lehrveranstaltungen as $row)
|
||||
|
||||
+438
-438
@@ -1,454 +1,454 @@
|
||||
<?php
|
||||
/* Copyright (C) 2011 FH Technikum-Wien
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as
|
||||
* published by the Free Software Foundation; either version 2 of the
|
||||
* License, or (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
|
||||
*
|
||||
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
|
||||
* Andreas Österreicher <andreas.oesterreicher@technikum-wien.at>
|
||||
*/
|
||||
/**
|
||||
* Klasse projekt
|
||||
*
|
||||
* Verwaltet die Projekte
|
||||
*/
|
||||
require_once(dirname(__FILE__).'/basis_db.class.php');
|
||||
|
||||
class projekt extends basis_db
|
||||
{
|
||||
public $new; // boolean
|
||||
public $result = array(); // projekt Objekt
|
||||
|
||||
//Tabellenspalten
|
||||
public $projekt_kurzbz; // string
|
||||
public $nummer; // string
|
||||
public $titel; // string
|
||||
public $beschreibung; // string
|
||||
public $beginn; // date
|
||||
public $ende; // date
|
||||
public $oe_kurzbz; // string
|
||||
public $insertamum; // timestamp
|
||||
public $insertvon; // string
|
||||
public $updateamum; // timestamp
|
||||
public $updatevon; // string
|
||||
public $budget;
|
||||
public $farbe;
|
||||
<?php
|
||||
/* Copyright (C) 2011 FH Technikum-Wien
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as
|
||||
* published by the Free Software Foundation; either version 2 of the
|
||||
* License, or (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
|
||||
*
|
||||
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
|
||||
* Andreas Österreicher <andreas.oesterreicher@technikum-wien.at>
|
||||
*/
|
||||
/**
|
||||
* Klasse projekt
|
||||
*
|
||||
* Verwaltet die Projekte
|
||||
*/
|
||||
require_once(dirname(__FILE__).'/basis_db.class.php');
|
||||
|
||||
class projekt extends basis_db
|
||||
{
|
||||
public $new; // boolean
|
||||
public $result = array(); // projekt Objekt
|
||||
|
||||
//Tabellenspalten
|
||||
public $projekt_kurzbz; // string
|
||||
public $nummer; // string
|
||||
public $titel; // string
|
||||
public $beschreibung; // string
|
||||
public $beginn; // date
|
||||
public $ende; // date
|
||||
public $oe_kurzbz; // string
|
||||
public $insertamum; // timestamp
|
||||
public $insertvon; // string
|
||||
public $updateamum; // timestamp
|
||||
public $updatevon; // string
|
||||
public $budget;
|
||||
public $farbe;
|
||||
public $anzahl_ma; // integer
|
||||
public $aufwand_pt; // integer
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* Konstruktor
|
||||
* @param $projekt_kurzbz ID der Projektarbeit, die geladen werden soll (Default=null)
|
||||
*/
|
||||
public function __construct($projekt_kurzbz=null)
|
||||
{
|
||||
parent::__construct();
|
||||
|
||||
if($projekt_kurzbz != null)
|
||||
$this->load($projekt_kurzbz);
|
||||
}
|
||||
|
||||
/**
|
||||
* Laedt die Projek mit der Kurzbezeichnung $projekt_kurzbz
|
||||
* @param $projekt_kurzbz Kurzbz des Projekts
|
||||
* @return true wenn ok, false im Fehlerfall
|
||||
*/
|
||||
public function load($projekt_kurzbz)
|
||||
{
|
||||
$qry = "SELECT * FROM fue.tbl_projekt WHERE projekt_kurzbz=".$this->db_add_param($projekt_kurzbz);
|
||||
|
||||
if($this->db_query($qry))
|
||||
{
|
||||
if($row = $this->db_fetch_object())
|
||||
{
|
||||
$this->projekt_kurzbz = $row->projekt_kurzbz;
|
||||
$this->nummer= $row->nummer;
|
||||
$this->titel= $row->titel;
|
||||
$this->beschreibung= $row->beschreibung;
|
||||
$this->beginn= $row->beginn;
|
||||
$this->ende = $row->ende;
|
||||
$this->oe_kurzbz= $row->oe_kurzbz;
|
||||
$this->budget= $row->budget;
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* Konstruktor
|
||||
* @param $projekt_kurzbz ID der Projektarbeit, die geladen werden soll (Default=null)
|
||||
*/
|
||||
public function __construct($projekt_kurzbz=null)
|
||||
{
|
||||
parent::__construct();
|
||||
|
||||
if($projekt_kurzbz != null)
|
||||
$this->load($projekt_kurzbz);
|
||||
}
|
||||
|
||||
/**
|
||||
* Laedt die Projek mit der Kurzbezeichnung $projekt_kurzbz
|
||||
* @param $projekt_kurzbz Kurzbz des Projekts
|
||||
* @return true wenn ok, false im Fehlerfall
|
||||
*/
|
||||
public function load($projekt_kurzbz)
|
||||
{
|
||||
$qry = "SELECT * FROM fue.tbl_projekt WHERE projekt_kurzbz=".$this->db_add_param($projekt_kurzbz);
|
||||
|
||||
if($this->db_query($qry))
|
||||
{
|
||||
if($row = $this->db_fetch_object())
|
||||
{
|
||||
$this->projekt_kurzbz = $row->projekt_kurzbz;
|
||||
$this->nummer= $row->nummer;
|
||||
$this->titel= $row->titel;
|
||||
$this->beschreibung= $row->beschreibung;
|
||||
$this->beginn= $row->beginn;
|
||||
$this->ende = $row->ende;
|
||||
$this->oe_kurzbz= $row->oe_kurzbz;
|
||||
$this->budget= $row->budget;
|
||||
$this->farbe= $row->farbe;
|
||||
$this->anzahl_ma = $row->anzahl_ma;
|
||||
$this->aufwand_pt = $row->aufwand_pt;
|
||||
|
||||
return true;
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Datensatz wurde nicht gefunden';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Laden der Daten';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Laedt alle aktuellen Projekte
|
||||
* @param $kommend lädt auch alle zukünftigen
|
||||
* @return boolean
|
||||
*/
|
||||
public function getProjekteAktuell($filter_kommende = false, $oe=null)
|
||||
{
|
||||
$qry = 'SELECT * FROM fue.tbl_projekt WHERE ';
|
||||
|
||||
if($filter_kommende)
|
||||
$qry.= " ((beginn < CURRENT_TIMESTAMP AND ende > CURRENT_TIMESTAMP) OR beginn > CURRENT_TIMESTAMP)";
|
||||
else
|
||||
$qry.=" (beginn < CURRENT_TIMESTAMP AND ende > CURRENT_TIMESTAMP)";
|
||||
|
||||
|
||||
if(!is_null($oe))
|
||||
$qry.= ' AND oe_kurzbz='.$this->db_add_param($oe);
|
||||
|
||||
$qry.= ' ORDER BY oe_kurzbz;';
|
||||
if($this->db_query($qry))
|
||||
{
|
||||
while($row = $this->db_fetch_object())
|
||||
{
|
||||
$obj = new projekt();
|
||||
|
||||
$obj->projekt_kurzbz = $row->projekt_kurzbz;
|
||||
$obj->nummer = $row->nummer;
|
||||
$obj->titel = $row->titel;
|
||||
$obj->beschreibung = $row->beschreibung;
|
||||
$obj->beginn = $row->beginn;
|
||||
$obj->ende = $row->ende;
|
||||
$obj->oe_kurzbz = $row->oe_kurzbz;
|
||||
$obj->budget = $row->budget;
|
||||
$obj->farbe = $row->farbe;
|
||||
$this->aufwand_pt = $row->aufwand_pt;
|
||||
|
||||
return true;
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Datensatz wurde nicht gefunden';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Laden der Daten';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Laedt alle aktuellen Projekte
|
||||
* @param $kommend lädt auch alle zukünftigen
|
||||
* @return boolean
|
||||
*/
|
||||
public function getProjekteAktuell($filter_kommende = false, $oe=null)
|
||||
{
|
||||
$qry = 'SELECT * FROM fue.tbl_projekt WHERE ';
|
||||
|
||||
if($filter_kommende)
|
||||
$qry.= " ((beginn < CURRENT_TIMESTAMP AND ende > CURRENT_TIMESTAMP) OR beginn > CURRENT_TIMESTAMP)";
|
||||
else
|
||||
$qry.=" (beginn < CURRENT_TIMESTAMP AND ende > CURRENT_TIMESTAMP)";
|
||||
|
||||
|
||||
if(!is_null($oe))
|
||||
$qry.= ' AND oe_kurzbz='.$this->db_add_param($oe);
|
||||
|
||||
$qry.= ' ORDER BY oe_kurzbz;';
|
||||
if($this->db_query($qry))
|
||||
{
|
||||
while($row = $this->db_fetch_object())
|
||||
{
|
||||
$obj = new projekt();
|
||||
|
||||
$obj->projekt_kurzbz = $row->projekt_kurzbz;
|
||||
$obj->nummer = $row->nummer;
|
||||
$obj->titel = $row->titel;
|
||||
$obj->beschreibung = $row->beschreibung;
|
||||
$obj->beginn = $row->beginn;
|
||||
$obj->ende = $row->ende;
|
||||
$obj->oe_kurzbz = $row->oe_kurzbz;
|
||||
$obj->budget = $row->budget;
|
||||
$obj->farbe = $row->farbe;
|
||||
$obj->aufwandstyp_kurzbz = $row->aufwandstyp_kurzbz;
|
||||
$obj->anzahl_ma = $row->anzahl_ma;
|
||||
$obj->aufwand_pt = $row->aufwand_pt;
|
||||
|
||||
$this->result[] = $obj;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Laden der Daten';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Laedt alle Projekte die zwischen beginn und ende liegen
|
||||
* @param $beginn
|
||||
* @param $ende
|
||||
* @param $oe
|
||||
* @return boolean
|
||||
*/
|
||||
public function getProjekteInZeitraum($beginn, $ende, $oe=null)
|
||||
{
|
||||
$qry = 'select * from fue.tbl_projekt where beginn <= '.$this->db_add_param($ende).' and ende >= '.$this->db_add_param($beginn);
|
||||
if (!is_null($oe))
|
||||
$qry.= " AND oe_kurzbz=".$this->db_add_param($oe);
|
||||
$qry.= ' ORDER BY oe_kurzbz;';
|
||||
//echo $qry;
|
||||
if($this->db_query($qry))
|
||||
{
|
||||
while($row = $this->db_fetch_object())
|
||||
{
|
||||
$obj = new projekt();
|
||||
|
||||
$obj->projekt_kurzbz = $row->projekt_kurzbz;
|
||||
$obj->nummer = $row->nummer;
|
||||
$obj->titel = $row->titel;
|
||||
$obj->beschreibung = $row->beschreibung;
|
||||
$obj->beginn = $row->beginn;
|
||||
$obj->ende = $row->ende;
|
||||
$obj->oe_kurzbz = $row->oe_kurzbz;
|
||||
$obj->budget = $row->budget;
|
||||
$obj->farbe = $row->farbe;
|
||||
$obj->aufwand_pt = $row->aufwand_pt;
|
||||
|
||||
$this->result[] = $obj;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Laden der Daten';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Laedt alle Projekte die zwischen beginn und ende liegen
|
||||
* @param $beginn
|
||||
* @param $ende
|
||||
* @param $oe
|
||||
* @return boolean
|
||||
*/
|
||||
public function getProjekteInZeitraum($beginn, $ende, $oe=null)
|
||||
{
|
||||
$qry = 'select * from fue.tbl_projekt where beginn <= '.$this->db_add_param($ende).' and ende >= '.$this->db_add_param($beginn);
|
||||
if (!is_null($oe))
|
||||
$qry.= " AND oe_kurzbz=".$this->db_add_param($oe);
|
||||
$qry.= ' ORDER BY oe_kurzbz;';
|
||||
//echo $qry;
|
||||
if($this->db_query($qry))
|
||||
{
|
||||
while($row = $this->db_fetch_object())
|
||||
{
|
||||
$obj = new projekt();
|
||||
|
||||
$obj->projekt_kurzbz = $row->projekt_kurzbz;
|
||||
$obj->nummer = $row->nummer;
|
||||
$obj->titel = $row->titel;
|
||||
$obj->beschreibung = $row->beschreibung;
|
||||
$obj->beginn = $row->beginn;
|
||||
$obj->ende = $row->ende;
|
||||
$obj->oe_kurzbz = $row->oe_kurzbz;
|
||||
$obj->budget = $row->budget;
|
||||
$obj->farbe = $row->farbe;
|
||||
$obj->anzahl_ma = $row->anzahl_ma;
|
||||
$obj->aufwand_pt = $row->aufwand_pt;
|
||||
|
||||
$this->result[] = $obj;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Laden der Daten';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Laedt die Projeke einer Organisationseinheit
|
||||
* @param $projekt_kurzbz Kurzbezeichnung des Projekts
|
||||
* @return true wenn ok, false im Fehlerfall
|
||||
*/
|
||||
public function getProjekte($oe=null)
|
||||
{
|
||||
$qry = 'SELECT * FROM fue.tbl_projekt';
|
||||
if (!is_null($oe))
|
||||
$qry.= " WHERE oe_kurzbz=".$this->db_add_param($oe);
|
||||
$qry.= ' ORDER BY oe_kurzbz;';
|
||||
//echo $qry;
|
||||
if($this->db_query($qry))
|
||||
{
|
||||
while($row = $this->db_fetch_object())
|
||||
{
|
||||
$obj = new projekt();
|
||||
|
||||
$obj->projekt_kurzbz = $row->projekt_kurzbz;
|
||||
$obj->nummer = $row->nummer;
|
||||
$obj->titel = $row->titel;
|
||||
$obj->beschreibung = $row->beschreibung;
|
||||
$obj->beginn = $row->beginn;
|
||||
$obj->ende = $row->ende;
|
||||
$obj->oe_kurzbz = $row->oe_kurzbz;
|
||||
$obj->budget = $row->budget;
|
||||
$obj->farbe = $row->farbe;
|
||||
$obj->aufwandstyp_kurzbz = $row->aufwandstyp_kurzbz;
|
||||
|
||||
$this->result[] = $obj;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Laden der Daten';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Laedt die Projeke einer Organisationseinheit
|
||||
* @param $projekt_kurzbz Kurzbezeichnung des Projekts
|
||||
* @return true wenn ok, false im Fehlerfall
|
||||
*/
|
||||
public function getProjekte($oe=null)
|
||||
{
|
||||
$qry = 'SELECT * FROM fue.tbl_projekt';
|
||||
if (!is_null($oe))
|
||||
$qry.= " WHERE oe_kurzbz=".$this->db_add_param($oe);
|
||||
$qry.= ' ORDER BY oe_kurzbz;';
|
||||
//echo $qry;
|
||||
if($this->db_query($qry))
|
||||
{
|
||||
while($row = $this->db_fetch_object())
|
||||
{
|
||||
$obj = new projekt();
|
||||
|
||||
$obj->projekt_kurzbz = $row->projekt_kurzbz;
|
||||
$obj->nummer = $row->nummer;
|
||||
$obj->titel = $row->titel;
|
||||
$obj->beschreibung = $row->beschreibung;
|
||||
$obj->beginn = $row->beginn;
|
||||
$obj->ende = $row->ende;
|
||||
$obj->oe_kurzbz = $row->oe_kurzbz;
|
||||
$obj->budget = $row->budget;
|
||||
$obj->farbe = $row->farbe;
|
||||
$obj->aufwandstyp_kurzbz = $row->aufwandstyp_kurzbz;
|
||||
$obj->anzahl_ma = $row->anzahl_ma;
|
||||
$obj->aufwand_pt = $row->aufwand_pt;
|
||||
|
||||
$this->result[] = $obj;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Laden der Daten';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Prueft die Variablen auf Gueltigkeit
|
||||
* @return true wenn ok, false im Fehlerfall
|
||||
*/
|
||||
protected function validate()
|
||||
{
|
||||
|
||||
//Gesamtlaenge pruefen
|
||||
if ($this->projekt_kurzbz==null)
|
||||
{
|
||||
$this->errormsg='Projekt kurzbz darf nicht NULL sein!';
|
||||
}
|
||||
if ($this->oe_kurzbz==null)
|
||||
{
|
||||
$this->errormsg='OE kurbz darf nicht NULL sein!';
|
||||
}
|
||||
if(mb_strlen($this->projekt_kurzbz)>16)
|
||||
{
|
||||
$this->errormsg = 'Projektyp_kurzbz darf nicht länger als 16 Zeichen sein';
|
||||
return false;
|
||||
}
|
||||
if(mb_strlen($this->nummer)>8)
|
||||
{
|
||||
$this->errormsg = 'Nummer darf nicht länger als 8 Zeichen sein';
|
||||
return false;
|
||||
}
|
||||
if(mb_strlen($this->titel)>256)
|
||||
{
|
||||
$this->errormsg = 'Titel darf nicht länger als 256 Zeichen sein';
|
||||
return false;
|
||||
}
|
||||
|
||||
$this->errormsg = '';
|
||||
return true;
|
||||
}
|
||||
|
||||
/**
|
||||
* Speichert den aktuellen Datensatz in die Datenbank
|
||||
* Wenn $neu auf true gesetzt ist wird ein neuer Datensatz angelegt
|
||||
* andernfalls wird der Datensatz mit der ID in $projekt_kurzbz aktualisiert
|
||||
* @return true wenn ok, false im Fehlerfall
|
||||
*/
|
||||
public function save($new=null)
|
||||
{
|
||||
//Variablen pruefen
|
||||
if(!$this->validate())
|
||||
return false;
|
||||
|
||||
if($new==null)
|
||||
$new = $this->new;
|
||||
|
||||
if($new)
|
||||
{
|
||||
//Neuen Datensatz einfuegen
|
||||
|
||||
$qry='INSERT INTO fue.tbl_projekt (projekt_kurzbz, nummer, titel,beschreibung, beginn, ende, budget, farbe, oe_kurzbz, aufwand_pt, anzahl_ma, aufwandstyp_kurzbz) VALUES('.
|
||||
$this->db_add_param($this->projekt_kurzbz).', '.
|
||||
$this->db_add_param($this->nummer).', '.
|
||||
$this->db_add_param($this->titel).', '.
|
||||
$this->db_add_param($this->beschreibung).', '.
|
||||
$this->db_add_param($this->beginn).', '.
|
||||
$this->db_add_param($this->ende).', '.
|
||||
$this->db_add_param($this->budget).', '.
|
||||
$this->db_add_param($this->farbe).', '.
|
||||
|
||||
$this->result[] = $obj;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Laden der Daten';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Prueft die Variablen auf Gueltigkeit
|
||||
* @return true wenn ok, false im Fehlerfall
|
||||
*/
|
||||
protected function validate()
|
||||
{
|
||||
|
||||
//Gesamtlaenge pruefen
|
||||
if ($this->projekt_kurzbz==null)
|
||||
{
|
||||
$this->errormsg='Projekt kurzbz darf nicht NULL sein!';
|
||||
}
|
||||
if ($this->oe_kurzbz==null)
|
||||
{
|
||||
$this->errormsg='OE kurbz darf nicht NULL sein!';
|
||||
}
|
||||
if(mb_strlen($this->projekt_kurzbz)>16)
|
||||
{
|
||||
$this->errormsg = 'Projektyp_kurzbz darf nicht länger als 16 Zeichen sein';
|
||||
return false;
|
||||
}
|
||||
if(mb_strlen($this->nummer)>8)
|
||||
{
|
||||
$this->errormsg = 'Nummer darf nicht länger als 8 Zeichen sein';
|
||||
return false;
|
||||
}
|
||||
if(mb_strlen($this->titel)>256)
|
||||
{
|
||||
$this->errormsg = 'Titel darf nicht länger als 256 Zeichen sein';
|
||||
return false;
|
||||
}
|
||||
|
||||
$this->errormsg = '';
|
||||
return true;
|
||||
}
|
||||
|
||||
/**
|
||||
* Speichert den aktuellen Datensatz in die Datenbank
|
||||
* Wenn $neu auf true gesetzt ist wird ein neuer Datensatz angelegt
|
||||
* andernfalls wird der Datensatz mit der ID in $projekt_kurzbz aktualisiert
|
||||
* @return true wenn ok, false im Fehlerfall
|
||||
*/
|
||||
public function save($new=null)
|
||||
{
|
||||
//Variablen pruefen
|
||||
if(!$this->validate())
|
||||
return false;
|
||||
|
||||
if($new==null)
|
||||
$new = $this->new;
|
||||
|
||||
if($new)
|
||||
{
|
||||
//Neuen Datensatz einfuegen
|
||||
|
||||
$qry='INSERT INTO fue.tbl_projekt (projekt_kurzbz, nummer, titel,beschreibung, beginn, ende, budget, farbe, oe_kurzbz, aufwand_pt, anzahl_ma, aufwandstyp_kurzbz) VALUES('.
|
||||
$this->db_add_param($this->projekt_kurzbz).', '.
|
||||
$this->db_add_param($this->nummer).', '.
|
||||
$this->db_add_param($this->titel).', '.
|
||||
$this->db_add_param($this->beschreibung).', '.
|
||||
$this->db_add_param($this->beginn).', '.
|
||||
$this->db_add_param($this->ende).', '.
|
||||
$this->db_add_param($this->budget).', '.
|
||||
$this->db_add_param($this->farbe).', '.
|
||||
$this->db_add_param($this->oe_kurzbz).','.
|
||||
$this->db_add_param($this->aufwand_pt).','.
|
||||
$this->db_add_param($this->anzahl_ma).','.
|
||||
$this->db_add_param($this->aufwandstyp_kurzbz).');';
|
||||
}
|
||||
else
|
||||
{
|
||||
//Updaten des bestehenden Datensatzes
|
||||
|
||||
$qry='UPDATE fue.tbl_projekt SET '.
|
||||
'projekt_kurzbz='.$this->db_add_param($this->projekt_kurzbz).', '.
|
||||
'nummer='.$this->db_add_param($this->nummer).', '.
|
||||
'titel='.$this->db_add_param($this->titel).', '.
|
||||
'beschreibung='.$this->db_add_param($this->beschreibung).', '.
|
||||
'beginn='.$this->db_add_param($this->beginn).', '.
|
||||
'ende='.$this->db_add_param($this->ende).', '.
|
||||
'budget='.$this->db_add_param($this->budget).', '.
|
||||
'farbe='.$this->db_add_param($this->farbe).', '.
|
||||
$this->db_add_param($this->anzahl_ma).','.
|
||||
$this->db_add_param($this->aufwandstyp_kurzbz).');';
|
||||
}
|
||||
else
|
||||
{
|
||||
//Updaten des bestehenden Datensatzes
|
||||
|
||||
$qry='UPDATE fue.tbl_projekt SET '.
|
||||
'projekt_kurzbz='.$this->db_add_param($this->projekt_kurzbz).', '.
|
||||
'nummer='.$this->db_add_param($this->nummer).', '.
|
||||
'titel='.$this->db_add_param($this->titel).', '.
|
||||
'beschreibung='.$this->db_add_param($this->beschreibung).', '.
|
||||
'beginn='.$this->db_add_param($this->beginn).', '.
|
||||
'ende='.$this->db_add_param($this->ende).', '.
|
||||
'budget='.$this->db_add_param($this->budget).', '.
|
||||
'farbe='.$this->db_add_param($this->farbe).', '.
|
||||
'oe_kurzbz='.$this->db_add_param($this->oe_kurzbz).', '.
|
||||
'anzahl_ma='.$this->db_add_param($this->anzahl_ma).', '.
|
||||
'aufwand_pt='.$this->db_add_param($this->aufwand_pt).', '.
|
||||
'aufwandstyp_kurzbz='.$this->db_add_param($this->aufwandstyp_kurzbz).' '.
|
||||
'WHERE projekt_kurzbz='.$this->db_add_param($this->projekt_kurzbz).';';
|
||||
}
|
||||
|
||||
if($this->db_query($qry))
|
||||
{
|
||||
return true;
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Speichern der Daten';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Loescht den Datenensatz
|
||||
* @param $projekt_kurzbz Projekt das geloescht werden soll
|
||||
* @return true wenn ok, false im Fehlerfall
|
||||
*/
|
||||
public function delete($projekt_kurzbz)
|
||||
{
|
||||
|
||||
$qry = "DELETE FROM lehre.tbl_projek WHERE projekt_kurzbz=".$this->db_add_param($projekt_kurzbz);
|
||||
|
||||
if($this->db_query($qry))
|
||||
{
|
||||
return true;
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Loeschen des Datensatzes';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Liefert die Projekte zu denen ein Mitarbeiter zugeordnet ist.
|
||||
* Optional auch mit den Zuteilungen zu Projektphasen.
|
||||
* @param $mitarbeiter_uid
|
||||
* @param $projektphasen boolean Default false. Wenn true, werden auch Zuteilungen zu Projektphasen geliefert.
|
||||
*/
|
||||
function getProjekteMitarbeiter($mitarbeiter_uid, $projektphasen=false)
|
||||
{
|
||||
$qry = "SELECT DISTINCT
|
||||
tbl_projekt.*
|
||||
FROM
|
||||
fue.tbl_ressource
|
||||
JOIN fue.tbl_projekt_ressource USING(ressource_id)
|
||||
JOIN fue.tbl_projekt USING(projekt_kurzbz)
|
||||
WHERE (beginn<=now() or beginn is null)
|
||||
AND (ende>=now() OR ende is null)
|
||||
AND mitarbeiter_uid=".$this->db_add_param($mitarbeiter_uid);
|
||||
|
||||
if ($projektphasen==true)
|
||||
$qry.= "UNION
|
||||
|
||||
SELECT DISTINCT
|
||||
tbl_projekt.*
|
||||
FROM
|
||||
fue.tbl_projektphase
|
||||
JOIN fue.tbl_projekt USING (projekt_kurzbz)
|
||||
JOIN fue.tbl_projekt_ressource USING (projektphase_id)
|
||||
JOIN fue.tbl_ressource ON (tbl_ressource.ressource_id=tbl_projekt_ressource.ressource_id)
|
||||
WHERE (tbl_projekt.beginn<=now() or tbl_projekt.beginn is null)
|
||||
AND (tbl_projekt.ende>=now() OR tbl_projekt.ende is null)
|
||||
AND mitarbeiter_uid=".$this->db_add_param($mitarbeiter_uid);
|
||||
|
||||
if($result = $this->db_query($qry))
|
||||
{
|
||||
while($row = $this->db_fetch_object($result))
|
||||
{
|
||||
$obj = new projekt();
|
||||
|
||||
$obj->projekt_kurzbz = $row->projekt_kurzbz;
|
||||
$obj->nummer = $row->nummer;
|
||||
$obj->titel = $row->titel;
|
||||
$obj->beschreibung = $row->beschreibung;
|
||||
$obj->beginn = $row->beginn;
|
||||
$obj->ende = $row->ende;
|
||||
$obj->oe_kurzbz = $row->oe_kurzbz;
|
||||
|
||||
$this->result[] = $obj;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->erromsg = 'Fehler beim Laden der Daten';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
public function getProjektFromBestellung($bestellung_id)
|
||||
{
|
||||
$qry ="select * from fue.tbl_projekt
|
||||
join wawi.tbl_projekt_bestellung USING (projekt_kurzbz)
|
||||
where bestellung_id= ".$this->db_add_param($bestellung_id);
|
||||
|
||||
if($this->db_query($qry))
|
||||
{
|
||||
if($row = $this->db_fetch_object())
|
||||
{
|
||||
$this->projekt_kurzbz = $row->projekt_kurzbz;
|
||||
$this->nummer= $row->nummer;
|
||||
$this->titel= $row->titel;
|
||||
$this->beschreibung= $row->beschreibung;
|
||||
$this->beginn= $row->beginn;
|
||||
$this->ende = $row->ende;
|
||||
$this->oe_kurzbz= $row->oe_kurzbz;
|
||||
$this->budget= $row->budget;
|
||||
$this->farbe= $row->farbe;
|
||||
'aufwand_pt='.$this->db_add_param($this->aufwand_pt).', '.
|
||||
'aufwandstyp_kurzbz='.$this->db_add_param($this->aufwandstyp_kurzbz).' '.
|
||||
'WHERE projekt_kurzbz='.$this->db_add_param($this->projekt_kurzbz).';';
|
||||
}
|
||||
|
||||
if($this->db_query($qry))
|
||||
{
|
||||
return true;
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Speichern der Daten';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Loescht den Datenensatz
|
||||
* @param $projekt_kurzbz Projekt das geloescht werden soll
|
||||
* @return true wenn ok, false im Fehlerfall
|
||||
*/
|
||||
public function delete($projekt_kurzbz)
|
||||
{
|
||||
|
||||
$qry = "DELETE FROM lehre.tbl_projek WHERE projekt_kurzbz=".$this->db_add_param($projekt_kurzbz);
|
||||
|
||||
if($this->db_query($qry))
|
||||
{
|
||||
return true;
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Loeschen des Datensatzes';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Liefert die Projekte zu denen ein Mitarbeiter zugeordnet ist.
|
||||
* Optional auch mit den Zuteilungen zu Projektphasen.
|
||||
* @param $mitarbeiter_uid
|
||||
* @param $projektphasen boolean Default false. Wenn true, werden auch Zuteilungen zu Projektphasen geliefert.
|
||||
*/
|
||||
function getProjekteMitarbeiter($mitarbeiter_uid, $projektphasen=false)
|
||||
{
|
||||
$qry = "SELECT DISTINCT
|
||||
tbl_projekt.*
|
||||
FROM
|
||||
fue.tbl_ressource
|
||||
JOIN fue.tbl_projekt_ressource USING(ressource_id)
|
||||
JOIN fue.tbl_projekt USING(projekt_kurzbz)
|
||||
WHERE (beginn<=now() or beginn is null)
|
||||
AND (ende>=now() OR ende is null)
|
||||
AND mitarbeiter_uid=".$this->db_add_param($mitarbeiter_uid);
|
||||
|
||||
if ($projektphasen==true)
|
||||
$qry.= "UNION
|
||||
|
||||
SELECT DISTINCT
|
||||
tbl_projekt.*
|
||||
FROM
|
||||
fue.tbl_projektphase
|
||||
JOIN fue.tbl_projekt USING (projekt_kurzbz)
|
||||
JOIN fue.tbl_projekt_ressource USING (projektphase_id)
|
||||
JOIN fue.tbl_ressource ON (tbl_ressource.ressource_id=tbl_projekt_ressource.ressource_id)
|
||||
WHERE (tbl_projekt.beginn<=now() or tbl_projekt.beginn is null)
|
||||
AND (tbl_projekt.ende>=now() OR tbl_projekt.ende is null OR 1=1)
|
||||
AND mitarbeiter_uid=".$this->db_add_param($mitarbeiter_uid);
|
||||
|
||||
if($result = $this->db_query($qry))
|
||||
{
|
||||
while($row = $this->db_fetch_object($result))
|
||||
{
|
||||
$obj = new projekt();
|
||||
|
||||
$obj->projekt_kurzbz = $row->projekt_kurzbz;
|
||||
$obj->nummer = $row->nummer;
|
||||
$obj->titel = $row->titel;
|
||||
$obj->beschreibung = $row->beschreibung;
|
||||
$obj->beginn = $row->beginn;
|
||||
$obj->ende = $row->ende;
|
||||
$obj->oe_kurzbz = $row->oe_kurzbz;
|
||||
|
||||
$this->result[] = $obj;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->erromsg = 'Fehler beim Laden der Daten';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
public function getProjektFromBestellung($bestellung_id)
|
||||
{
|
||||
$qry ="select * from fue.tbl_projekt
|
||||
join wawi.tbl_projekt_bestellung USING (projekt_kurzbz)
|
||||
where bestellung_id= ".$this->db_add_param($bestellung_id);
|
||||
|
||||
if($this->db_query($qry))
|
||||
{
|
||||
if($row = $this->db_fetch_object())
|
||||
{
|
||||
$this->projekt_kurzbz = $row->projekt_kurzbz;
|
||||
$this->nummer= $row->nummer;
|
||||
$this->titel= $row->titel;
|
||||
$this->beschreibung= $row->beschreibung;
|
||||
$this->beginn= $row->beginn;
|
||||
$this->ende = $row->ende;
|
||||
$this->oe_kurzbz= $row->oe_kurzbz;
|
||||
$this->budget= $row->budget;
|
||||
$this->farbe= $row->farbe;
|
||||
$this->anzahl_ma = $row->anzahl_ma;
|
||||
$this->aufwand_pt = $row->aufwand_pt;
|
||||
|
||||
return true;
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Datensatz wurde nicht gefunden';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Laden der Daten';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
?>
|
||||
|
||||
return true;
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Datensatz wurde nicht gefunden';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Laden der Daten';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
?>
|
||||
|
||||
@@ -609,8 +609,8 @@ class studienplan extends basis_db
|
||||
$this->updateamum = $row->updateamum;
|
||||
$this->updatevon = $row->updatevon;
|
||||
$this->sort = $row->sort;
|
||||
$this->curriculum = $row->curriculum;
|
||||
$this->export = $row->export;
|
||||
$this->curriculum = $this->db_parse_bool($row->curriculum);
|
||||
$this->export = $this->db_parse_bool($row->export);
|
||||
$this->new=false;
|
||||
return true;
|
||||
}
|
||||
@@ -896,12 +896,17 @@ class studienplan extends basis_db
|
||||
$this->db_add_param($key["ausbildungssemester"]) . '); ';
|
||||
}
|
||||
|
||||
if (!$this->db_query($qry))
|
||||
if($qry!='')
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Speichern des Datensatzes';
|
||||
return false;
|
||||
if (!$this->db_query($qry))
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Speichern des Datensatzes';
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
return true;
|
||||
else
|
||||
return true;
|
||||
}
|
||||
else
|
||||
{
|
||||
|
||||
Regular → Executable
+1
-1
@@ -15,6 +15,7 @@ $this->phrasen['studienplan/legende']='Legende';
|
||||
$this->phrasen['studienplan/legendeLVwirdAngeboten']='Lehrveranstaltung wird in diesem Semester angeboten';
|
||||
$this->phrasen['studienplan/legendeLock']='Lehrveranstaltung für dieses Semester gesperrt';
|
||||
$this->phrasen['studienplan/legendeEmpfehlung']='Empfehlung';
|
||||
$this->phrasen['studienplan/legendeAngemeldet']='angemeldet';
|
||||
$this->phrasen['studienplan/LehrveranstalungWaehlen']='Bitte wählen Sie die Lehrveranstaltung zu der Sie sich anmelden möchten:';
|
||||
$this->phrasen['studienplan/AnmeldungDerzeitNichtMoeglich']='Derzeit sind noch keine Anmeldungen moeglich';
|
||||
$this->phrasen['studienplan/bereitsAngemeldet']='Sie sind bereits zu dieser Lehrveranstaltung angemeldet';
|
||||
@@ -24,4 +25,3 @@ $this->phrasen['studienplan/einschreibungErfolgreich']='Sie wurden erfolgreich i
|
||||
$this->phrasen['studienplan/AnmeldungNichtMoeglich']='Keine Anmeldung moeglich';
|
||||
$this->phrasen['studienplan/regelabgeschlossen']='abgeschlossen';
|
||||
?>
|
||||
|
||||
|
||||
@@ -107,7 +107,7 @@ if(!@$db->db_query("SELECT bewerbung_abgeschicktamum FROM public.tbl_prestudents
|
||||
//Spalte benotung in lehre.tbl_lehrveranstaltung
|
||||
if (!$result = @$db->db_query("SELECT benotung FROM lehre.tbl_lehrveranstaltung LIMIT 1;"))
|
||||
{
|
||||
$qry = "ALTER TABLE lehre.tbl_lehrveranstaltung ADD COLUMN benotung boolean NOT NULL DEFAULT FALSE;";
|
||||
$qry = "ALTER TABLE lehre.tbl_lehrveranstaltung ADD COLUMN benotung boolean NOT NULL DEFAULT TRUE;";
|
||||
|
||||
if (!$db->db_query($qry))
|
||||
echo '<strong>lehre.tbl_lehrveranstaltung: ' . $db->db_last_error() . '</strong><br>';
|
||||
@@ -118,7 +118,7 @@ if (!$result = @$db->db_query("SELECT benotung FROM lehre.tbl_lehrveranstaltung
|
||||
//Spalte lvinfo in lehre.tbl_lehrveranstaltung
|
||||
if (!$result = @$db->db_query("SELECT lvinfo FROM lehre.tbl_lehrveranstaltung LIMIT 1;"))
|
||||
{
|
||||
$qry = "ALTER TABLE lehre.tbl_lehrveranstaltung ADD COLUMN lvinfo boolean NOT NULL DEFAULT FALSE;";
|
||||
$qry = "ALTER TABLE lehre.tbl_lehrveranstaltung ADD COLUMN lvinfo boolean NOT NULL DEFAULT TRUE;";
|
||||
|
||||
if (!$db->db_query($qry))
|
||||
echo '<strong>lehre.tbl_lehrveranstaltung: ' . $db->db_last_error() . '</strong><br>';
|
||||
|
||||
@@ -247,6 +247,7 @@ if($studiengang_kz!='' && $stsem_von!='' && $stsem_nach!='')
|
||||
$lem_obj->insertamum = date('Y-m-d H:i:s');
|
||||
$lem_obj->insertvon = 'Vorrueckung_'.$user;
|
||||
$lem_obj->ext_id = '';
|
||||
$lem_obj->vertrag_id='';
|
||||
|
||||
if(!$lem_obj->save())
|
||||
{
|
||||
@@ -339,4 +340,4 @@ if($studiengang_kz!='' && $stsem_von!='' && $stsem_nach!='')
|
||||
|
||||
?>
|
||||
</body>
|
||||
</html>
|
||||
</html>
|
||||
|
||||
Reference in New Issue
Block a user