diff --git a/application/controllers/system/Phrases.php b/application/controllers/system/Phrases.php
index e87859ea7..46d3add59 100644
--- a/application/controllers/system/Phrases.php
+++ b/application/controllers/system/Phrases.php
@@ -8,6 +8,9 @@ class Phrases extends FHC_Controller
{
parent::__construct();
$this->load->library('PhrasesLib');
+
+ // Loads helper message to manage returning messages
+ $this->load->helper('message');
}
public function index()
@@ -105,20 +108,39 @@ class Phrases extends FHC_Controller
public function newText()
{
$phrase_id = $this->input->post('phrase_id');
- $data = array
- (
- 'phrase_id' => $phrase_id,
- 'sprache' => 'German',
- 'text' => '',
- 'description' => '',
- 'orgeinheit_kurzbz' => 'etw'
- );
- $phrase_inhalt = $this->phraseslib->insertPhraseinhalt($data);
- if ($phrase_inhalt->error)
- show_error($phrase_inhalt->retval);
- $phrase_inhalt_id = $phrase_inhalt->retval;
-
- redirect('/system/Phrases/editText/'.$phrase_inhalt_id);
+
+ $this->load->model('organisation/Organisationseinheit_model', 'OrganisationseinheitModel');
+ $this->OrganisationseinheitModel->addLimit(1);
+ $this->OrganisationseinheitModel->addOrder('oe_kurzbz');
+ $resultOE = $this->OrganisationseinheitModel->loadWhere(array('aktiv' => true, 'oe_parent_kurzbz' => null));
+
+ if ($resultOE->error)
+ show_error($resultOE->retval);
+
+ if (hasData($resultOE))
+ {
+ $orgeinheit_kurzbz = $resultOE->retval[0]->oe_kurzbz;
+
+ $data = array (
+ 'phrase_id' => $phrase_id,
+ 'sprache' => 'German',
+ 'text' => '',
+ 'description' => '',
+ 'orgeinheit_kurzbz' => $orgeinheit_kurzbz
+ );
+
+ $phrase_inhalt = $this->phraseslib->insertPhraseinhalt($data);
+ if ($phrase_inhalt->error)
+ show_error($phrase_inhalt->retval);
+
+ $phrase_inhalt_id = $phrase_inhalt->retval;
+
+ redirect('/system/Phrases/editText/'.$phrase_inhalt_id);
+ }
+ else
+ {
+ show_error('No valid organisation unit found');
+ }
}
public function editText($phrasentext_id)
diff --git a/application/controllers/system/Templates.php b/application/controllers/system/Templates.php
index 16667c960..e33eed087 100755
--- a/application/controllers/system/Templates.php
+++ b/application/controllers/system/Templates.php
@@ -98,20 +98,39 @@ class Templates extends FHC_Controller
public function newText()
{
- $vorlage_kurzbz = $this->input->post('vorlage_kurzbz', TRUE);
- $data = array
- (
- 'vorlage_kurzbz' => $vorlage_kurzbz,
- 'studiengang_kz' => 0,
- 'version' => 1,
- 'oe_kurzbz' => 'etw'
- );
- $vorlagetext = $this->vorlagelib->insertVorlagetext($data);
- if ($vorlagetext->error)
- show_error($vorlagetext->retval);
- $vorlagestudiengang_id = $vorlagetext->retval;
-
- redirect('/system/Templates/editText/'.$vorlagestudiengang_id);
+ $vorlage_kurzbz = $this->input->post('vorlage_kurzbz', true);
+
+ $this->load->model('organisation/Organisationseinheit_model', 'OrganisationseinheitModel');
+ $this->OrganisationseinheitModel->addLimit(1);
+ $this->OrganisationseinheitModel->addOrder('oe_kurzbz');
+ $resultOE = $this->OrganisationseinheitModel->loadWhere(array('aktiv' => true, 'oe_parent_kurzbz' => null));
+
+ if ($resultOE->error)
+ show_error($resultOE->retval);
+
+ if (hasData($resultOE))
+ {
+ $orgeinheit_kurzbz = $resultOE->retval[0]->oe_kurzbz;
+
+ $data = array (
+ 'vorlage_kurzbz' => $vorlage_kurzbz,
+ 'studiengang_kz' => 0,
+ 'version' => 1,
+ 'oe_kurzbz' => $orgeinheit_kurzbz
+ );
+
+ $vorlagetext = $this->vorlagelib->insertVorlagetext($data);
+ if ($vorlagetext->error)
+ show_error($vorlagetext->retval);
+
+ $vorlagestudiengang_id = $vorlagetext->retval;
+
+ redirect('/system/Templates/editText/'.$vorlagestudiengang_id);
+ }
+ else
+ {
+ show_error('No valid organisation unit found');
+ }
}
public function editText($vorlagestudiengang_id)
diff --git a/application/controllers/system/Users.php b/application/controllers/system/Users.php
new file mode 100644
index 000000000..05744edb7
--- /dev/null
+++ b/application/controllers/system/Users.php
@@ -0,0 +1,171 @@
+load->helper('message');
+
+ // Load the library to use the widgets
+ $this->load->library('TemplateLib');
+ }
+
+ public function index()
+ {
+ $studiengang = $this->input->post('studiengang');
+ $studiensemester = $this->input->post('studiensemester');
+ $gruppe = $this->input->post('gruppe');
+ $reihungstest = $this->input->post('reihungstest');
+ $stufe = $this->input->post('stufe');
+
+ $returnUsers = null;
+ if ($studiengang != null || $studiensemester != null || $gruppe!= null
+ || $reihungstest != null || $stufe != null)
+ {
+ $returnUsers = $this->_getUsers($studiengang, $studiensemester, $gruppe, $reihungstest, $stufe);
+ }
+
+ $users = null;
+ if (hasData($returnUsers))
+ {
+ $users = $returnUsers->retval;
+ }
+
+ if ($returnUsers == null || isSuccess($returnUsers))
+ {
+ $viewData = array(
+ 'studiengang' => $studiengang,
+ 'studiensemester' => $studiensemester,
+ 'gruppe' => $gruppe,
+ 'reihungstest' => $reihungstest,
+ 'stufe' => $stufe,
+ 'users' => $users
+ );
+
+ $this->load->view('system/users', $viewData);
+ }
+ else if (isError($returnUsers))
+ {
+ show_error($returnUsers->retval);
+ }
+ }
+
+ public function linkToStufe()
+ {
+ $prestudentIdArray = $this->input->post('prestudent_id');
+ $stufe = $this->input->post('stufe');
+
+ // Load model PrestudentstatusModel
+ $this->load->model('crm/Prestudentstatus_model', 'PrestudentstatusModel');
+
+ $result = $this->PrestudentstatusModel->updateStufe($prestudentIdArray, $stufe);
+
+ if (isSuccess($result))
+ {
+ echo "Tutto ok!";
+ }
+ else
+ {
+ echo "Kaputt!";
+ }
+ }
+
+ public function linkToAufnahmegruppe()
+ {
+ $prestudentIdArray = $this->input->post('prestudent_id');
+ $aufnahmegruppe = $this->input->post('aufnahmegruppe');
+
+ // Load model PrestudentstatusModel
+ $this->load->model('crm/Prestudent_model', 'PrestudentModel');
+
+ $result = $this->PrestudentModel->updateAufnahmegruppe($prestudentIdArray, $aufnahmegruppe);
+
+ if (isSuccess($result))
+ {
+ echo "Tutto ok!";
+ }
+ else
+ {
+ echo "Kaputt!";
+ }
+ }
+
+ private function _getUsers($studiengang, $studiensemester, $gruppe, $reihungstest, $stufe)
+ {
+ // Load model prestudentm_model
+ $this->load->model('crm/Prestudent_model', 'PrestudentModel');
+
+ $this->PrestudentModel->addSelect(
+ 'DISTINCT ON(p.person_id, prestudent_id) p.person_id,
+ prestudent_id,
+ p.nachname,
+ p.vorname,
+ p.geschlecht,
+ p.gebdatum,
+ k.kontakt AS email,
+ sg.kurzbzlang,
+ sg.bezeichnung,
+ sg.orgform_kurzbz,
+ sgt.bezeichnung AS typ,
+ ps.rt_stufe,
+ rtp.punkte'
+ );
+
+ $this->PrestudentModel->addJoin('public.tbl_rt_person rtp', 'person_id');
+ $this->PrestudentModel->addJoin('public.tbl_person p', 'person_id', 'LEFT');
+ $this->PrestudentModel->addJoin(
+ '(
+ SELECT person_id,
+ kontakt
+ FROM public.tbl_kontakt
+ WHERE zustellung = TRUE
+ AND kontakttyp = \'email\'
+ ORDER BY kontakt_id DESC
+ ) k',
+ 'person_id',
+ 'LEFT'
+ );
+ $this->PrestudentModel->addJoin('public.tbl_prestudentstatus ps', 'prestudent_id');
+ $this->PrestudentModel->addJoin('lehre.tbl_studienplan s', 's.studienplan_id = ps.studienplan_id');
+ $this->PrestudentModel->addJoin('lehre.tbl_studienordnung so', 'studienordnung_id');
+ $this->PrestudentModel->addJoin('public.tbl_studiengang sg', 'sg.studiengang_kz = so.studiengang_kz');
+ $this->PrestudentModel->addJoin('public.tbl_studiengangstyp sgt', 'typ');
+
+ $this->PrestudentModel->addOrder('p.person_id', 'ASC');
+ $this->PrestudentModel->addOrder('prestudent_id', 'ASC');
+
+ $parametersArray = array('p.aktiv' => true, 'ps.status_kurzbz' => 'Interessent');
+
+ if ($studiengang != null && $studiengang != '-1')
+ {
+ $parametersArray['sg.studiengang_kz'] = $studiengang;
+ }
+
+ if ($studiensemester != null && $studiensemester != '-1')
+ {
+ $parametersArray['ps.studiensemester_kurzbz'] = $studiensemester;
+ }
+
+ if ($gruppe != null && $gruppe != '-1')
+ {
+ $parametersArray['aufnahmegruppe_kurzbz'] = $gruppe;
+ }
+
+ if ($reihungstest != null && $reihungstest != '-1')
+ {
+ $parametersArray['rtp.rt_id'] = $reihungstest;
+ }
+
+ if ($stufe != null && $stufe != '-1')
+ {
+ $parametersArray['ps.rt_stufe'] = $stufe;
+ }
+
+ return $this->PrestudentModel->loadWhere($parametersArray);
+ }
+}
\ No newline at end of file
diff --git a/application/migrations/005_fhc30.php b/application/migrations/005_fhc30.php
index c4ebca5b9..96d366920 100644
--- a/application/migrations/005_fhc30.php
+++ b/application/migrations/005_fhc30.php
@@ -2,13 +2,14 @@
if (! defined('BASEPATH')) exit('No direct script access allowed');
+require_once(dirname(__FILE__).'/../../include/basis_db.class.php');
+
class Migration_fhc30 extends CI_Migration
{
public function up()
{
echo '
Update to FHC 3.0 ';
$this->db=$this->load->database('system', true);
- $this->load->helper('fhcdb');
$db = new basis_db($this);
require_once('./system/dbupdate_3.0.php');
}
diff --git a/application/migrations/006_fhc31.php b/application/migrations/006_fhc31.php
index 0556f80d9..5264bada1 100644
--- a/application/migrations/006_fhc31.php
+++ b/application/migrations/006_fhc31.php
@@ -2,13 +2,14 @@
if (! defined('BASEPATH')) exit('No direct script access allowed');
+require_once(dirname(__FILE__).'/../../include/basis_db.class.php');
+
class Migration_fhc31 extends CI_Migration
{
public function up()
{
echo 'Update to FHC 3.1 ';
$this->db=$this->load->database('system', true);
- $this->load->helper('fhcdb');
$db = new basis_db($this);
require_once('./system/dbupdate_3.1.php');
}
diff --git a/application/migrations/007_fhc32.php b/application/migrations/007_fhc32.php
index b924b9a10..2da5d429c 100644
--- a/application/migrations/007_fhc32.php
+++ b/application/migrations/007_fhc32.php
@@ -2,13 +2,14 @@
if (! defined('BASEPATH')) exit('No direct script access allowed');
+require_once(dirname(__FILE__).'/../../include/basis_db.class.php');
+
class Migration_fhc32 extends CI_Migration
{
public function up()
{
echo 'Update to FHC 3.2 ';
$this->db=$this->load->database('system', true);
- $this->load->helper('fhcdb');
$db = new basis_db($this);
require_once('./system/dbupdate_3.2.php');
}
diff --git a/application/migrations/008_fhc33.php b/application/migrations/008_fhc33.php
new file mode 100644
index 000000000..bd4d7a040
--- /dev/null
+++ b/application/migrations/008_fhc33.php
@@ -0,0 +1,29 @@
+Update to FHC 3.3 ';
+ $this->db=$this->load->database('system', true);
+ $db = new basis_db($this);
+ require_once('./system/dbupdate_3.3.php');
+ }
+
+ public function down()
+ {
+ /*$this->db->simple_query('DROP SCHEMA bis;');
+ $this->db->simple_query('DROP SCHEMA campus;');
+ $this->db->simple_query('DROP SCHEMA fue;');
+ $this->db->simple_query('DROP SCHEMA kommune;');
+ $this->db->simple_query('DROP SCHEMA lehre;');
+ $this->db->simple_query('DROP SCHEMA sync;');
+ $this->db->simple_query('DROP SCHEMA system;');
+ $this->db->simple_query('DROP SCHEMA testtool;');
+ $this->db->simple_query('DROP SCHEMA wawi;');*/
+ }
+}
\ No newline at end of file
diff --git a/application/models/crm/Prestudent_model.php b/application/models/crm/Prestudent_model.php
index 07fccde28..a638f04fa 100644
--- a/application/models/crm/Prestudent_model.php
+++ b/application/models/crm/Prestudent_model.php
@@ -58,4 +58,20 @@ class Prestudent_model extends DB_Model
return $this->execQuery($query, $parametersArray);
}
+
+ /**
+ *
+ */
+ public function updateAufnahmegruppe($prestudentIdArray, $aufnahmegruppe)
+ {
+ return $this->execQuery(
+ 'UPDATE public.tbl_prestudent
+ SET aufnahmegruppe_kurzbz = ?
+ WHERE prestudent_id IN ?',
+ array(
+ $aufnahmegruppe,
+ $prestudentIdArray
+ )
+ );
+ }
}
\ No newline at end of file
diff --git a/application/models/crm/Prestudentstatus_model.php b/application/models/crm/Prestudentstatus_model.php
index 1f84ca034..48619645b 100644
--- a/application/models/crm/Prestudentstatus_model.php
+++ b/application/models/crm/Prestudentstatus_model.php
@@ -51,4 +51,21 @@ class Prestudentstatus_model extends DB_Model
return $this->execQuery($query, $parametersArray);
}
+
+ /**
+ *
+ */
+ public function updateStufe($prestudentIdArray, $stufe)
+ {
+ return $this->execQuery(
+ 'UPDATE public.tbl_prestudentstatus
+ SET rt_stufe = ?
+ WHERE status_kurzbz = \'Interessent\'
+ AND prestudent_id IN ?',
+ array(
+ $stufe,
+ $prestudentIdArray
+ )
+ );
+ }
}
\ No newline at end of file
diff --git a/application/models/organisation/Studiengang_model.php b/application/models/organisation/Studiengang_model.php
index c37f1a892..54dcaf242 100644
--- a/application/models/organisation/Studiengang_model.php
+++ b/application/models/organisation/Studiengang_model.php
@@ -263,7 +263,7 @@ class Studiengang_model extends DB_Model
'tbl_studiengang',
array('tbl_reihungstest'),
'tbl_prestudentstatus.status_kurzbz = \'Interessent\'
- AND (tbl_prestudentstatus.rt_stufe = tbl_reihungstest.stufe OR tbl_reihungstest.stufe IS NULL)
+ AND (tbl_prestudentstatus.rt_stufe >= tbl_reihungstest.stufe OR tbl_reihungstest.stufe IS NULL)
AND (tbl_prestudent.aufnahmegruppe_kurzbz = tbl_reihungstest.aufnahmegruppe_kurzbz OR tbl_reihungstest.aufnahmegruppe_kurzbz IS NULL)
AND (tbl_prestudentstatus.studienplan_id = tbl_reihungstest.studienplan_id OR tbl_reihungstest.studienplan_id IS NULL)
AND tbl_reihungstest.oeffentlich = TRUE
diff --git a/application/views/system/messageWrite.php b/application/views/system/messageWrite.php
index 69b37589c..d0a643d92 100644
--- a/application/views/system/messageWrite.php
+++ b/application/views/system/messageWrite.php
@@ -3,7 +3,6 @@
+
+ Stufe: To step
+
+
+ Gruppe: To group
+
+
+
+
+
+
+ prestudent_id . '"> - ';
+ echo $user->prestudent_id . ' - ';
+ echo $user->vorname . ' - ';
+ echo $user->nachname;
+ echo ' ';
+ }
+ }
+ else
+ {
+ echo 'No data found!!!';
+ }
+ ?>
+
+
+
+
+
+
+
+load->view("templates/footer"); ?>
\ No newline at end of file
diff --git a/application/views/templates/header.php b/application/views/templates/header.php
index cf1778bd0..8aa4ea8dd 100644
--- a/application/views/templates/header.php
+++ b/application/views/templates/header.php
@@ -15,22 +15,19 @@ isset($title) ? $title = 'VileSci - '.$title : $title = 'VileSci';
if ($tablesort)
$jquery = true;
?>
-
+
-
-
-
-
+
+
+
-
+
-
-
+
-
-
-
-
-
-
+
+
-
-
-
+
+
-
-
+
\ No newline at end of file
diff --git a/application/views/widgets/usersfilters.php b/application/views/widgets/usersfilters.php
new file mode 100644
index 000000000..0a7553f8b
--- /dev/null
+++ b/application/views/widgets/usersfilters.php
@@ -0,0 +1,103 @@
+ 0)
+ {
+?>
+
+
+ retval; ?>
+
+
+
+
+
+
+
+ studiengang_kz == $selectedStudiengang)
+ {
+ $selected = 'selected';
+ }
+ ?>
+ onClick="studiengangSelected(this.value)">
+ studiengang_kz == '-1')
+ {
+ echo $v->kurzbzlang;
+ }
+ else
+ {
+ echo $v->kurzbzlang . ' (' . $v->bezeichnung . ')';
+ }
+ ?>
+
+
+
+ AND
+
+
+ studiensemester_kurzbz == $selectedStudiensemester)
+ {
+ $selected = 'selected';
+ }
+ ?>
+ onClick="studiensemesterSelected(this.value)">
+ beschreibung; ?>
+
+
+
+ ->
+
+
+ reihungstest_id == $selectedReihungstest)
+ {
+ $selected = 'selected';
+ }
+ ?>
+ onClick="reihungstestSelected(this.value)">
+ beschreibung; ?>
+
+
+
+
+
+ AND
+
+
+
+
+ gruppe_kurzbz == $selectedGruppe)
+ {
+ $selected = 'selected';
+ }
+ ?>
+ onClick="gruppeSelected(this.value)">
+ beschreibung; ?>
+
+
+
+ AND
+
+
+ stufe == $selectedStufe)
+ {
+ $selected = 'selected';
+ }
+ ?>
+ onClick="stufeSelected(this.value)">
+ beschreibung; ?>
+
+
+
+
+
\ No newline at end of file
diff --git a/application/views/widgets/vorlage.php b/application/views/widgets/vorlage.php
index a1d503578..e3be9c2cb 100644
--- a/application/views/widgets/vorlage.php
+++ b/application/views/widgets/vorlage.php
@@ -1,7 +1,16 @@
- vorlage_kurzbz . (isset($v->bezeichnung) ? " - " . $v->bezeichnung : ""); ?>
+ vorlage_kurzbz == '-1')
+ {
+ echo $v->bezeichnung;
+ }
+ else
+ {
+ echo $v->vorlage_kurzbz . (isset($v->bezeichnung) ? " - " . $v->bezeichnung : "");
+ }
+ ?>
diff --git a/application/widgets/Usersfilters_widget.php b/application/widgets/Usersfilters_widget.php
new file mode 100644
index 000000000..fe8018473
--- /dev/null
+++ b/application/widgets/Usersfilters_widget.php
@@ -0,0 +1,183 @@
+load->helper('message');
+
+ // Initialising properties
+ $this->_setProperties($args);
+ }
+
+ public function display($widgetData)
+ {
+ $errors = array(); // Array containing possible errors
+
+ // Studiengaenge
+ $this->load->model('organisation/Studiengang_model', 'StudiengangModel');
+ $this->StudiengangModel->addOrder('kurzbzlang');
+ $studiengaenge = $this->StudiengangModel->loadWhere(array('aktiv' => true));
+ if (hasData($studiengaenge))
+ {
+ // Adding an empty element at the beginning
+ $emptyElement = new stdClass();
+ $emptyElement->studiengang_kz = '-1';
+ $emptyElement->kurzbzlang = 'Select a studiengang...';
+ $emptyElement->bezeichnung = '';
+ array_unshift($studiengaenge->retval, $emptyElement);
+ }
+ else
+ {
+ $errors[] = $studiengaenge; // Adding the error to the array of errors
+ }
+
+ // Studiensemester
+ $this->load->model('organisation/Studiensemester_model', 'StudiensemesterModel');
+ $this->StudiengangModel->addSelect('studiensemester_kurzbz, studiensemester_kurzbz AS beschreibung');
+ $this->StudiengangModel->addOrder('studiensemester_kurzbz', 'DESC');
+ $studiensemester = $this->StudiensemesterModel->load();
+ if (hasData($studiensemester))
+ {
+ // Adding an empty element at the beginning
+ $emptyElement = new stdClass();
+ $emptyElement->studiensemester_kurzbz = '-1';
+ $emptyElement->beschreibung = 'Select a studiensemester...';
+ array_unshift($studiensemester->retval, $emptyElement);
+ }
+ else
+ {
+ $errors[] = $studiensemester; // Adding the error to the array of errors
+ }
+
+ // Gruppen
+ $this->load->model('organisation/Gruppe_model', 'GruppeModel');
+ $this->GruppeModel->addOrder('beschreibung');
+ $gruppen = $this->GruppeModel->loadWhere(array('aktiv' => true, 'aufnahmegruppe' => true));
+ if (hasData($gruppen))
+ {
+ // Adding an empty element at the beginning
+ $emptyElement = new stdClass();
+ $emptyElement->gruppe_kurzbz = '-1';
+ $emptyElement->beschreibung = 'Select a group...';
+ array_unshift($gruppen->retval, $emptyElement);
+ }
+ else
+ {
+ $errors[] = $gruppen; // Adding the error to the array of errors
+ }
+
+ // Stufe
+ $this->load->model('crm/Reihungstest_model', 'ReihungstestModel');
+ $this->ReihungstestModel->addSelect('DISTINCT ON(stufe) stufe, stufe AS beschreibung');
+ $this->ReihungstestModel->addOrder('stufe');
+ $stufen = $this->ReihungstestModel->loadWhere('stufe IS NOT NULL');
+ if (hasData($stufen))
+ {
+ // Adding an empty element at the beginning
+ $emptyElement = new stdClass();
+ $emptyElement->stufe = '-1';
+ $emptyElement->beschreibung = 'Select a stufe...';
+ array_unshift($stufen->retval, $emptyElement);
+ }
+ else
+ {
+ $errors[] = $stufen; // Adding the error to the array of errors
+ }
+
+ // Reihungstest
+ $reihungstest = success(array()); // default value empty array
+ // If the parameters studiengang or studiensemester are given and are not empty
+ if (($this->studiengang != null && !empty($this->studiengang))
+ || ($this->studiensemester != null && !empty($this->studiensemester)))
+ {
+ $this->ReihungstestModel->resetQuery(); // cleans any previous setting
+ $this->ReihungstestModel->addSelect('reihungstest_id, concat(datum, \' \', uhrzeit, \' \', anmerkung) AS beschreibung');
+ $this->ReihungstestModel->addOrder('datum', 'DESC');
+
+ $parametersArray = array();
+ if ($this->studiengang != null)
+ {
+ $parametersArray['studiengang_kz'] = $this->studiengang;
+ }
+ if ($this->studiensemester != null)
+ {
+ $parametersArray['studiensemester_kurzbz'] = $this->studiensemester;
+ }
+
+ $reihungstest = $this->ReihungstestModel->loadWhere($parametersArray);
+ if (isError($reihungstest))
+ {
+ $errors[] = $reihungstest; // Adding the error to the array of errors
+ }
+ }
+
+ if (!isError($reihungstest))
+ {
+ // Adding an empty element at the beginning
+ $emptyElement = new stdClass();
+ $emptyElement->reihungstest_id = '-1';
+ $emptyElement->beschreibung = 'Select a reihungstest...';
+ array_unshift($reihungstest->retval, $emptyElement);
+ }
+
+ // Data to be used in the widget view
+ $viewData = array(
+ 'studiengaenge' => $studiengaenge->retval,
+ 'studiensemester' => $studiensemester->retval,
+ 'gruppen' => $gruppen->retval,
+ 'stufen' => $stufen->retval,
+ 'reihungstest' => $reihungstest->retval,
+ 'errors' => $errors,
+ 'selectedStudiengang' => $this->studiengang,
+ 'selectedStudiensemester' => $this->studiensemester,
+ 'selectedGruppe' => $this->gruppe,
+ 'selectedReihungstest' => $this->reihungstest,
+ 'selectedStufe' => $this->stufe
+ );
+
+ // Loads widget view
+ $this->view('widgets/usersfilters', $viewData);
+ }
+
+ /**
+ * Initialising properties
+ */
+ private function _setProperties($args)
+ {
+ if (isset($args) && is_array($args))
+ {
+ if (isset($args['studiengang']) && $args['studiengang'] != '-1')
+ {
+ $this->studiengang = $args['studiengang'];
+ }
+ if (isset($args['studiensemester']) && $args['studiensemester'] != '-1')
+ {
+ $this->studiensemester = $args['studiensemester'];
+ }
+ if (isset($args['gruppe']) && $args['gruppe'] != '-1')
+ {
+ $this->gruppe = $args['gruppe'];
+ }
+ if (isset($args['reihungstest']) && $args['reihungstest'] != '-1')
+ {
+ $this->reihungstest = $args['reihungstest'];
+ }
+ if (isset($args['stufe']) && $args['stufe'] != '-1')
+ {
+ $this->stufe = $args['stufe'];
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/application/widgets/vorlage_widget.php b/application/widgets/vorlage_widget.php
index db190cc85..ad3857047 100644
--- a/application/widgets/vorlage_widget.php
+++ b/application/widgets/vorlage_widget.php
@@ -10,6 +10,12 @@ class Vorlage_widget extends Widget
if (is_object($result) && $result->error == EXIT_SUCCESS)
{
+ // Adding an empty element
+ $emptyVorlage = new stdClass();
+ $emptyVorlage->vorlage_kurzbz = '-1';
+ $emptyVorlage->bezeichnung = 'Select a template...';
+ array_unshift($result->retval, $emptyVorlage);
+
$data = array("vorlage" => $result->retval);
$this->view("widgets/vorlage", $data);
}
diff --git a/cis/index.php b/cis/index.php
index 747b0cad8..4dcd9a7fd 100644
--- a/cis/index.php
+++ b/cis/index.php
@@ -156,10 +156,10 @@ if($redirectPasswordChange)
$sprache = getSprache();
$p = new phrasen($sprache);
$db = new basis_db();
-?>
+?>
-
+
CIS -
diff --git a/cis/index_login.php b/cis/index_login.php
index 85efb8264..d8a619c12 100644
--- a/cis/index_login.php
+++ b/cis/index_login.php
@@ -25,6 +25,12 @@ require_once('../include/functions.inc.php');
if(isset($_GET['login']))
{
+ if((!isset($_SERVER['HTTPS']) || (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS']=='off'))
+ && strstr(APP_ROOT,'https')!==false)
+ {
+ header('Location: '.APP_ROOT.'cis/index_login.php?login=1');
+ exit;
+ }
$uid = get_uid();
if($uid!='')
@@ -37,24 +43,38 @@ if(isset($_GET['login']))
CIS
-
+
+
+
+
-
-
-
-
- Herzlich Willkommen am Campus Informationssystem der Fachhochschule Technikum Wien
-
-
-
-
-
-
+
diff --git a/cis/private/lehre/abgabe_lektor_details.php b/cis/private/lehre/abgabe_lektor_details.php
index abf17fc8c..7022ead1f 100644
--- a/cis/private/lehre/abgabe_lektor_details.php
+++ b/cis/private/lehre/abgabe_lektor_details.php
@@ -22,7 +22,7 @@
*/
/*******************************************************************************************************
* abgabe_lektor
- * abgabe_lektor ist die Lektorenmaske des Abgabesystems
+ * abgabe_lektor ist die Lektorenmaske des Abgabesystems
* fuer Diplom- und Bachelorarbeiten
*******************************************************************************************************/
@@ -40,7 +40,7 @@ if (!$db = new basis_db())
$db=false;
$sprache = getSprache();
$p = new phrasen($sprache);
-
+
$fixtermin=false;
if(!isset($_POST['uid']))
@@ -56,7 +56,7 @@ if(!isset($_POST['uid']))
$datum = '';
$kurzbz = '';
}
-else
+else
{
$uid = (isset($_POST['uid'])?$_POST['uid']:'-1');
$projektarbeit_id = (isset($_POST['projektarbeit_id'])?$_POST['projektarbeit_id']:'-1');
@@ -100,7 +100,7 @@ if(isset($_GET['id']) && isset($_GET['uid']))
{
if(!is_numeric($_GET['id']) || $_GET['id']=='')
die('Fehler bei Parameteruebergabe');
-
+
$file = $_GET['id'].'_'.$_GET['uid'].'.pdf';
$filename = PAABGABE_PATH.$file;
header('Content-Type: application/octet-stream');
@@ -122,7 +122,7 @@ echo '
'.$p->t('abgabetool/abgabetool').'
-
+
-
+
';
$datum_obj = new datum();
@@ -202,176 +202,190 @@ $htmlstr='';
if($command=='add')
{
- //zusätzliche Daten bearbeiten
- //Check der Eingabedaten
- if(strlen($kontrollschlagwoerter)<1)
+ if(!isAbgabeOutOfDate($paabgabe_id))
{
- $error=true;
- }
- if(mb_strlen($kontrollschlagwoerter)>=150)
- {
- $kontrollschlagwoerter = mb_substr($kontrollschlagwoerter, 0, 146).'...';
- }
- if(strlen($abstract)<1)
- {
- $error=true;
- }
- if(strlen($abstract_en)<1)
- {
- $error=true;
- }
- if($seitenanzahl<1)
- {
- $error=true;
- }
- if(!$error)
- {
- $qry_upd="UPDATE lehre.tbl_projektarbeit SET
- seitenanzahl = ".$db->db_add_param($seitenanzahl).",
- abgabedatum = now(),
- sprache = ".$db->db_add_param($sprache).",
- kontrollschlagwoerter = ".$db->db_add_param($kontrollschlagwoerter).",
- schlagwoerter_en = ".$db->db_add_param($schlagwoerter_en).",
- schlagwoerter = ".$db->db_add_param($schlagwoerter).",
- abstract = ".$db->db_add_param($abstract).",
- abstract_en = ".$db->db_add_param($abstract_en)."
- WHERE projektarbeit_id = ".$db->db_add_param($projektarbeit_id, FHC_INTEGER);
-
- if($result=$db->db_query($qry_upd))
+ //zusätzliche Daten bearbeiten
+ //Check der Eingabedaten
+ if(strlen($kontrollschlagwoerter)<1)
{
- $qry="UPDATE campus.tbl_paabgabe SET
- abgabedatum = now(),
- updatevon = ".$db->db_add_param($user).",
- updateamum = now()
- WHERE paabgabe_id=".$db->db_add_param($paabgabe_id, FHC_INTEGER);
-
- if($db->db_query($qry))
- echo ''.$p->t('global/erfolgreichgespeichert').' ';
- $command="update";
+ $error=true;
}
- else
+ if(mb_strlen($kontrollschlagwoerter)>=150)
{
- echo "".$p->t('global/fehleraufgetreten')." ";
+ $kontrollschlagwoerter = mb_substr($kontrollschlagwoerter, 0, 146).'...';
+ }
+ if(strlen($abstract)<1)
+ {
+ $error=true;
+ }
+ if(strlen($abstract_en)<1)
+ {
+ $error=true;
+ }
+ if($seitenanzahl<1)
+ {
+ $error=true;
+ }
+ if(!$error)
+ {
+ $qry_upd="UPDATE lehre.tbl_projektarbeit SET
+ seitenanzahl = ".$db->db_add_param($seitenanzahl).",
+ abgabedatum = now(),
+ sprache = ".$db->db_add_param($sprache).",
+ kontrollschlagwoerter = ".$db->db_add_param($kontrollschlagwoerter).",
+ schlagwoerter_en = ".$db->db_add_param($schlagwoerter_en).",
+ schlagwoerter = ".$db->db_add_param($schlagwoerter).",
+ abstract = ".$db->db_add_param($abstract).",
+ abstract_en = ".$db->db_add_param($abstract_en)."
+ WHERE projektarbeit_id = ".$db->db_add_param($projektarbeit_id, FHC_INTEGER);
+
+ if($result=$db->db_query($qry_upd))
+ {
+ $qry="UPDATE campus.tbl_paabgabe SET
+ abgabedatum = now(),
+ updatevon = ".$db->db_add_param($user).",
+ updateamum = now()
+ WHERE paabgabe_id=".$db->db_add_param($paabgabe_id, FHC_INTEGER);
+
+ if($db->db_query($qry))
+ echo ''.$p->t('global/erfolgreichgespeichert').' ';
+ $command="update";
+ }
+ else
+ {
+ echo "".$p->t('global/fehleraufgetreten')." ";
+ $command='';
+ }
+ }
+ else
+ {
+ echo "".$p->t('abgabetool/dateneingabeUnvollstaendig')." ";
$command='';
}
}
- else
+ else
{
- echo "".$p->t('abgabetool/dateneingabeUnvollstaendig')." ";
- $command='';
+ echo "".$p->t('abgabetool/fehlerTerminVorbei').' ';
}
}
if($command=="update" && $error!=true)
{
- //Dateiupload bearbeiten
- if ((isset($_FILES) and isset($_FILES['datei']) and ! $_FILES['datei']['error']))
+ if(!isAbgabeOutOfDate($paabgabe_id))
{
- $extensions = explode(".", $_FILES['datei']['name']);
- if(strtoupper(end($extensions))=='PDF')
+ //Dateiupload bearbeiten
+ if ((isset($_FILES) and isset($_FILES['datei']) and ! $_FILES['datei']['error']))
{
- if($paabgabetyp_kurzbz!='end')
+ $extensions = explode(".", $_FILES['datei']['name']);
+ if(strtoupper(end($extensions))=='PDF')
{
- //"normaler" Upload
- move_uploaded_file($_FILES['datei']['tmp_name'], PAABGABE_PATH.$paabgabe_id.'_'.$uid.'.pdf');
- if(file_exists(PAABGABE_PATH.$paabgabe_id.'_'.$uid.'.pdf'))
- {
- exec('chmod 640 "'.PAABGABE_PATH.$paabgabe_id.'_'.$uid.'.pdf'.'"');
-
- $qry="UPDATE campus.tbl_paabgabe SET
- abgabedatum = now(),
- updatevon = ".$db->db_add_param($user).",
- updateamum = now()
- WHERE paabgabe_id=".$db->db_add_param($paabgabe_id, FHC_INTEGER);
- $result=$db->db_query($qry);
- echo $p->t('global/dateiErfolgreichHochgeladen');
- }
- else
- {
- echo $p->t('global/dateiNichtErfolgreichHochgeladen');
- }
- }
- else
- {
- //Upload der Endabgabe - Eingabe der Zusatzdaten
- $command='add';
- if(!$error)
+ if($paabgabetyp_kurzbz!='end')
{
+ //"normaler" Upload
move_uploaded_file($_FILES['datei']['tmp_name'], PAABGABE_PATH.$paabgabe_id.'_'.$uid.'.pdf');
- }
- if(file_exists(PAABGABE_PATH.$paabgabe_id.'_'.$uid.'.pdf'))
- {
- /*$qry="UPDATE campus.tbl_paabgabe SET
- abgabedatum = now(),
- updatevon = '".$user."',
- updateamum = now()
- WHERE paabgabe_id='".$paabgabe_id."'";
- $result=$db->db_query($qry);*/
-
- echo ''.$p->t('abgabetool/abgabeStudentenbereich').' - '.$p->t('abgabetool/abgabeZusatzdaten').' ';
-
- $qry_zd="SELECT * FROM lehre.tbl_projektarbeit WHERE projektarbeit_id=".$db->db_add_param($projektarbeit_id, FHC_INTEGER);
-
- if($result_zd=@$db->db_query($qry_zd))
+ if(file_exists(PAABGABE_PATH.$paabgabe_id.'_'.$uid.'.pdf'))
{
- if($row_zd=@$db->db_fetch_object($result_zd))
+ exec('chmod 640 "'.PAABGABE_PATH.$paabgabe_id.'_'.$uid.'.pdf'.'"');
+
+ $qry="UPDATE campus.tbl_paabgabe SET
+ abgabedatum = now(),
+ updatevon = ".$db->db_add_param($user).",
+ updateamum = now()
+ WHERE paabgabe_id=".$db->db_add_param($paabgabe_id, FHC_INTEGER);
+ $result=$db->db_query($qry);
+ echo $p->t('global/dateiErfolgreichHochgeladen');
+ }
+ else
+ {
+ echo $p->t('global/dateiNichtErfolgreichHochgeladen');
+ }
+ }
+ else
+ {
+ //Upload der Endabgabe - Eingabe der Zusatzdaten
+ $command='add';
+ if(!$error)
+ {
+ move_uploaded_file($_FILES['datei']['tmp_name'], PAABGABE_PATH.$paabgabe_id.'_'.$uid.'.pdf');
+ }
+ if(file_exists(PAABGABE_PATH.$paabgabe_id.'_'.$uid.'.pdf'))
+ {
+ /*$qry="UPDATE campus.tbl_paabgabe SET
+ abgabedatum = now(),
+ updatevon = '".$user."',
+ updateamum = now()
+ WHERE paabgabe_id='".$paabgabe_id."'";
+ $result=$db->db_query($qry);*/
+
+ echo ''.$p->t('abgabetool/abgabeStudentenbereich').' - '.$p->t('abgabetool/abgabeZusatzdaten').' ';
+
+ $qry_zd="SELECT * FROM lehre.tbl_projektarbeit WHERE projektarbeit_id=".$db->db_add_param($projektarbeit_id, FHC_INTEGER);
+
+ if($result_zd=@$db->db_query($qry_zd))
{
-
- $htmlstr = "".$p->t('abgabetool/betreuer').": ".$db->convert_html_chars($betreuer)." ".$p->t('abgabetool/titel').": ".$db->convert_html_chars($titel)."
\n";
- $htmlstr .= "\n";
- $htmlstr .= "";
- echo $htmlstr;
+ if($row_zd=@$db->db_fetch_object($result_zd))
+ {
+
+ $htmlstr = "".$p->t('abgabetool/betreuer').": ".$db->convert_html_chars($betreuer)." ".$p->t('abgabetool/titel').": ".$db->convert_html_chars($titel)."
\n";
+ $htmlstr .= "\n";
+ $htmlstr .= "";
+ echo $htmlstr;
+ }
+ else
+ {
+ echo $p->t('global/dateiNichtErfolgreichHochgeladen');
+ }
}
else
{
@@ -382,64 +396,64 @@ if($command=="update" && $error!=true)
{
echo $p->t('global/dateiNichtErfolgreichHochgeladen');
}
- }
- else
- {
- echo $p->t('global/dateiNichtErfolgreichHochgeladen');
}
- }
- //E-Mail an 1.Begutachter
- if($bid!='' && $bid!=NULL)
- {
- $qry_betr="SELECT distinct trim(COALESCE(titelpre,'')||' '||COALESCE(vorname,'')||' '||COALESCE(nachname,'')||' '||COALESCE(titelpost,'')) as first,
- public.tbl_mitarbeiter.mitarbeiter_uid, anrede
- FROM public.tbl_person JOIN lehre.tbl_projektbetreuer ON(lehre.tbl_projektbetreuer.person_id=public.tbl_person.person_id)
- JOIN public.tbl_benutzer ON(public.tbl_benutzer.person_id=public.tbl_person.person_id)
- JOIN public.tbl_mitarbeiter ON(public.tbl_benutzer.uid=public.tbl_mitarbeiter.mitarbeiter_uid)
- WHERE public.tbl_person.person_id=".$db->db_add_param($bid, FHC_INTEGER);
-
- if(!$betr=$db->db_query($qry_betr))
+ //E-Mail an 1.Begutachter
+ if($bid!='' && $bid!=NULL)
{
- echo "".$p->t('global/fehlerBeimLesenAusDatenbank')." ";
- }
- else
- {
- if($row_betr=$db->db_fetch_object($betr))
+ $qry_betr="SELECT distinct trim(COALESCE(titelpre,'')||' '||COALESCE(vorname,'')||' '||COALESCE(nachname,'')||' '||COALESCE(titelpost,'')) as first,
+ public.tbl_mitarbeiter.mitarbeiter_uid, anrede
+ FROM public.tbl_person JOIN lehre.tbl_projektbetreuer ON(lehre.tbl_projektbetreuer.person_id=public.tbl_person.person_id)
+ JOIN public.tbl_benutzer ON(public.tbl_benutzer.person_id=public.tbl_person.person_id)
+ JOIN public.tbl_mitarbeiter ON(public.tbl_benutzer.uid=public.tbl_mitarbeiter.mitarbeiter_uid)
+ WHERE public.tbl_person.person_id=".$db->db_add_param($bid, FHC_INTEGER);
+
+ if(!$betr=$db->db_query($qry_betr))
{
- $qry_std="SELECT * FROM campus.vw_benutzer where uid=".$db->db_add_param($uid);
- if(!$result_std=$db->db_query($qry_std))
+ echo "".$p->t('global/fehlerBeimLesenAusDatenbank')." ";
+ }
+ else
+ {
+ if($row_betr=$db->db_fetch_object($betr))
{
- echo "".$p->t('global/fehlerBeimLesenAusDatenbank')." ";
+ $qry_std="SELECT * FROM campus.vw_benutzer where uid=".$db->db_add_param($uid);
+ if(!$result_std=$db->db_query($qry_std))
+ {
+ echo "".$p->t('global/fehlerBeimLesenAusDatenbank')." ";
+ }
+ else
+ {
+ $row_std=$db->db_fetch_object($result_std);
+
+ $mail = new mail($row_betr->mitarbeiter_uid."@".DOMAIN, "no-reply@".DOMAIN, "Bachelor-/Masterarbeitsbetreuung",
+ "Sehr geehrte".($row_betr->anrede=="Herr"?"r":"")." ".$row_betr->anrede." ".$row_betr->first."!\n\n".($row_std->anrede)." ".trim($row_std->titelpre." ".$row_std->vorname." ".$row_std->nachname." ".$row_std->titelpost)." hat eine Abgabe vorgenommen.\n\n--------------------------------------------------------------------------\nDies ist ein vom Bachelor-/Masterarbeitsabgabesystem generiertes Info-Mail\nCis->Mein CIS->Projektarbeiten->Bachelor- und Masterarbeitsabgabe\n--------------------------------------------------------------------------");
+ $mail->setReplyTo($user."@".DOMAIN);
+ if(!$mail->send())
+ {
+ echo "".$p->t('abgabetool/fehlerMailBegutachter')." ";
+ }
+ }
}
else
{
- $row_std=$db->db_fetch_object($result_std);
-
- $mail = new mail($row_betr->mitarbeiter_uid."@".DOMAIN, "no-reply@".DOMAIN, "Bachelor-/Masterarbeitsbetreuung",
- "Sehr geehrte".($row_betr->anrede=="Herr"?"r":"")." ".$row_betr->anrede." ".$row_betr->first."!\n\n".($row_std->anrede)." ".trim($row_std->titelpre." ".$row_std->vorname." ".$row_std->nachname." ".$row_std->titelpost)." hat eine Abgabe vorgenommen.\n\n--------------------------------------------------------------------------\nDies ist ein vom Bachelor-/Masterarbeitsabgabesystem generiertes Info-Mail\nCis->Mein CIS->Projektarbeiten->Bachelor- und Masterarbeitsabgabe\n--------------------------------------------------------------------------");
- $mail->setReplyTo($user."@".DOMAIN);
- if(!$mail->send())
- {
- echo "".$p->t('abgabetool/fehlerMailBegutachter')." ";
- }
+ echo "".$p->t('abgabetool/fehlerBetreuerNichtGefundenKeinMail')." ";
}
}
- else
- {
- echo "".$p->t('abgabetool/fehlerBetreuerNichtGefundenKeinMail')." ";
- }
}
}
- }
- else
- {
- echo $p->t('abgabetool/keinPDF');
+ else
+ {
+ echo $p->t('abgabetool/keinPDF');
+ }
}
}
-
- $error=false;
+ else
+ {
+ echo "".$p->t('abgabetool/fehlerTerminVorbei').' ';
+ }
+
+ $error=false;
}
-if($command!="add" && $command!="update")
+if($command!="add" && $command!="update")
{
$command="update";
}
@@ -455,13 +469,13 @@ if($command!="add")
echo ''.$p->t('abgabetool/abgabeStudentenbereich').' ';
//Einlesen der Termine
- $qry="";
+ $qry="";
$htmlstr = "".$p->t('abgabetool/betreuer').": ".$db->convert_html_chars($betreuer)." ".$p->t('abgabetool/titel').": ".$db->convert_html_chars($titel)."".$p->t('abgabetool/abgabetermine').":
\n";
$htmlstr .= "\n";
$htmlstr .= " \n";
-
+
$qry="SELECT * FROM campus.tbl_paabgabe WHERE projektarbeit_id=".$db->db_add_param($projektarbeit_id, FHC_INTEGER)." AND paabgabetyp_kurzbz!='note' ORDER BY datum;";
-
+
$htmlstr .= "".$p->t('abgabetool/fix')." ".$p->t('abgabetool/datum')." ".$p->t('abgabetool/abgabetyp')." ".$p->t('abgabetool/beschreibungAbgabe')." ".$p->t('abgabetool/abgegebenAm')." ".$p->t('abgabetool/dateiupload')."(".$p->t('abgabetool/nurPDF')." ) \n";
$result=@$db->db_query($qry);
while ($row=@$db->db_fetch_object($result))
@@ -497,14 +511,14 @@ if($command!="add")
$bgcol='#FFFF00';
$fcol='#000000';
}
- else
+ else
{
//"normaler" Termin - schwarz auf weiß
$bgcol='#FFFFFF';
$fcol='#000000';
}
}
- else
+ else
{
if($row->abgabedatum>$row->datum)
{
@@ -512,7 +526,7 @@ if($command!="add")
$bgcol='#EA7B7B';
$fcol='#FFFFFF';
}
- else
+ else
{
//Abgabe vor Termin - schwarz auf grün
$bgcol='#00FF00';
@@ -524,38 +538,38 @@ if($command!="add")
{
$htmlstr .= " ";
}
- else
+ else
{
$htmlstr .= " ";
}
$htmlstr .= " \n";
$htmlstr .= " ".$datum_obj->formatDatum($row->datum,'d.m.Y')." \n";
-
+
$qry_typ="SELECT * FROM campus.tbl_paabgabetyp WHERE paabgabetyp_kurzbz=".$db->db_add_param($row->paabgabetyp_kurzbz);
-
+
$result_typ=$db->db_query($qry_typ);
$row_typ=$db->db_fetch_object($result_typ);
$htmlstr .= " $row_typ->bezeichnung \n";
- $htmlstr .= " $row->kurzbz \n";
+ $htmlstr .= " $row->kurzbz \n";
$htmlstr .= " ".$datum_obj->formatDatum($row->abgabedatum,'d.m.Y');
if($row->abgabedatum!='')
$htmlstr .= ' ';
- $htmlstr .= " \n";
-
+ $htmlstr .= "\n";
+
//Überschrittene Termine
if($row->paabgabetyp_kurzbz=='enda')
{
//Bei Endabgabe kein Upload - Abgabe erfolgt im Sekretariat
$htmlstr .= " ";
}
- else
+ else
{
if($row->fixtermin=='t' && $row->datumt('abgabetool/terminVorbei')."";
}
- else
+ else
{
//Datei kann hochgeladen werden
$htmlstr .= " \n";
@@ -563,14 +577,32 @@ if($command!="add")
}
}
$htmlstr .= " \n";
-
+
$htmlstr .= "\n";
}
-
+
$command!="";
$htmlstr .= "
\n";
echo $htmlstr;
echo '';
}
+function isAbgabeOutOfDate($paabgabe_id)
+{
+ $db = new basis_db();
+ $qry = "SELECT * FROM campus.tbl_paabgabe WHERE paabgabe_id=".$db->db_add_param($paabgabe_id);
+ if($result = $db->db_query($qry))
+ {
+ if($row = $db->db_fetch_object($result))
+ {
+ if($row->datum < date('Y-m-d') && $row->fixtermin=='t')
+ {
+ return true;
+ }
+ else
+ return false;
+ }
+ }
+ return false;
+}
?>
diff --git a/content/fasoverlay.js.php b/content/fasoverlay.js.php
index e8078eb48..6fbfb0efa 100644
--- a/content/fasoverlay.js.php
+++ b/content/fasoverlay.js.php
@@ -23,10 +23,15 @@
require_once('../config/vilesci.config.inc.php');
require_once('../include/functions.inc.php');
require_once('../include/variable.class.php');
+require_once('../include/benutzer.class.php');
+
+$user = get_uid();
$variable = new variable();
-$variable->loadVariables(get_uid());
-if(false): ?>