diff --git a/cms/admin.php b/cms/admin.php
index 207e6b8a8..3635d9f81 100644
--- a/cms/admin.php
+++ b/cms/admin.php
@@ -134,6 +134,7 @@ if(!is_null($method))
switch($method)
{
case 'content_sperre':
+ //Sperren und Freigeben von Content
if(!isset($_GET['contentsprache_id']))
die('Falsche Parameteruebergabe');
@@ -166,6 +167,7 @@ if(!is_null($method))
}
break;
case 'add_new_content':
+ //Anlegen von neuem Content
if(!$rechte->isBerechtigt('basis/cms', null, 'sui'))
{
$message.='Sie haben keine Berechtigung fuer diese Aktion';
@@ -214,6 +216,7 @@ if(!is_null($method))
break;
case 'add_uebersetzung':
+ //Anlegen von Uebersetzungen
if(!$rechte->isBerechtigt('basis/cms', null, 'sui'))
{
$message.='Sie haben keine Berechtigung fuer diese Aktion';
@@ -245,6 +248,7 @@ if(!is_null($method))
break;
case 'add_newversion':
+ //Neue Version anlegen
if(!$rechte->isBerechtigt('basis/cms', null, 'sui'))
{
$message.='Sie haben keine Berechtigung fuer diese Aktion';
@@ -277,6 +281,7 @@ if(!is_null($method))
break;
case 'rights_add_group':
+ //Gruppe fuer Berechtigung hinzufuegen
if(!$rechte->isBerechtigt('basis/cms', null, 'su'))
{
$message.='Sie haben keine Berechtigung fuer diese Aktion';
@@ -299,6 +304,7 @@ if(!is_null($method))
break;
case 'rights_delete_group':
+ //Gruppe fuer Berechtigung entfernen
if(!$rechte->isBerechtigt('basis/cms', null, 'su'))
{
$message.='Sie haben keine Berechtigung fuer diese Aktion';
@@ -316,6 +322,7 @@ if(!is_null($method))
break;
case 'prefs_save':
+ //Einstellungen speichern
if(!$rechte->isBerechtigt('basis/cms', null, 'su'))
{
$message.='Sie haben keine Berechtigung fuer diese Aktion';
@@ -355,160 +362,165 @@ if(!is_null($method))
$message.=''.$content->errormsg.'';
break;
case 'prefs_reviewed':
- $bf = new benutzerfunktion();
- if($bf->benutzerfunktion_exists($user, 'review'))
- {
- $content = new content();
- $content->getContent($content_id, $sprache, $version);
-
- $content->reviewamum = date('Y-m-d H:i:s');
- $content->reviewvon = $user;
-
- if($content->saveContentSprache(false))
- $message.='Erfolgreich reviewed';
- else
- $message.=''.$content->errormsg.'';
- }
- else
- {
- $message.='Sie dürfen kein Review durchführen';
- }
- break;
- case 'prefs_requestreview':
+ //Review und sichtbar schalten
+ $bf = new benutzerfunktion();
+ if($bf->benutzerfunktion_exists($user, 'review') || $rechte->isBerechtigt('basis/cms_review'))
+ {
$content = new content();
$content->getContent($content_id, $sprache, $version);
+
+ $content->reviewamum = date('Y-m-d H:i:s');
+ $content->reviewvon = $user;
+ $content->sichtbar = true;
+
+ if($content->saveContentSprache(false))
+ $message.='Erfolgreich reviewed';
+ else
+ $message.=''.$content->errormsg.'';
+ }
+ else
+ {
+ $message.='Sie dürfen kein Review durchführen';
+ }
+ break;
+ case 'prefs_requestreview':
+ //Review beantragen
+ $content = new content();
+ $content->getContent($content_id, $sprache, $version);
- $oe = new organisationseinheit();
- $oe_arr = $oe->getParents($content->oe_kurzbz);
-
- foreach($oe_arr as $organisationseinheit)
- {
- echo $organisationseinheit;
- $fkt = new benutzerfunktion();
- $fkt->getBenutzerFunktionen('review', $organisationseinheit);
- if(count($fkt->result)>0)
- break;
- }
-
- if(count($fkt->result)==0)
- $fkt->getBenutzerFunktionen('review');
- $to='';
- foreach($fkt->result as $row)
- {
- if($to!='')
- $to.=',';
- $to .= $row->uid.'@'.DOMAIN;
- }
+ $oe = new organisationseinheit();
+ $oe_arr = $oe->getParents($content->oe_kurzbz);
+
+ foreach($oe_arr as $organisationseinheit)
+ {
+ echo $organisationseinheit;
+ $fkt = new benutzerfunktion();
+ $fkt->getBenutzerFunktionen('review', $organisationseinheit);
+ if(count($fkt->result)>0)
+ break;
+ }
+
+ if(count($fkt->result)==0)
+ $fkt->getBenutzerFunktionen('review');
+ $to='';
+ foreach($fkt->result as $row)
+ {
if($to!='')
+ $to.=',';
+ $to .= $row->uid.'@'.DOMAIN;
+ }
+ if($to!='')
+ {
+ $from = 'no-reply@'.DOMAIN;
+ $subject = 'CMS Review Request';
+ $text = "Dies ist eine automatisch generierte E-Mail.\n\n
+ Es wurde ein Review für die Seite '$content->titel' ($sprache, Version $version) angefordert.\n
+ \n
+ (um den Link anzuzeigen müssen Sie in die HTML Ansicht wechseln)
+ \n
+ \n
+ Mit freundlichen Grüßen\n
+ \n
+ FH Technikum Wien\n
+ Hoechstaedtplatz 5, 1200 Wien, AUSTRIA";
+ $texthtml = "Dies ist eine automatisch generierte E-Mail.
+ Es wurde ein Review für die Seite '$content->titel' ($sprache, Version $version) angefordert.
+
+ content_id."&sprache=$sprache&version=$version&action=content\">zum Artikel
+
+
+ Mit freundlichen Grüßen
+
+ FH Technikum Wien
+ Hoechstaedtplatz 5, 1200 Wien, AUSTRIA
+ ";
+
+ $mail = new mail($to, $from, $subject, $text);
+ $mail->setHTMLContent($texthtml);
+ if($mail->send())
{
- $from = 'no-reply@'.DOMAIN;
- $subject = 'CMS Review Request';
- $text = "Dies ist eine automatisch generierte E-Mail.\n\n
- Es wurde ein Review für die Seite '$content->titel' ($sprache, Version $version) angefordert.\n
- \n
- (um den Link anzuzeigen müssen Sie in die HTML Ansicht wechseln)
- \n
- \n
- Mit freundlichen Grüßen\n
- \n
- FH Technikum Wien\n
- Hoechstaedtplatz 5, 1200 Wien, AUSTRIA";
- $texthtml = "Dies ist eine automatisch generierte E-Mail.
- Es wurde ein Review für die Seite '$content->titel' ($sprache, Version $version) angefordert.
-
- content_id."&sprache=$sprache&version=$version&action=content\">zum Artikel
-
-
- Mit freundlichen Grüßen
-
- FH Technikum Wien
- Hoechstaedtplatz 5, 1200 Wien, AUSTRIA
- ";
-
- $mail = new mail($to, $from, $subject, $text);
- $mail->setHTMLContent($texthtml);
- if($mail->send())
- {
- $message.='Review Anforderung wurde an '.$to.' versendet';
- }
- else
- {
- $message.='Fehler beim Senden des Mails an '.$to.'';
- }
+ $message.='Review Anforderung wurde an '.$to.' versendet';
}
else
{
- $message.='Es ist kein Review Team vorhanden';
+ $message.='Fehler beim Senden des Mails an '.$to.'';
}
+ }
+ else
+ {
+ $message.='Es ist kein Review Team vorhanden';
+ }
break;
case 'prefs_requesttranslate':
- $content = new content();
- $content->getContent($content_id, $sprache, $version);
+ //Uebersetzer Informieren
+ $content = new content();
+ $content->getContent($content_id, $sprache, $version);
- $oe = new organisationseinheit();
- $oe_arr = $oe->getParents($content->oe_kurzbz);
-
- foreach($oe_arr as $organisationseinheit)
- {
- echo $organisationseinheit;
- $fkt = new benutzerfunktion();
- $fkt->getBenutzerFunktionen('translate', $organisationseinheit);
- if(count($fkt->result)>0)
- break;
- }
-
- if(count($fkt->result)==0)
- $fkt->getBenutzerFunktionen('translate');
- $to='';
- foreach($fkt->result as $row)
- {
- if($to!='')
- $to.=',';
- $to .= $row->uid.'@'.DOMAIN;
- }
+ $oe = new organisationseinheit();
+ $oe_arr = $oe->getParents($content->oe_kurzbz);
+
+ foreach($oe_arr as $organisationseinheit)
+ {
+ echo $organisationseinheit;
+ $fkt = new benutzerfunktion();
+ $fkt->getBenutzerFunktionen('translate', $organisationseinheit);
+ if(count($fkt->result)>0)
+ break;
+ }
+
+ if(count($fkt->result)==0)
+ $fkt->getBenutzerFunktionen('translate');
+ $to='';
+ foreach($fkt->result as $row)
+ {
if($to!='')
+ $to.=',';
+ $to .= $row->uid.'@'.DOMAIN;
+ }
+ if($to!='')
+ {
+ $from = 'no-reply@'.DOMAIN;
+ $subject = 'CMS Review Request';
+ $text = "Dies ist eine automatisch generierte E-Mail.\n\n
+ Es wurde ein Artikel angelegt/bearbeitet. Dieser kann nun übersetzt werden: '$content->titel'.\n
+ \n
+ (um den Link anzuzeigen müssen Sie in die HTML Ansicht wechseln)
+ \n
+ \n
+ Mit freundlichen Grüßen\n
+ \n
+ FH Technikum Wien\n
+ Hoechstaedtplatz 5, 1200 Wien, AUSTRIA";
+ $texthtml = "Dies ist eine automatisch generierte E-Mail.
+ Es wurde ein Artikel angelegt/bearbeitet. Dieser kann nun übersetzt werden: '$content->titel'
+
+ content_id."&sprache=$sprache&version=$version)&action=content\">zum Artikel
+
+
+ Mit freundlichen Grüßen
+
+ FH Technikum Wien
+ Hoechstaedtplatz 5, 1200 Wien, AUSTRIA
+ ";
+
+ $mail = new mail($to, $from, $subject, $text);
+ $mail->setHTMLContent($texthtml);
+ if($mail->send())
{
- $from = 'no-reply@'.DOMAIN;
- $subject = 'CMS Review Request';
- $text = "Dies ist eine automatisch generierte E-Mail.\n\n
- Es wurde ein Artikel angelegt/bearbeitet. Dieser kann nun übersetzt werden: '$content->titel'.\n
- \n
- (um den Link anzuzeigen müssen Sie in die HTML Ansicht wechseln)
- \n
- \n
- Mit freundlichen Grüßen\n
- \n
- FH Technikum Wien\n
- Hoechstaedtplatz 5, 1200 Wien, AUSTRIA";
- $texthtml = "Dies ist eine automatisch generierte E-Mail.
- Es wurde ein Artikel angelegt/bearbeitet. Dieser kann nun übersetzt werden: '$content->titel'
-
- content_id."&sprache=$sprache&version=$version)&action=content\">zum Artikel
-
-
- Mit freundlichen Grüßen
-
- FH Technikum Wien
- Hoechstaedtplatz 5, 1200 Wien, AUSTRIA
- ";
-
- $mail = new mail($to, $from, $subject, $text);
- $mail->setHTMLContent($texthtml);
- if($mail->send())
- {
- $message.='Übersetzungsanforderung wurde an '.$to.' versendet';
- }
- else
- {
- $message.='Fehler beim Senden des Mails an '.$to.'';
- }
+ $message.='Übersetzungsanforderung wurde an '.$to.' versendet';
}
else
{
- $message.='Es ist kein Übersetzer eingetragen';
+ $message.='Fehler beim Senden des Mails an '.$to.'';
}
+ }
+ else
+ {
+ $message.='Es ist kein Übersetzer eingetragen';
+ }
break;
case 'childs_add':
+ //Untereintraege zuordnen
if(!$rechte->isBerechtigt('basis/cms', null, 'su'))
{
$message.='Sie haben keine Berechtigung fuer diese Aktion';
@@ -528,6 +540,7 @@ if(!is_null($method))
$message.=''.$content->errormsg.'';
break;
case 'childs_delete':
+ //Untereintraege entfernen
if(!$rechte->isBerechtigt('basis/cms', null, 'su'))
{
$message.='Sie haben keine Berechtigung fuer diese Aktion';
@@ -549,6 +562,7 @@ if(!is_null($method))
}
break;
case 'childs_sort_up':
+ //hochsortieren von Untereintraegen
if(!$rechte->isBerechtigt('basis/cms', null, 'su'))
{
$message.='Sie haben keine Berechtigung fuer diese Aktion';
@@ -570,6 +584,7 @@ if(!is_null($method))
}
break;
case 'childs_sort_down':
+ //runtersortieren von Untereintraegen
if(!$rechte->isBerechtigt('basis/cms', null, 'su'))
{
$message.='Sie haben keine Berechtigung fuer diese Aktion';
@@ -935,7 +950,7 @@ function print_childs()
*/
function print_prefs()
{
- global $content_id, $sprache, $version, $user;
+ global $content_id, $sprache, $version, $user, $rechte;
$content = new content();
if(!$content->getContent($content_id, $sprache, $version))
@@ -1019,8 +1034,8 @@ function print_prefs()
echo ' ';
echo '';
$bf = new benutzerfunktion();
- if($bf->benutzerfunktion_exists($user, 'review'))
- echo '';
+ if($bf->benutzerfunktion_exists($user, 'review') || $rechte->isBerechtigt('basis/cms_review'))
+ echo '';
echo '';
diff --git a/cms/menu.inc.php b/cms/menu.inc.php
index 5e42f8ae8..15522f8d0 100755
--- a/cms/menu.inc.php
+++ b/cms/menu.inc.php
@@ -25,6 +25,14 @@
require_once(dirname(__FILE__).'/../include/functions.inc.php');
require_once(dirname(__FILE__).'/../include/content.class.php');
+//Parameter fuer Redirect URLS
+$params = array();
+foreach($_REQUEST as $key=>$value)
+ $params[$key]=$value;
+
+//Parameter fuer Include Addons
+$includeparams = array();
+
/**
* Zeichnet einen Menueeintrag aus dem CMS System
*
@@ -143,7 +151,8 @@ function DrawLink($link, $target, $name, $content_id=null)
*/
function Redirect($content_id, $name)
{
- global $sprache;
+ global $sprache, $params;
+
$content = new content();
$content->getContent($content_id, $sprache, null, true, true);
@@ -159,7 +168,7 @@ function Redirect($content_id, $name)
$url='';
//Variablen Ersetzen
- foreach($_REQUEST as $key=>$value)
+ foreach($params as $key=>$value)
{
$url = str_replace('$'.$key,addslashes($value),$url);
}
@@ -180,7 +189,7 @@ function Redirect($content_id, $name)
*/
function IncludeMenuAddon($content_id)
{
- global $sprache;
+ global $sprache, $includeparams;
$content = new content();
$content->getContent($content_id, $sprache, null, true, true);
@@ -195,11 +204,7 @@ function IncludeMenuAddon($content_id)
$url='';
if($url!='')
{
- DrawLink('#open','_self',$content->titel,$content_id);
- echo '
-