From 6aa8fd8451ba6e68c27b07557205b30f60ec1e2a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Wed, 22 Jun 2011 14:51:19 +0000 Subject: [PATCH] =?UTF-8?q?-=20Ausgew=C3=A4hlter=20Tab=20bleibt=20nach=20d?= =?UTF-8?q?em=20speichern=20ausgew=C3=A4hlt=20-=20Sprache=20wird=20in=20de?= =?UTF-8?q?r=20richtigen=20Sprache=20angezeigt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cms/newsverwaltung.php | 54 +++++++++++++++++++++++++++++++----------- 1 file changed, 40 insertions(+), 14 deletions(-) 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 '
    '; foreach($sprachen as $lang) { - echo '
  • '.$lang.'
  • '; + $sprache_obj = new sprache(); + $bezeichnung = $sprache_obj->getBezeichnung($lang, $sprache); + echo '
  • '.$bezeichnung.'
  • '; } if($news->content_id!='') { echo '
  • +
  • '; } 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 '