Code: Alles auswählen
rex_slice_status::updateSliceStatusInDB($articleID, $cLang, $sliceID, $newStatus);
Code: Alles auswählen
rex_slice_status::updateSliceStatusInDB($articleID, $cLang, $sliceID, $newStatus);
…nee, schon klar. ich stehe nur mit dem funktionsaufruf auf dem schauch – wie rufe ich die auf? und wo? und wie?hier fällt halt schon mal auf das $clang und $newStatus gar net vor dem Funktionsaufruf gesetzt werden
beim einstellen im backend geht es, im frontend wird bei einem datums-/statuswechsel jedoch folgende fehlermeldung angezeigt:<?php
$articleID = '';
$articleID = REX_ARTICLE_ID;
$sliceID = '';
$sliceID = REX_SLICE_ID;
$text = '';
$text = htmlspecialchars_decode("REX_VALUE[1]");
$text = str_replace("<br />","",$text);
$text = rex_a79_textile($text);
$text = str_replace("###"," ",$text);
// Wenn Bild eingefuegt wurde, Code schreiben
$file = "";
if ("REX_FILE[1]" != "") {
$file = '<img class="image" src="index.php?rex_resize=220w__'."REX_FILE[1]".'" alt="'.$title.'" />';
}
$jahr_von = 'REX_VALUE[5]';
$monat_von = 'REX_VALUE[6]';
$tag_von = 'REX_VALUE[7]';
$jahr_bis = 'REX_VALUE[8]';
$monat_bis = 'REX_VALUE[9]';
$tag_bis = 'REX_VALUE[10]';
if ( $jahr_von != ''
&& $monat_von != ''
&& $tag_von != ''
&& $jahr_bis != ''
&& $monat_bis != ''
&& $tag_bis != '') {
$von = mktime( 0, 0, 0, $monat_von, $tag_von, $jahr_von);
$bis = mktime( 0, 0, 0, $monat_bis, $tag_bis, $jahr_bis);
$jetzt = time();
if( $jetzt > $von && $jetzt < $bis) {
// hier machen was immer du willst, wenn der Artikel im Bereich von VON und BIS ist
rex_slice_status::updateSliceStatusInDB($articleID, 1, $sliceID, 1);
echo $file;
echo chr(10);
echo $text;
} else {
// hier machen was immer du willst, wenn der Artikel NICHT im Bereich von VON und BIS ist
rex_slice_status::updateSliceStatusInDB($articleID, 1, $sliceID, 0);
}
if ($REX['REDAXO']) {
if( $jetzt > $von && $jetzt < $bis) {
$state = '<span style="color: #00aa00;">online</color>';
} else {
$state = '<span style="color: #aa0000;">offline</color>';
}
echo 'Artikel aufgrund der Datumseinstellungen '.$state;
echo '<br />Artikel ID:'.$articleID;
echo '<br />Slice ID:'.$sliceID;
}
}
?>
Code: Alles auswählen
if ($REX['REDAXO']) {
rex_slice_status::updateSliceStatusInDB($articleID, 1, $sliceID, 0);
}
Chapeau mal wieder!RexDude hat geschrieben:Neue Version 1.2.5: …
Graciasds hat geschrieben:Chapeau mal wieder!
Code: Alles auswählen
$state = '<span style="color: #00aa00;">online</color>';
} else {
$state = '<span style="color: #aa0000;">offline</color>';
}
echo 'Artikel aufgrund der Datumseinstellungen '.$state;
naja, kein wunder wenn du hier dann sowas machen musst:wird der status leider nicht übernommen, wenn der artikel im frontend aufgerufen wird…
Code: Alles auswählen
if ($REX['RADAXO']) { rex_slice_status::updateSliceStatus(...); }
Code: Alles auswählen
include_once($REX['INCLUDE_PATH'] . '/functions/function_rex_generate.inc.php');
Code: Alles auswählen
$spalte = $this->getArticle(2);
if ($spalte == '') {
$article= OOArticle::getArticleById($this->article_id);
$parent = $article->getParentTree();
$reverse = array_reverse($parent);
foreach($reverse as $cat) {
$neuer_art = new article($cat->getId());
$neueespalte = $neuer_art->getArticle(2);
if ($neueespalte =='') {
$art = new rex_article();
$art->setArticleId($REX['START_ARTICLE_ID']);
$art->setClang($REX['CUR_CLANG']);
$spalte = $art->getArticle(2);
} else {
$neuer_art_spalte = new article($cat->getId());
$neuer_art_spalte->setClang($REX['CUR_CLANG']);
$spalte = $neuer_art_spalte->getArticle(2);
break;
}
}
} else { }
print $spalte;
Code: Alles auswählen
if (!isset($REX['FETCHED_SLICE_STATUS'])) {
$REX['FETCHED_SLICE_STATUS'] = rex_slice_status::fetchSliceStatus();
}
if ($REX['FETCHED_SLICE_STATUS'][3] == 1) {
// slice mit id = 3 ist online
} else {
// slice mit id = 3 ist offline
}