From 4444da13d94e1bce443448a694970fe2bb82f514 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Thu, 8 Mar 2018 09:26:34 +0100 Subject: [PATCH] =?UTF-8?q?Diverse=20Sicherheitsl=C3=BCcken=20geschlossen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cis/private/lehre/ects/freigabe.php | 69 +++++---- cis/public/incoming/incoming.php | 217 ++++++++++++++-------------- cis/testtool/admin/index.php | 9 +- 3 files changed, 158 insertions(+), 137 deletions(-) diff --git a/cis/private/lehre/ects/freigabe.php b/cis/private/lehre/ects/freigabe.php index 98842682f..3e0a242f3 100644 --- a/cis/private/lehre/ects/freigabe.php +++ b/cis/private/lehre/ects/freigabe.php @@ -29,7 +29,7 @@ @edit 08-11-2006 Versionierung entfernt. Studiensemester = WS2007 03-01-2006 Anpassung an neue DB */ - + require_once('../../../../config/cis.config.inc.php'); require_once('../../../../include/basis_db.class.php'); require_once('../../../../include/functions.inc.php'); @@ -38,8 +38,8 @@ require_once('../../../../include/lvinfo.class.php'); require_once('../../../../include/phrasen.class.php'); require_once('../../../../include/benutzerberechtigung.class.php'); -$sprache = getSprache(); -$p = new phrasen($sprache); +$sprache = getSprache(); +$p = new phrasen($sprache); if (!$db = new basis_db()) die($p->t('global/fehlerBeimOeffnenDerDatenbankverbindung')); @@ -70,14 +70,14 @@ $rechte->getBerechtigungen($user); return false; } - + $lv=trim((isset($_REQUEST['lv']) ? $_REQUEST['lv']:'')); //Studiengang der Angezeigt werden soll $stg=trim((isset($_REQUEST['stg']) ? $_REQUEST['stg']:'')); //Semester das angezeigt werden soll $sem=trim((isset($_REQUEST['sem']) ? $_REQUEST['sem']:'')); - + if (!$rechte->isBerechtigt('lehre/lvinfo_freigabe',$stg)) die ($rechte->errormsg); @@ -118,23 +118,24 @@ $rechte->getBerechtigungen($user); { //Setzt die Spalte genehmigt auf den entsprechenden Wert //=Wenn Hackerl angeklickt wird - - $qry="SELECT genehmigt FROM campus.tbl_lvinfo WHERE lehrveranstaltung_id='$lv' AND sprache="; + + $qry="SELECT genehmigt FROM campus.tbl_lvinfo WHERE lehrveranstaltung_id=".$db->db_add_param($lv)." AND sprache="; if($_GET['lang']=='de') - $qry.="'".ATTR_SPRACHE_DE."'"; + $qry.= $db->db_add_param(ATTR_SPRACHE_DE); else - $qry.="'".ATTR_SPRACHE_EN."'"; + $qry.= $db->db_add_param(ATTR_SPRACHE_EN); if($result=$db->db_query($qry)) { if($row=$db->db_fetch_object($result)) { $wert = $row->genehmigt=='t'?'false':'true'; - $qry="UPDATE campus.tbl_lvinfo SET genehmigt=$wert WHERE lehrveranstaltung_id=$lv AND sprache="; + $qry="UPDATE campus.tbl_lvinfo SET genehmigt=$wert + WHERE lehrveranstaltung_id=".$db->db_add_param($lv)." AND sprache="; if($_GET['lang']=='de') - $qry.="'".ATTR_SPRACHE_DE."'"; + $qry .= $db->db_add_param(ATTR_SPRACHE_DE); else - $qry.="'".ATTR_SPRACHE_EN."'"; + $qry .= $db->db_add_param(ATTR_SPRACHE_EN); if($db->db_query($qry)) WriteLog($qry,$user); @@ -167,20 +168,20 @@ $rechte->getBerechtigungen($user); function ask() { return confirm("t('global/warnungWirklichLoeschen');?>"); } -$(document).ready(function() - { +$(document).ready(function() + { $("#myTable").tablesorter( { sortList: [[1,0]], widgets: ["zebra"], headers : {0:{sorter: false}} - }); - }); + }); + });

t('courseInformation/lvInfoFreigabe');?>

