diff --git a/cms/newsverwaltung.php b/cms/newsverwaltung.php index f835966f7..61be5dedc 100755 --- a/cms/newsverwaltung.php +++ b/cms/newsverwaltung.php @@ -17,6 +17,9 @@ * * Authors: Andreas Oesterreicher */ +/** + * Diese Seite dient zum Anlegen und aendern von Newseintraegen + */ require_once('../config/cis.config.inc.php'); require_once('../include/functions.inc.php'); require_once('../include/benutzerberechtigung.class.php'); @@ -49,8 +52,6 @@ else $news_id = (isset($_REQUEST['news_id'])?$_REQUEST['news_id']:null); $datum_obj = new datum(); -//ToDo: markieren des richtigen Tabs -$tabselect=0; $content = new content(); echo ' '.$p->t('news/newsverwaltung').' - '; + +//Uebersetzung anlegen if(isset($_GET['action']) && $_GET['action']=='add_uebersetzung') { $news = new news(); @@ -145,6 +144,7 @@ if(isset($_GET['action']) && $_GET['action']=='add_uebersetzung') echo ''.$content->errormsg.''; } +//Eintrag entfernen if(isset($_GET['action']) && $_GET['action']=='delete') { if(!$rechte->isBerechtigt('basis/news',null, 'suid')) @@ -170,6 +170,7 @@ if(isset($_GET['action']) && $_GET['action']=='delete') } +//Speichern eines Eintrags if(isset($_POST['save'])) { $news_id = $_POST['news_id']; @@ -344,21 +345,28 @@ else } echo ''; + +//Tabs fuer alle vorhandenen Sprachen anlegen echo '
'; - +$idx=0; foreach($sprachen as $lang) { + $sprachindex[$lang]=$idx; + $idx++; + $verfasser=''; $betreff=''; $text=''; @@ -399,7 +407,7 @@ foreach($sprachen as $lang) echo '
'; } -//DropDown zum Anlegen von Uebersetzungen +//Anlegen von Uebersetzungen if($news->content_id!='') { echo '
'; @@ -410,7 +418,7 @@ if($news->content_id!='') $sprache_obj->getAll(true); //Wenn noch nicht alle Uebersetzungen vorhanden sind, - //wird ein Formular zum Erstellen der Uebersetzung angezeigt. + //wird ein Link zum Erstellen der Uebersetzung angezeigt. if(count($vorhandene_sprachen)result)) { @@ -418,7 +426,7 @@ if($news->content_id!='') foreach($sprache_obj->result as $row) { if(!in_array($row->sprache, $vorhandene_sprachen)) - echo '
'.$row->bezeichnung_arr[$sprache].''; + echo '
'.$row->bezeichnung_arr[$sprache].''; } } else @@ -428,8 +436,26 @@ if($news->content_id!='') echo '
'; } echo '
'; -echo ''; +//Beim Speichern wird der Index des Tabs gespeichert damit nachher der richtige wieder markiert werden kann +echo ''; +echo ''; echo ''; +if(isset($_POST['tabselect']) && $_POST['tabselect']!='') + $tabselect=$_POST['tabselect']; +else +{ + if(isset($_GET['lang'])) + $tabselect = $sprachindex[$_GET['lang']]; + else + $tabselect = $sprachindex[DEFAULT_LANGUAGE]; +} +echo ' +'; // Newseintraege Anzeigen echo '