This is an old revision of the document!


Artikel in Archiv verschieben

Autom. Verschieben von abgelaufenen Artikeln (End-Datum) in eine Archiv-Kategorie.

Das Skript arbeitet in dieser Form für eine Artikelliste in einer Kategorie und einer Archiv-Kategorie.

Die ID der Quell-Kategorie (dort wo sich die Artikelliste befindet) wird in $my_article_cat eingetragen. Die Ziel-oder Archiv-Kategorie (dort wo die Artikel nach Ablauf aufbewahrt werden) wird in $my_archive_cat eingetragen.

Bedingung:

  • Quell-Kategorie muss im Artikel-Listenmodus arbeiten: Anzahl an Top-Artikeln > 1
  • Artikel in dieser Kategorie: [x](verfügbar nach Enddatum (archivieren))


Empfohlen:

  • Quellkategorie = Archiv [ ]
  • Zielkategorie = Archiv [x]



rt_article_move_to_archive V1.0 26.07.09

Docu: –
Forum: –

Autor: K.Heermann (flip-flop) http://planmatrix.de
CMS Version: >= 1.3.x
Version: V1.0

Tag: –

Dateiname: rt_article_move_to_archive.php

Verzeichnis: template/inc_script/frontend_render/

Bedingung:/config/phpwcms/conf.inc.php

  • $phpwcms['allow_ext_render'] = 1;


rt_article_move_to_archive

<?php
/* *****************************************************************************
 Autom. Verschieben von abgelaufenen Artikeln in eine Archivkategorie
 autom. expired article move into a archive category
 
 26.07.09 Knut Heermann (flip-flop) http://planmatrix.de
 
 Bedingung // Condition:
 - Quell-Kategorie muss im Artikel-Listenmodus arbeiten "Anzahl an Top-Artikeln > 1"
 - // Source category must be run in article list-mode "top article count > 1"
 - Artikel in dieser Kategorie "[x](verfuegbar nach Enddatum (archivieren))"
 - // Articles in this category "[x](available after end date (archive))"
 
 
 
 Empfohlen // Recommended:
 Quellkategorie // Source category = Archiv [ ]
 Zielkategorie  // Target category = Archiv [x]
 
***************************************************************************** */
 
// -----------------------------------------------------------------------------
// obligate check for phpwcms constants
if (!defined('PHPWCMS_ROOT')) { die("You Cannot Access This Script Directly, Have a Nice Day."); }
// -----------------------------------------------------------------------------
 
 
// USERINPUT ======================================================
 
// Kategorie-ID in der das Artikel-Listing laeuft   (Quelle)
// Category-ID where the article listing is running (source)
$my_article_cat = 14;
 
// ID der Archiv-Kategorie in die verschoben werden soll (Ziel)
// ID of the archive category (target)
$my_archive_cat = 35;
 
// USERINPUT END ==================================================
 
 
 
// Nur ausfuehren wenn der Listenmodus in der Kategorie eingeschaltet und die angegebene Kategorie aktiv ist
// Only run if list mode in category is true and the specified category is active
if( $content['list_mode'] == true && $content['cat_id'] == $my_article_cat) {
 
    // Gibt es einen Artikel bei dem das Datum abgelaufen ist?
    // Is there an article with expired date?
    $article = array();
    $my_time = time(); // for faster processing
 
    foreach($content['articles'] as $key => $value) {
 
        if ($content['articles'][$key]['article_killdate'] < $my_time ) {
            $article[] = $value['article_id'];
        }
   }
 
   // Wenn mindestens ein Artikel vorhanden ist
   ,// If minimum one article exists
   if(count($article)) {
 
    $sql  = 'UPDATE '.DB_PREPEND.'phpwcms_article SET ';
    $sql .= "article_cid= ".$my_archive_cat." ";
    $sql .= "WHERE article_cid= ".$my_article_cat." AND article_archive_status=1 AND article_deleted=0 ";
    $sql .= " AND article_public=1 AND article_aktiv=1 AND article_end < NOW() ";
 
    $queryResult = _dbQuery($sql, 'UPDATE');
 
   }
}
 
?>
deutsch/ersetzer_rts/frontend_render/artikel-verschieben-in-archiv.1248687202.txt.gz · Last modified: 2018/06/03 18:07 (external edit)
www.planmatrix.de www.chimeric.de Creative Commons License Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0