- +
@@ -196,7 +197,7 @@ $(document).ready(function()
- + db_add_param($stg)." ORDER by semester"; if(!$result=$db->db_query($qry)) die ("
".$p->t('global/fehleraufgetreten')."
"); @@ -293,7 +294,17 @@ $(document).ready(function() db_add_param($stg)." + AND semester=".$db->db_add_param($sem)." AND tbl_lvinfo.aktiv=true + AND tbl_lvinfo.sprache=".$db->db_add_param(ATTR_SPRACHE_DE)." + ORDER BY tbl_lehrveranstaltung.bezeichnung ASC"; if(!$result=$db->db_query($qry)) die("
Fehler bei einer Datenbankabfrage
"); @@ -302,7 +313,15 @@ $(document).ready(function() while($row=$db->db_fetch_object($result)) { $i++; - $qry1="SELECT *, tbl_lehrveranstaltung.bezeichnung as bezeichnung, tbl_lvinfo.updatevon as updatevon FROM campus.tbl_lvinfo JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id) WHERE tbl_lvinfo.sprache='".ATTR_SPRACHE_EN."' AND lehrveranstaltung_id='$row->lehrveranstaltung_id'"; + $qry1="SELECT *, + tbl_lehrveranstaltung.bezeichnung as bezeichnung, + tbl_lvinfo.updatevon as updatevon + FROM + campus.tbl_lvinfo + JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id) + WHERE + tbl_lvinfo.sprache=".$db->db_add_param(ATTR_SPRACHE_EN)." + AND lehrveranstaltung_id=".$db->db_add_param($row->lehrveranstaltung_id); if(!$result1=$db->db_query($qry1)) die("
Fehler bei einer Datenbankabfrage
"); @@ -310,12 +329,12 @@ $(document).ready(function() if(!$row1=$db->db_fetch_object($result1)) die("
Fehler bei einer Datenbankabfrage
"); - $qry2="SELECT vorname, nachname FROM campus.vw_mitarbeiter WHERE uid='$row->updatevon'"; + $qry2="SELECT vorname, nachname FROM campus.vw_mitarbeiter WHERE uid=".$db->db_add_param($row->updatevon); $style=''; if ($lv==$row->lehrveranstaltung_id) $style='style="background-color: #AAA; border-top: 1px solid black; border-bottom: 1px solid black"'; - + $bearbeitet=$row->updatevon; if($result2=$db->db_query($qry2)) if($row2=$db->db_fetch_object($result2)) @@ -339,6 +358,6 @@ $(document).ready(function() - + - \ No newline at end of file + diff --git a/cis/public/incoming/incoming.php b/cis/public/incoming/incoming.php index 9625d9455..d4a2835e6 100644 --- a/cis/public/incoming/incoming.php +++ b/cis/public/incoming/incoming.php @@ -61,7 +61,6 @@ if(isset($_GET['method'])) $breadcrumb = "> ".$p->t('incoming/lehrveranstaltungen'); elseif($method == 'files') $breadcrumb = "> ".$p->t('incoming/dateien'); - } $zugangscode = $_SESSION['incoming/user']; @@ -107,7 +106,6 @@ else $stsem = new studiensemester(); $stsem->load($stsemAktOrNext); - $stg = new studiengang(); $stg->getAll(); @@ -135,12 +133,6 @@ $message = ''; - @@ -152,6 +144,7 @@ $message = ''; $.datepicker.setDefaults( $.datepicker.regional[ "" ] ); }); @@ -203,13 +199,13 @@ echo ' '; diff --git a/cis/testtool/admin/index.php b/cis/testtool/admin/index.php index f2678cfff..d433a747e 100644 --- a/cis/testtool/admin/index.php +++ b/cis/testtool/admin/index.php @@ -278,7 +278,7 @@ if (isset($_POST['deletePicture']) || isset($_POST['deleteAudio'])) { if (!$rechte->isBerechtigt('basis/testtool', null, 'suid')) die($rechte->errormsg); - + $frage = new frage(); if ($frage->load($_GET['frage_id'])) { @@ -651,11 +651,14 @@ foreach ($studiengang->result as $row) echo ''; //Liste der Gebiete - $qry = "SELECT * FROM testtool.tbl_ablauf WHERE studiengang_kz=".$stg_kz.""; + $qry = "SELECT * FROM testtool.tbl_ablauf WHERE studiengang_kz=".$db->db_add_param($stg_kz); $anzahl = $db->db_num_rows($db->db_query($qry)); if ($stg_kz !== "-1" && $anzahl !== 0) - $qry = "SELECT * FROM testtool.tbl_gebiet LEFT JOIN testtool.tbl_ablauf USING (gebiet_id) WHERE studiengang_kz=".$stg_kz." ORDER BY semester,reihung"; + { + $qry = "SELECT * FROM testtool.tbl_gebiet LEFT JOIN testtool.tbl_ablauf USING (gebiet_id) + WHERE studiengang_kz=".$db->db_add_param($stg_kz)." ORDER BY semester,reihung"; + } else $qry = "SELECT * FROM testtool.tbl_gebiet ORDER BY bezeichnung";