mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-06-01 20:29:29 +00:00
- Wenn keine Englischen LV-Namen vorhanden sind, werden die deutschen angezeigt
- Newsverwaltung zeigt nur noch jene News zum Bearbeiten an, die zum jeweiligen Context passen (Freifächer, Studiengang)
This commit is contained in:
+12
-9
@@ -47,7 +47,7 @@ else
|
||||
if(isset($_GET['content']))
|
||||
$content = $_GET['content'];
|
||||
else
|
||||
$content = 'public/news.php';
|
||||
$content = '../cms/news.php';
|
||||
?>
|
||||
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
||||
@@ -71,23 +71,26 @@ function changeSprache(sprache)
|
||||
window.location.href="indextest.php?sprache="+sprache+"&content_id=<?php echo $id;?>&menu="+menu+"&content="+content;
|
||||
}
|
||||
</script>
|
||||
<body>
|
||||
<body style="margin-top:0; padding-top:0">
|
||||
<table class="tabcontent">
|
||||
|
||||
<tr>
|
||||
<td></td>
|
||||
<td width="100%" ></td>
|
||||
<td width="100%" ></td>
|
||||
<td></td>
|
||||
<tr>
|
||||
<td width="170" class="tdwrap" onclick="self.location.href='indextest.php'">
|
||||
<div class="home_logo"> </div>
|
||||
</td>
|
||||
<td id="header" width="100%">
|
||||
<td id="header" colspan="2">
|
||||
<div class="header_line" ></div>
|
||||
</td>
|
||||
<td nowrap class="tdwrap">
|
||||
<td nowrap >
|
||||
<div style="font-size: 10px;"><i>Powered by <a href="http://fhcomplete.technikum-wien.at/" target="blank">FH Complete 2.0</a></i></div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td></td>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td align="right">
|
||||
<?php
|
||||
$sprache = new sprache();
|
||||
@@ -98,7 +101,7 @@ function changeSprache(sprache)
|
||||
}
|
||||
?>
|
||||
</td>
|
||||
<td nowrap><?php require_once('../include/'.EXT_FKT_PATH.'/cis_menu_global.inc.php'); ?></td>
|
||||
<td nowrap colspan="2"><?php require_once('../include/'.EXT_FKT_PATH.'/cis_menu_global.inc.php'); ?></td>
|
||||
</tr>
|
||||
</table>
|
||||
<iframe id="menue" src="<?php echo $menu; ?>" name="menu" frameborder="0">
|
||||
|
||||
+8
-12
@@ -25,8 +25,9 @@
|
||||
require_once('../config/cis.config.inc.php');
|
||||
require_once('../include/functions.inc.php');
|
||||
require_once('../cms/menu.inc.php');
|
||||
require_once('../include/phrasen.class.php');
|
||||
$sprache = getSprache();
|
||||
|
||||
$p = new phrasen($sprache);
|
||||
//Output Buffering aktivieren
|
||||
//Falls eine Authentifizierung benoetigt wird, muss ein Header
|
||||
//gesendet werden. Dies funktioniert nur, wenn vorher nicht ausgegeben wurde
|
||||
@@ -96,14 +97,11 @@ ob_start();
|
||||
//-->
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<body style="margin:0; padding:0">
|
||||
<table class="tabcontent">
|
||||
<tr>
|
||||
<td width="159" valign="top" class="tdwrap">
|
||||
<table class="tabcontent">
|
||||
<tr>
|
||||
<td> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td> </td>
|
||||
</tr>
|
||||
<?php
|
||||
//TODO: ins config
|
||||
define('CIS_MENU_ENTRY_CONTENT',28);
|
||||
@@ -117,7 +115,7 @@ ob_start();
|
||||
{
|
||||
echo '<tr>
|
||||
<td class="tdwidth10" nowrap> </td>
|
||||
<td><a class="HyperItem" href="?content_id='.CIS_MENU_ENTRY_CONTENT.'"><< HOME</a></td>
|
||||
<td><a class="HyperItem" href="?content_id='.CIS_MENU_ENTRY_CONTENT.'"><< '.$p->t('global/home').'</a></td>
|
||||
</tr>
|
||||
<tr><td></td></tr>';
|
||||
}
|
||||
@@ -127,9 +125,7 @@ ob_start();
|
||||
//Gepufferten Output ausgeben
|
||||
ob_end_flush();
|
||||
?>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
+16
-9
@@ -43,18 +43,25 @@ if(!$doc->load($id,$version))
|
||||
|
||||
if(!isset($_GET['notimeupdate']))
|
||||
$doc->touch($doc->dms_id, $doc->version);
|
||||
|
||||
if($handle = fopen(DMS_PATH.$doc->filename,"r"))
|
||||
{
|
||||
header("Content-type: ".$doc->mimetype);
|
||||
header('Content-Disposition: attachment; filename="'.$doc->name.'"');
|
||||
|
||||
while (!feof($handle))
|
||||
$filename = DMS_PATH.$doc->filename;
|
||||
if(file_exists($filename))
|
||||
{
|
||||
if($handle = fopen($filename,"r"))
|
||||
{
|
||||
echo fread($handle, 8192);
|
||||
header('Content-type: '.$doc->mimetype);
|
||||
header('Content-Disposition: inline; filename="'.$doc->name.'"');
|
||||
header('Content-Length: ' .filesize($filename));
|
||||
|
||||
while (!feof($handle))
|
||||
{
|
||||
echo fread($handle, 8192);
|
||||
}
|
||||
fclose($handle);
|
||||
}
|
||||
fclose($handle);
|
||||
else
|
||||
echo 'Fehler: Datei konnte nicht geoeffnet werden';
|
||||
}
|
||||
else
|
||||
echo 'Fehler: Datei konnte nicht geoeffnet werden';
|
||||
echo 'Die Datei existiert nicht';
|
||||
?>
|
||||
+11
-2
@@ -55,8 +55,13 @@ $semester = (isset($_GET['semester'])?$_GET['semester']:null);
|
||||
|
||||
$editable = isset($_GET['edit']);
|
||||
$news = new news();
|
||||
$all=false;
|
||||
|
||||
$news->getnews(MAXNEWSALTER, $studiengang_kz, $semester, false, null, MAXNEWS);
|
||||
//Im Editiermodus werden auch die zukuenftigen News angezeigt
|
||||
if($editable)
|
||||
$all=true;
|
||||
|
||||
$news->getnews(MAXNEWSALTER, $studiengang_kz, $semester, $all, null, MAXNEWS);
|
||||
|
||||
$xml = '<?xml version="1.0" encoding="UTF-8"?><content>';
|
||||
|
||||
@@ -68,6 +73,10 @@ foreach($news->result as $row)
|
||||
//das Datum des News Eintrages ist nicht im XML enthalten, es muss extra hinzugefuegt werden
|
||||
$datum = '<datum><![CDATA['.$datum_obj->formatDatum($row->datum,'d.m.Y').']]></datum>';
|
||||
|
||||
if($studiengang_kz<>0 && $editable && $row->studiengang_kz==0)
|
||||
{
|
||||
continue;
|
||||
}
|
||||
//Wenn der Parameter edit uebergeben wird, dann wird neben dem Datum ein Link zum Editieren des Eintrags angezeigt
|
||||
if($editable)
|
||||
$id = '<news_id><![CDATA['.$row->news_id.']]></news_id>';
|
||||
@@ -77,7 +86,7 @@ foreach($news->result as $row)
|
||||
//$xml .= $content->content;
|
||||
}
|
||||
|
||||
if($studiengang_kz!=0)
|
||||
if($studiengang_kz!=0 && !$editable)
|
||||
$xml.=getStgContent($studiengang_kz, $semester, $sprache);
|
||||
|
||||
$xml .= '</content>';
|
||||
|
||||
+50
-20
@@ -37,13 +37,13 @@ $rechte->getBerechtigungen($uid);
|
||||
|
||||
$p = new phrasen($sprache);
|
||||
|
||||
if(isset($_GET['studiengang_kz']))
|
||||
$studiengang_kz=$_GET['studiengang_kz'];
|
||||
if(isset($_REQUEST['studiengang_kz']))
|
||||
$studiengang_kz=$_REQUEST['studiengang_kz'];
|
||||
else
|
||||
$studiengang_kz='0';
|
||||
|
||||
if(isset($_GET['semester']))
|
||||
$semester = $_GET['semester'];
|
||||
if(isset($_REQUEST['semester']))
|
||||
$semester = $_REQUEST['semester'];
|
||||
else
|
||||
$semester = null;
|
||||
|
||||
@@ -57,19 +57,24 @@ if(!$rechte->isBerechtigt('basis/news'))
|
||||
else
|
||||
$berechtigt=true;
|
||||
|
||||
//Lektoren duerfen nur Studiengangsspezifische und Freifaecher News Eintragen
|
||||
//Fuer allgemeine News wird die berechtigung basis/news benoetigt
|
||||
if(!$is_lector && !$berechtigt)
|
||||
die('Sie haben keine Berechtigung zum Eintragen/Bearbeiten von News');
|
||||
|
||||
if($studiengang_kz=='0' && is_null($semester))
|
||||
$news_id = (isset($_REQUEST['news_id'])?$_REQUEST['news_id']:null);
|
||||
|
||||
if($studiengang_kz=='0' && is_null($semester) && $news_id=='')
|
||||
{
|
||||
if(!$berechtigt)
|
||||
die('Sie haben keine Berechtigung zum Eintragen/Bearbeiten von allgemeinen News');
|
||||
}
|
||||
|
||||
$news_id = (isset($_REQUEST['news_id'])?$_REQUEST['news_id']:null);
|
||||
$datum_obj = new datum();
|
||||
$content = new content();
|
||||
|
||||
$message = '';
|
||||
|
||||
echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
|
||||
"http://www.w3.org/TR/html4/strict.dtd">
|
||||
<html>
|
||||
@@ -155,33 +160,43 @@ if(isset($_GET['action']) && $_GET['action']=='add_uebersetzung')
|
||||
$content->gesperrt_uid='';
|
||||
|
||||
if($content->saveContentSprache())
|
||||
echo '<span class="ok">Eintrag wurde erfolgreich angelegt</span>';
|
||||
$message.= '<span class="ok">'.$p->t('global/erfolgreichgespeichert').'</span>';
|
||||
else
|
||||
echo '<span class="ok">'.$content->errormsg.'</span>';
|
||||
$message.= '<span class="error">'.$content->errormsg.'</span>';
|
||||
}
|
||||
|
||||
//Eintrag entfernen
|
||||
if(isset($_GET['action']) && $_GET['action']=='delete')
|
||||
{
|
||||
if(!$rechte->isBerechtigt('basis/news',null, 'suid'))
|
||||
die('Sie haben keine Berechtigung zum Löschen von Einträgen');
|
||||
if(!$rechte->isBerechtigt('basis/news',null, 'suid') && !$is_lector)
|
||||
die($p->t('global/keineBerechtigungFuerDieseSeite'));
|
||||
|
||||
if(isset($_GET['news_id']) && is_numeric($_GET['news_id']))
|
||||
{
|
||||
$news_id = $_GET['news_id'];
|
||||
$news = new news();
|
||||
if($news->delete($news_id))
|
||||
if($news->load($news_id))
|
||||
{
|
||||
echo '<span class="ok">News wurde erfolgreich gelöscht</span>';
|
||||
$news_id='';
|
||||
$studiengang_kz=$news->studiengang_kz;
|
||||
$semester = $news->semester;
|
||||
|
||||
if($news->delete($news_id))
|
||||
{
|
||||
$message.= '<span class="ok">'.$p->t('global/erfolgreichgelöscht').'</span>';
|
||||
$news_id='';
|
||||
}
|
||||
else
|
||||
{
|
||||
$message.= '<span class="error">'.$news->errormsg.'</span>';
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
echo '<span class="error">'.$news->errormsg.'</span>';
|
||||
}
|
||||
$message.= '<span class="error">'.$p->t('global/fehlerBeimLesenAusDatenbank').'</span>';
|
||||
}
|
||||
}
|
||||
else
|
||||
die('NewsID ist ungueltig');
|
||||
die($p->t('global/fehlerBeiDerParameteruebergabe'));
|
||||
|
||||
|
||||
}
|
||||
@@ -189,6 +204,7 @@ if(isset($_GET['action']) && $_GET['action']=='delete')
|
||||
//Speichern eines Eintrags
|
||||
if(isset($_POST['save']))
|
||||
{
|
||||
$save_error=false;
|
||||
$news_id = $_POST['news_id'];
|
||||
|
||||
$news = new news();
|
||||
@@ -271,7 +287,15 @@ if(isset($_POST['save']))
|
||||
$content->updateamum = date('Y-m-d H:i:s');
|
||||
$content->updatevon = $uid;
|
||||
$content->titel = $_POST['betreff_'.$lang];
|
||||
$content->saveContentSprache();
|
||||
if(!$content->saveContentSprache())
|
||||
{
|
||||
$message.= '<span class="error">'.$content->errormsg.'</span>';
|
||||
$save_error=true;
|
||||
}
|
||||
}
|
||||
if(!$save_error)
|
||||
{
|
||||
$message.= '<span class="ok">'.$p->t('global/erfolgreichgespeichert').'</span>';
|
||||
}
|
||||
}
|
||||
|
||||
@@ -284,6 +308,12 @@ if($news_id!='')
|
||||
$sprachen = $content->getLanguages($news->content_id);
|
||||
$studiengang_kz = $news->studiengang_kz;
|
||||
$semester = $news->semester;
|
||||
|
||||
if($studiengang_kz=='0' && $semester=='' && !$berechtigt)
|
||||
{
|
||||
die($p->t('global/keineBerechtigungFuerDieseSeite'));
|
||||
}
|
||||
|
||||
}
|
||||
if($studiengang_kz=='0' && $semester=='')
|
||||
$type=$p->t('news/allgemein');
|
||||
@@ -295,9 +325,9 @@ else
|
||||
echo '<h1>'.$p->t('news/newsverwaltung').' - '.$type.'</h1>';
|
||||
echo '<form action="'.$_SERVER['PHP_SELF'].'" method="POST">
|
||||
<input type="hidden" name="news_id" value="'.$news_id.'">
|
||||
<table>
|
||||
<table width="100%">
|
||||
<tr>
|
||||
<td>
|
||||
<td width="30%">
|
||||
<table>
|
||||
<tr>
|
||||
<td>'.$p->t('news/sichtbarab').'</td>
|
||||
@@ -360,7 +390,7 @@ else
|
||||
<input type="hidden" name="semester" value="'.$semester.'">';
|
||||
}
|
||||
|
||||
echo '</td></tr></table>';
|
||||
echo '</td><td align="right" valign="top">'.$message.'</td></tr></table>';
|
||||
|
||||
//Tabs fuer alle vorhandenen Sprachen anlegen
|
||||
echo '<div id="tabs" style="font-size:80%;">
|
||||
|
||||
@@ -127,6 +127,8 @@ class lehrveranstaltung extends basis_db
|
||||
|
||||
$this->bezeichnung_arr['German']=$this->bezeichnung;
|
||||
$this->bezeichnung_arr['English']=$this->bezeichnung_english;
|
||||
if($this->bezeichnung_arr['English']=='')
|
||||
$this->bezeichnung_arr['English']=$this->bezeichnung_arr['German'];
|
||||
}
|
||||
|
||||
return true;
|
||||
@@ -182,6 +184,8 @@ class lehrveranstaltung extends basis_db
|
||||
|
||||
$lv_obj->bezeichnung_arr['German']=$row->bezeichnung;
|
||||
$lv_obj->bezeichnung_arr['English']=$row->bezeichnung_english;
|
||||
if($lv_obj->bezeichnung_arr['English']=='')
|
||||
$lv_obj->bezeichnung_arr['English']=$lv_obj->bezeichnung_arr['German'];
|
||||
|
||||
$this->lehrveranstaltungen[] = $lv_obj;
|
||||
}
|
||||
@@ -292,7 +296,9 @@ class lehrveranstaltung extends basis_db
|
||||
|
||||
$lv_obj->bezeichnung_arr['German']=$row->bezeichnung;
|
||||
$lv_obj->bezeichnung_arr['English']=$row->bezeichnung_english;
|
||||
|
||||
if($lv_obj->bezeichnung_arr['English']=='')
|
||||
$lv_obj->bezeichnung_arr['English']=$lv_obj->bezeichnung_arr['German'];
|
||||
|
||||
$this->lehrveranstaltungen[] = $lv_obj;
|
||||
}
|
||||
|
||||
@@ -406,6 +412,8 @@ class lehrveranstaltung extends basis_db
|
||||
|
||||
$lv_obj->bezeichnung_arr['German']=$row->bezeichnung;
|
||||
$lv_obj->bezeichnung_arr['English']=$row->bezeichnung_english;
|
||||
if($lv_obj->bezeichnung_arr['English']=='')
|
||||
$lv_obj->bezeichnung_arr['English']=$lv_obj->bezeichnung_arr['German'];
|
||||
|
||||
$lv_obj->studiensemester_kurzbz = $row->studiensemester_kurzbz;
|
||||
|
||||
@@ -469,6 +477,8 @@ class lehrveranstaltung extends basis_db
|
||||
|
||||
$lv_obj->bezeichnung_arr['German']=$row->bezeichnung;
|
||||
$lv_obj->bezeichnung_arr['English']=$row->bezeichnung_english;
|
||||
if($lv_obj->bezeichnung_arr['English']=='')
|
||||
$lv_obj->bezeichnung_arr['English']=$lv_obj->bezeichnung_arr['German'];
|
||||
|
||||
$this->lehrveranstaltungen[] = $lv_obj;
|
||||
}
|
||||
@@ -748,7 +758,9 @@ class lehrveranstaltung extends basis_db
|
||||
|
||||
$lv_obj->bezeichnung_arr['German']=$row->bezeichnung;
|
||||
$lv_obj->bezeichnung_arr['English']=$row->bezeichnung_english;
|
||||
|
||||
if($lv_obj->bezeichnung_arr['English']=='')
|
||||
$lv_obj->bezeichnung_arr['English']=$lv_obj->bezeichnung_arr['German'];
|
||||
|
||||
$this->lehrveranstaltungen[] = $lv_obj;
|
||||
}
|
||||
return true;
|
||||
@@ -828,7 +840,9 @@ class lehrveranstaltung extends basis_db
|
||||
|
||||
$l->bezeichnung_arr['German']=$row->bezeichnung;
|
||||
$l->bezeichnung_arr['English']=$row->bezeichnung_english;
|
||||
|
||||
if($l->bezeichnung_arr['English']=='')
|
||||
$l->bezeichnung_arr['English']=$l->bezeichnung_arr['German'];
|
||||
|
||||
$this->lehrveranstaltungen[]=$l;
|
||||
}
|
||||
}
|
||||
@@ -897,7 +911,9 @@ class lehrveranstaltung extends basis_db
|
||||
|
||||
$lv_obj->bezeichnung_arr['German']=$row->bezeichnung;
|
||||
$lv_obj->bezeichnung_arr['English']=$row->bezeichnung_english;
|
||||
|
||||
if($lv_obj->bezeichnung_arr['English']=='')
|
||||
$lv_obj->bezeichnung_arr['English']=$lv_obj->bezeichnung_arr['German'];
|
||||
|
||||
$this->lehrveranstaltungen[] = $lv_obj;
|
||||
}
|
||||
|
||||
|
||||
@@ -153,6 +153,7 @@ $this->phrasen['global/bereitsReserviert']='bereits reserviert';
|
||||
$this->phrasen['global/spezialgruppe']='Spezialgruppe';
|
||||
$this->phrasen['global/datumsbereichZuGross'] = 'Datumsbereich ist zu groß';
|
||||
$this->phrasen['global/springeZuKw']='Springe zu KW';
|
||||
$this->phrasen['global/home']='HOME';
|
||||
|
||||
//infrastruktur
|
||||
$this->phrasen['global/MACadresse']='MAC-Adresse';
|
||||
|
||||
@@ -153,6 +153,7 @@ $this->phrasen['global/bereitsReserviert']='already reserved';
|
||||
$this->phrasen['global/spezialgruppe']='Special group';
|
||||
$this->phrasen['global/datumsbereichZuGross'] = 'Invalid date';
|
||||
$this->phrasen['global/springeZuKw']='Jump to KW';
|
||||
$this->phrasen['global/home']='HOME';
|
||||
|
||||
//infrastruktur
|
||||
$this->phrasen['global/MACadresse']='MAC-adress';
|
||||
|
||||
Reference in New Issue
Block a user