diff --git a/application/controllers/lehre/lehrauftrag/Lehrauftrag.php b/application/controllers/lehre/lehrauftrag/Lehrauftrag.php
index 3c0808d42..dade1fb21 100644
--- a/application/controllers/lehre/lehrauftrag/Lehrauftrag.php
+++ b/application/controllers/lehre/lehrauftrag/Lehrauftrag.php
@@ -26,7 +26,7 @@ class Lehrauftrag extends Auth_Controller
array(
'index' => 'lehre/lehrauftrag_bestellen:r',
'orderLehrauftrag' => 'lehre/lehrauftrag_bestellen:rw',
- 'Dashboard' => array('lehre/lehrauftrag_bestellen:r', 'lehre/lehrauftrag_erteilen:rw'),
+ 'Dashboard' => array('lehre/lehrauftrag_bestellen:r', 'lehre/lehrauftrag_erteilen:r'),
'LehrendeUebersicht' => array('lehre/lehrauftrag_erteilen:r')
)
);
@@ -107,7 +107,7 @@ class Lehrauftrag extends Auth_Controller
$studiensemester_kurzbz = $this->input->get('studiensemester'); // if provided by selected studiensemester
if (is_null($studiensemester_kurzbz)) // else set next studiensemester as default value
{
- $studiensemester = $this->StudiensemesterModel->getNext();
+ $studiensemester = $this->StudiensemesterModel->getAktOrNextSemester();
if (hasData($studiensemester))
{
$studiensemester_kurzbz = $studiensemester->retval[0]->studiensemester_kurzbz;
diff --git a/application/controllers/lehre/lehrauftrag/LehrauftragAkzeptieren.php b/application/controllers/lehre/lehrauftrag/LehrauftragAkzeptieren.php
index b2282f6f2..4fc0a879b 100644
--- a/application/controllers/lehre/lehrauftrag/LehrauftragAkzeptieren.php
+++ b/application/controllers/lehre/lehrauftrag/LehrauftragAkzeptieren.php
@@ -71,7 +71,7 @@ class LehrauftragAkzeptieren extends Auth_Controller
$studiensemester_kurzbz = $this->input->get('studiensemester'); // if provided by selected studiensemester
if (is_null($studiensemester_kurzbz)) // else set next studiensemester as default value
{
- $studiensemester = $this->StudiensemesterModel->getNext();
+ $studiensemester = $this->StudiensemesterModel->getAktOrNextSemester();
if (hasData($studiensemester))
{
$studiensemester_kurzbz = $studiensemester->retval[0]->studiensemester_kurzbz;
diff --git a/application/controllers/lehre/lehrauftrag/LehrauftragErteilen.php b/application/controllers/lehre/lehrauftrag/LehrauftragErteilen.php
index b70b6e2f9..b339c81a4 100644
--- a/application/controllers/lehre/lehrauftrag/LehrauftragErteilen.php
+++ b/application/controllers/lehre/lehrauftrag/LehrauftragErteilen.php
@@ -90,7 +90,7 @@ class LehrauftragErteilen extends Auth_Controller
$studiensemester_kurzbz = $this->input->get('studiensemester'); // if provided by selected studiensemester
if (is_null($studiensemester_kurzbz)) // else set next studiensemester as default value
{
- $studiensemester = $this->StudiensemesterModel->getNext();
+ $studiensemester = $this->StudiensemesterModel->getAktOrNextSemester();
if (hasData($studiensemester))
{
$studiensemester_kurzbz = $studiensemester->retval[0]->studiensemester_kurzbz;
diff --git a/application/libraries/FilterWidgetLib.php b/application/libraries/FilterWidgetLib.php
index c2e57eed2..6e87833bd 100644
--- a/application/libraries/FilterWidgetLib.php
+++ b/application/libraries/FilterWidgetLib.php
@@ -101,7 +101,7 @@ class FilterWidgetLib
const FILTER_UNIQUE_ID = 'filterUniqueId'; // Filter page parameter name
const PERMISSION_FILTER_METHOD = 'FilterWidget'; // Name for fake method to be checked by the PermissionLib
- const PERMISSION_TYPE = 'rw';
+ const PERMISSION_TYPE = 'r';
// Name and array keys of the filters menu array
const NAV_MENU_FILTER_KEY = 'filters';
diff --git a/application/libraries/TableWidgetLib.php b/application/libraries/TableWidgetLib.php
index 139e5d6cb..dc746b6d5 100644
--- a/application/libraries/TableWidgetLib.php
+++ b/application/libraries/TableWidgetLib.php
@@ -66,7 +66,7 @@ class TableWidgetLib
const DATASET_REP_TABULATOR = 'tabulator';
const PERMISSION_TABLE_METHOD = 'TableWidget'; // Name for fake method to be checked by the PermissionLib
- const PERMISSION_TYPE = 'rw';
+ const PERMISSION_TYPE = 'r';
private $_ci; // Code igniter instance
private $_tableUniqueId; // unique id for this table widget
diff --git a/application/libraries/VariableLib.php b/application/libraries/VariableLib.php
index 3d732984f..2f038531b 100644
--- a/application/libraries/VariableLib.php
+++ b/application/libraries/VariableLib.php
@@ -57,7 +57,7 @@ class VariableLib
if (!isEmptyString($uid) && !isEmptyString($name) && is_numeric($change))
{
- $change = (int) $change;
+ $change = (int)$change;
$varres = $this->_ci->VariableModel->getVariables($uid, array($name));
if (isSuccess($varres))
diff --git a/application/models/CL/Messages_model.php b/application/models/CL/Messages_model.php
index dd9655131..de6ec5a10 100644
--- a/application/models/CL/Messages_model.php
+++ b/application/models/CL/Messages_model.php
@@ -271,9 +271,9 @@ class Messages_model extends CI_Model
if (isError($isEmployeeResult)) show_error(getError($isEmployeeResult));
if (hasData($isEmployeeResult)) $isEmployee = true;
- // If the sender is an employee and are present configurations to reply
+ // If the sender is not an employee and are present configurations to reply
$hrefReply = '';
- if ($isEmployee && !isEmptyString($this->config->item(MessageLib::CFG_REDIRECT_VIEW_MESSAGE_URL)))
+ if (!$isEmployee && !isEmptyString($this->config->item(MessageLib::CFG_REDIRECT_VIEW_MESSAGE_URL)))
{
$hrefReply = $this->config->item(MessageLib::CFG_MESSAGE_SERVER).
$this->config->item(MessageLib::CFG_REDIRECT_VIEW_MESSAGE_URL).
diff --git a/application/models/system/Variable_model.php b/application/models/system/Variable_model.php
index 1fcb5b274..875fc8876 100644
--- a/application/models/system/Variable_model.php
+++ b/application/models/system/Variable_model.php
@@ -24,30 +24,32 @@ class Variable_model extends DB_Model
*/
public function getVariables($uid, $names = null)
{
- if (isEmptyString($uid) || (isset($names) && !is_array($names)))
+ if (isEmptyString($uid))
$result = error('wrong parameters passed');
else
{
$vardata = array();
+ $parametersArray = array($uid);
$qry = "SELECT name, wert FROM public.tbl_variable WHERE uid = ?";
- if (isset($names))
+ if (!isEmptyArray($names))
{
- $qry .= " AND name IN ('".implode(',', $names)."')";
+ $qry .= " AND name IN ?";
+ $parametersArray[] = $names;
}
$qry .= ";";
- $varresults = $this->execQuery($qry, array($uid));
+ $varresults = $this->execQuery($qry, $parametersArray);
if (hasData($varresults))
{
$varresults = getData($varresults);
- foreach ($varresults as $varresult)
- {
- if (isset($varresult->wert))
- $vardata[$varresult->name] = $varresult->wert;
- }
+ foreach ($varresults as $varresult)
+ {
+ if (isset($varresult->wert))
+ $vardata[$varresult->name] = $varresult->wert;
+ }
}
$vardefaults = $this->VariablennameModel->getDefaults($names);
@@ -56,7 +58,6 @@ class Variable_model extends DB_Model
{
$vardefaults = getData($vardefaults);
-
foreach ($vardefaults as $vardefault)
{
if (!isset($vardata[$vardefault->name]) && isset($vardefault->defaultwert))
diff --git a/application/views/templates/FHC-Header.php b/application/views/templates/FHC-Header.php
index c569d2389..5eec10f43 100644
--- a/application/views/templates/FHC-Header.php
+++ b/application/views/templates/FHC-Header.php
@@ -182,7 +182,11 @@
}
// Tabulator JS
- if ($tabulator === true) generateJSsInclude('vendor/olifolkerd/tabulator/dist/js/tabulator.min.js');
+ if ($tabulator === true)
+ {
+ generateJSsInclude('vendor/olifolkerd/tabulator/dist/js/tabulator.min.js');
+ generateJSsInclude('vendor/olifolkerd/tabulator/dist/js/jquery_wrapper.min.js');
+ }
// Tinymce JS
if ($tinymce === true) generateJSsInclude('vendor/tinymce/tinymce/tinymce.min.js');
diff --git a/cis/private/lehre/pruefung/pruefung.js.php b/cis/private/lehre/pruefung/pruefung.js.php
index b207c94e5..aafcf9710 100644
--- a/cis/private/lehre/pruefung/pruefung.js.php
+++ b/cis/private/lehre/pruefung/pruefung.js.php
@@ -337,10 +337,10 @@ function writePruefungsTable(e, data, anmeldung)
{
var row = "";
var teilnehmer = "";
- var button = "";
row += "
| "+e.organisationseinheit+" | "+e.lehrveranstaltung[0].bezeichnung+" ("+e.lehrveranstaltung[0].lehrform_kurzbz+", "+e.lehrveranstaltung[0].ects+" ECTS, "+e.pruefung.mitarbeiter_uid+") | ";
e.pruefung.termine.forEach(function(d){
- var storno = false;
+ var button = "";
+ var storno = false;
var anmeldung_id = null;
data.result.anmeldungen.forEach(function(anmeldung){
if((anmeldung.pruefungstermin_id === d.pruefungstermin_id) && (anmeldung.lehrveranstaltung_id === e.lehrveranstaltung[0].lehrveranstaltung_id))
diff --git a/cis/testtool/admin/edit_gebiet.php b/cis/testtool/admin/edit_gebiet.php
index afe81dae7..68c502577 100644
--- a/cis/testtool/admin/edit_gebiet.php
+++ b/cis/testtool/admin/edit_gebiet.php
@@ -186,6 +186,7 @@ if (isset($_POST['speichern']))
$gebiet->zufallvorschlag = isset($_POST['zufallvorschlag']);
$gebiet->levelgleichverteilung = isset($_POST['levelgleichverteilung']);
$gebiet->maxpunkte = $_POST['maxpunkte'];
+ $gebiet->offsetpunkte = $_POST['offsetpunkte'];
$gebiet->maxfragen = $_POST['maxfragen'];
$gebiet->level_start = $_POST['level_start'];
$gebiet->level_sprung_auf = $_POST['level_sprung_auf'];
@@ -257,6 +258,18 @@ if ($gebiet_id != '')
$hinweis = '';
echo ' | Maximale Punkteanzahl | '.$hinweis.' | ';
echo '
';
+ // empfohlene offsetpunkte berechnen und anzeigen
+ $offsethinweis = '';
+ $offsetpunkte = $gebiet->berechneOffsetpunkte($gebiet_id);
+ if ($offsetpunkte)
+ {
+ $offsetwarnung = strlen($gebiet->errormsg) > 0 ? ' (HINWEIS: '.$gebiet->errormsg.')' : '';
+
+ $offsethinweis = ' empfohlene Offsetpunkteanzahl: '.round($offsetpunkte).(round($offsetpunkte) != $offsetpunkte ? ' ('.$offsetpunkte.' gerundet)' : '').'';
+ $offsethinweis .= ''.$offsetwarnung.'';
+ }
+ echo '| Offsetpunkte (minimale Punkteanzahl) | '.$offsethinweis.' | ';
+ echo '
';
echo '| Maximale Fragenanzahl | | ';
echo '
';
echo '| Antworten pro Zeile | | ';
diff --git a/cis/testtool/admin/uebersichtFragen.php b/cis/testtool/admin/uebersichtFragen.php
index 71d154a1b..50963a337 100644
--- a/cis/testtool/admin/uebersichtFragen.php
+++ b/cis/testtool/admin/uebersichtFragen.php
@@ -35,7 +35,7 @@ if (!$db = new basis_db())
Testool Fragen Übersicht
-
+
isBerechtigt('basis/testtool', null, 's'))
$gebiet = new gebiet();
$gebiet->getAll();
$sprache = (isset($_REQUEST['Sprache'])?$_REQUEST['Sprache']:'German');
-$Auswahlgebiet = (isset($_REQUEST['AuswahlGebiet'])?$_REQUEST['AuswahlGebiet']:'');
+$Auswahlgebiet = (isset($_REQUEST['AuswahlGebiet'])?$_REQUEST['AuswahlGebiet']:'');
+$loesungen = (isset($_REQUEST['loesungen']) && $_REQUEST['loesungen'] != '' ? true:false);
echo '
";
echo "";
echo " ";
- echo " ".$vor->punkte." | ";
+ if ($loesungen)
+ {
+ echo "
".$vor->punkte."";
+ }
+ else
+ {
+ echo "";
+ }
+
$anzahlBild++;
}
if($vorschlag->audio!='')
diff --git a/cis/testtool/login.php b/cis/testtool/login.php
index e42a623b2..477901803 100644
--- a/cis/testtool/login.php
+++ b/cis/testtool/login.php
@@ -125,6 +125,9 @@ if (isset($_POST['prestudent']) && isset($gebdatum))
{
if($rt->freigeschaltet)
{
+ // regenerate Session ID after Login
+ session_regenerate_id();
+
$pruefling = new pruefling();
if($pruefling->getPruefling($ps->prestudent_id))
{
diff --git a/content/mitarbeiter/mitarbeiterdetailoverlay.xul.php b/content/mitarbeiter/mitarbeiterdetailoverlay.xul.php
index 8eb009473..1cc8fb34e 100644
--- a/content/mitarbeiter/mitarbeiterdetailoverlay.xul.php
+++ b/content/mitarbeiter/mitarbeiterdetailoverlay.xul.php
@@ -143,13 +143,18 @@ echo '';
-
+
-