Offen Datei gelöscht

Ahab

Gut bekanntes Mitglied
3. April 2011
264
5
Ich habe im Shop-Pfad die

includes/news_inc.php

versehentlich gelöscht.
Kann mir jemand diese Datei aus dem aktuellen 3.16er Shop zukommen lassen?

Danke!
 

Qwartz

Sehr aktives Mitglied
29. August 2012
511
93
Bayern
AW: Datei gelöscht

Code:
<?php
/**
 * copyright (c) 2006-2010 JTL-Software-GmbH, all rights reserved
 *
 * this file may not be redistributed in whole or significant part
 * and is subject to the JTL-Software-GmbH license.
 *
 * license: http://jtl-software.de/jtlshop3license.html
 */


function baueFilterSQL($nAktuelleSeite = 1)
{
    $oSQL->cSortSQL = "";
    $oSQL->cAnzahlSQL = "";
    $oSQL->cDatumSQL = "";
    $oSQL->cNewsKatSQL = "";
    
    // Anzahl Filter
    if($_SESSION['NewsNaviFilter']->nAnzahl > 0)
        $oSQL->cAnzahlSQL = " LIMIT " . (($nAktuelleSeite - 1) * $_SESSION['NewsNaviFilter']->nAnzahl) . ", " . $_SESSION['NewsNaviFilter']->nAnzahl;
    elseif($_SESSION['NewsNaviFilter']->nAnzahl == -1)  // Standard
        $oSQL->cAnzahlSQL = "";
        
    // Sortierung Filter
    if($_SESSION['NewsNaviFilter']->nSort > 0)
    {
        switch($_SESSION['NewsNaviFilter']->nSort)
        {            
            case 1: // Datum absteigend 
                $oSQL->cSortSQL = " ORDER BY tnews.dGueltigVon DESC";    
                break;
            case 2: // Datum aufsteigend
                $oSQL->cSortSQL = " ORDER BY tnews.dGueltigVon";
                break;
            case 3: // Name a ... z
                $oSQL->cSortSQL = " ORDER BY tnews.cBetreff";
                break;
            case 4: // Name z ... a
                $oSQL->cSortSQL = " ORDER BY tnews.cBetreff DESC";
                break;
            case 5: // Anzahl Kommentare absteigend
                $oSQL->cSortSQL = " ORDER BY nNewsKommentarAnzahl DESC";
                break;
            case 6: // Anzahl Kommentare aufsteigend
                $oSQL->cSortSQL = " ORDER BY nNewsKommentarAnzahl";
                break;
        }
    }
    elseif($_SESSION['NewsNaviFilter']->nSort == -1)  // Standard
        $oSQL->cSortSQL = " ORDER BY tnews.dGueltigVon DESC";
        
    // Datum Filter
    if(strlen($_SESSION['NewsNaviFilter']->cDatum) > 0 && intval($_SESSION['NewsNaviFilter']->cDatum) != -1)
    {        
        list($nMonat, $nJahr) = explode("-", $_SESSION['NewsNaviFilter']->cDatum);
        $oSQL->cDatumSQL = " AND MONTH(tnews.dGueltigVon)='" . intval($nMonat) . "' AND YEAR(tnews.dGueltigVon)='" . intval($nJahr) . "'";
    }
    elseif(intval($_SESSION['NewsNaviFilter']->cDatum) == -1)
        $oSQL->cDatumSQL = "";
        
    // NewsKat Filter
    if($_SESSION['NewsNaviFilter']->nNewsKat > 0)
    {
        $oSQL->cNewsKatSQL = " JOIN tnewskategorienews ON tnewskategorienews.kNews = tnews.kNews
                                    AND tnewskategorienews.kNewsKategorie = " . intval($_SESSION['NewsNaviFilter']->nNewsKat);
    }   
    elseif($_SESSION['NewsNaviFilter']->nNewsKat == -1)
        $oSQL->cNewsKatSQL = "";    
    
    return $oSQL;
}

// Prüft ob eine Kunde bereits einen Kommentar zu einer News geschrieben hat.
// Falls Ja => return false
// Falls Nein => return true
function pruefeKundenKommentar($cKommentar, $cName = "", $cEmail = "", $kNews, $Einstellungen)
{
    $nPlausiValue_arr = array();

    // Kommentar prüfen
    if(strlen($_POST['cKommentar']) == 0)
        $nPlausiValue_arr['cKommentar'] = 1;
        
    if(strlen($_POST['cKommentar']) > 1000)
        $nPlausiValue_arr['cKommentar'] = 2;

    if(isset($_SESSION['Kunde']->kKunde) && $_SESSION['Kunde']->kKunde > 0 && $kNews > 0)    // Kunde ist eingeloggt
    {
        $oNewsKommentar = $GLOBALS['DB']->executeQuery("SELECT count(*) as nAnzahl
                                                        FROM tnewskommentar
                                                        WHERE kNews=" . intval($kNews) . "
                                                            AND kKunde=" . intval($_SESSION['Kunde']->kKunde), 1);

        if($oNewsKommentar->nAnzahl > intval($Einstellungen['news']['news_kommentare_anzahlprobesucher']) && intval($Einstellungen['news']['news_kommentare_anzahlprobesucher']) != 0)
            $nPlausiValue_arr['nAnzahl'] = 1;
            
        $cEmail = $_SESSION['Kunde']->cMail;
    }
    else    // Kunde ist nicht eingeloggt
    {
        // Name prüfen
        if(strlen($cName) == 0)
            $nPlausiValue_arr['cName'] = 1;
        
        // Email prüfen
        if(!valid_email($cEmail))
            $nPlausiValue_arr['cEmail'] = 1;        
    }
    
    if(!$nPlausiValue_arr['cName'] && pruefeEmailblacklist($cEmail))
        $nPlausiValue_arr['cEmail'] = 2;
        
    return $nPlausiValue_arr;
}

function gibNewskommentarFehler($nPlausiValue_arr)
{
    $cFehler = "";

    if(!isset($GLOBALS['oSprache']))
        return $cFehler;
    
    // Kommentarfeld ist leer
    if($nPlausiValue_arr['cKommentar'] == 1)
        $cFehler .= $GLOBALS['oSprache']->gibWert('newscommentMissingtext', 'errorMessages') . "<br />";
        
    // Kommentar ist länger als 1000 Zeichen
    elseif($nPlausiValue_arr['cKommentar'] == 2)
        $cFehler .= $GLOBALS['oSprache']->gibWert('newscommentLongtext', 'errorMessages') . "<br />";
        
    // Kunde hat bereits einen Newskommentar zu der aktuellen News geschrieben
    if($nPlausiValue_arr['nAnzahl'] == 1)
        $cFehler .= $GLOBALS['oSprache']->gibWert('newscommentAlreadywritten', 'errorMessages') . "<br />";
        
    // Kunde ist nicht eingeloggt und das Feld Name oder Email ist leer
    if($nPlausiValue_arr['cName'] == 1 || $nPlausiValue_arr['cEmail'] == 1)
        $cFehler .= $GLOBALS['oSprache']->gibWert('newscommentMissingnameemail', 'errorMessages') . "<br />";
    
    // Emailadresse ist auf der Blacklist
    if($nPlausiValue_arr['cEmail'] == 2)
        $cFehler .= $GLOBALS['oSprache']->gibWert('kwkEmailblocked', 'errorMessages') . "<br />";
    
    return $cFehler;
}

function holeNewsKategorien($cDatumSQL)
{
    $cSQL = "";
    if(strlen($cDatumSQL) > 0)
    {
        $cSQL = "   JOIN tnewskategorienews ON tnewskategorienews.kNewsKategorie = tnewskategorie.kNewsKategorie
                    JOIN tnews ON tnews.kNews = tnewskategorienews.kNews
                    " . $cDatumSQL;
    }
    
    $oNewsKategorie_arr = $GLOBALS['DB']->executeQuery("SELECT tnewskategorie.kNewsKategorie, tnewskategorie.kSprache, tnewskategorie.cName, 
                                                        tnewskategorie.cBeschreibung, tnewskategorie.cMetaTitle, tnewskategorie.cMetaDescription,
                                                        tnewskategorie.nSort, tnewskategorie.nAktiv, tnewskategorie.dLetzteAktualisierung, tseo.cSeo,
                                                        DATE_FORMAT(tnewskategorie.dLetzteAktualisierung, '%d.%m.%Y  %H:%i') as dLetzteAktualisierung_de
                                                        FROM tnewskategorie
                                                        " . $cSQL . "
                                                        LEFT JOIN tseo ON tseo.cKey = 'kNewsKategorie'
                                                            AND tseo.kKey = tnewskategorie.kNewsKategorie
                                                            AND tseo.kSprache = " . $_SESSION['kSprache'] . "
                                                            AND tnewskategorie.kSprache = " . $_SESSION['kSprache'] . "
                                                        WHERE tnewskategorie.kSprache = " . $_SESSION['kSprache'] . "
                                                        GROUP BY tnewskategorie.kNewsKategorie
                                                        ORDER BY tnewskategorie.nSort", 2);
    
    return $oNewsKategorie_arr;
}

function baueDatum($oDatum_arr)
{   
    $oDatumTMP_arr = array();
    if(is_array($oDatum_arr) && count($oDatum_arr) > 0)
    {
        foreach($oDatum_arr as $oDatum)
        {
            unset($oTMP);
            $oTMP->cWert = $oDatum->nMonat . "-" . $oDatum->nJahr;
            $oTMP->cName = mappeDatumName(strval($oDatum->nMonat), intval($oDatum->nJahr), $_SESSION['cISOSprache']);
            
            $oDatumTMP_arr[] = $oTMP;    
        }
    }
    
    return $oDatumTMP_arr; 
}

function mappeDatumName($cMonat, $nJahr, $cISOSprache)
{
    $cName = "";    
    
    if($cISOSprache == "ger")
    {
        switch($cMonat)
        {
            case "01":
                $cName .= $GLOBALS['oSprache']->gibWert('january', 'news').", " . $nJahr;
                break;
            case "02":
                $cName .= $GLOBALS['oSprache']->gibWert('february', 'news').", " . $nJahr;
                break;
            case "03":
                $cName .= $GLOBALS['oSprache']->gibWert('march', 'news').", " . $nJahr;
                break;
            case "04":
                $cName .= $GLOBALS['oSprache']->gibWert('april', 'news').", " . $nJahr;
                break;
            case "05":
                $cName .= $GLOBALS['oSprache']->gibWert('may', 'news').", " . $nJahr;
                break;
            case "06":
                $cName .= $GLOBALS['oSprache']->gibWert('june', 'news').", " . $nJahr;
                break;
            case "07":
                $cName .= $GLOBALS['oSprache']->gibWert('july', 'news').", " . $nJahr;
                break;
            case "08":
                $cName .= $GLOBALS['oSprache']->gibWert('august', 'news').", " . $nJahr;
                break;
            case "09":
                $cName .= $GLOBALS['oSprache']->gibWert('september', 'news').", " . $nJahr;
                break;
            case "10":
                $cName .= $GLOBALS['oSprache']->gibWert('october', 'news').", " . $nJahr;
                break;
            case "11":
                $cName .= $GLOBALS['oSprache']->gibWert('november', 'news').", " . $nJahr;
                break;
            case "12":
                $cName .= $GLOBALS['oSprache']->gibWert('december', 'news').", " . $nJahr;
                break;
        }
    }
    else
        $cName .= date("F", mktime(0, 0, 0, intval($cMonat), 1, $nJahr)) . ", " . $nJahr;
    
    return $cName;
}
?>
 

Ahab

Gut bekanntes Mitglied
3. April 2011
264
5
AW: Datei gelöscht

Herzlichen Dank!

Tuts wieder!!!

Ich wünsche Euch ein frohes Fest und einen guten Rutsch!
 

MichaelH

Sehr aktives Mitglied
17. November 2008
14.208
1.795
AW: Datei gelöscht

Da würd ich mal ein Shop-Backup empfehlen - einfach mit FTP den ganzen Shop runterladen ... zusätzlich ein SQL-Dump der DB.
 

Ahab

Gut bekanntes Mitglied
3. April 2011
264
5
AW: Datei gelöscht

SQL Dump mache ich nächtlich.
Shopbackup nur bei Versionswechsel (wozu auch sonst).
Dummerweise habe ich beim Update auf den 3.16er geschlampt und nur die 3.15er hier.

Ist allerdings ein gehosteter Shop - da macht JTL das Backup ;)
Und der Support klappt wirklich gut wenn man mal ein Problem hat.

Nur über die Feiertage ist das etwas länger als sonst...
 

MichaelH

Sehr aktives Mitglied
17. November 2008
14.208
1.795
AW: Datei gelöscht

Shopbackup nur bei Versionswechsel (wozu auch sonst).
Dummerweise habe ich beim Update auf den 3.16er geschlampt und nur die 3.15er hier.

Jetzt weißt du wieso ... ich verlasse mich nicht mal auf mich selber und Platz auf den Platten ist genug da, deshalb habe ich auch, auf den ersten Blick, unnütze Routine-Sachen + einen USB-Stick (verschlüsselt) mit den wichtigsten Firmendaten (Kontakte, DBs, Saftware) in der Hosentasche und einen Kalendereintrag der mich daran erinnert das Ding zu aktualisieren. Es gibt sogar Leute die haben dafür ein Bankschließfach. Bei mir ist es noch Schmalspur. :)
 
Ähnliche Themen
Titel Forum Antworten Datum
SQL Abfrage bei Workflow Datei Schreibn JTL-Wawi 1.9 1
Neu Sonderzeichen aus Kundenname entfernen - Datei speichern - ErrorLog User helfen Usern - Fragen zu JTL-Wawi 6
Neu Laden einer JS-Datei aus dem Nova im Child Template verhindern Templates für JTL-Shop 4
Neu Vorlage Export Datei JTL Ameise - Eigene Exporte 10
Neu Export von Buchungsdaten zur Differenzbesteuerung als CSV Datei Schnittstellen Import / Export 0
Neu Hilfe bei CSV-Datei mit Erscheinungsdatum im Format KW/2024 User helfen Usern - Fragen zu JTL-Wawi 1
Von Workflow lokal gespeicherte Datei direkt wieder löschen lassen JTL-Wawi 1.8 1
Neu Workflow Beschaffung - gelöscht JTL-Workflows - Ideen, Lob und Kritik 0
Neu Artikelbild wird nicht aus Shop gelöscht JTL-Shop - Fehler und Bugs 0
Neu Artikel in WaWi versehentlich gelöscht (in FFN noch vorhanden) User helfen Usern - Fragen zu JTL-Wawi 1
JT WAWI 1.9.6.1 Eigene Felder werden nicht mehr übertragen, bzw. gelöscht JTL-Wawi 1.9 11
Neu App gelöscht Einrichtung / Updates von JTL-POS 13
Neu "FFN-Lager können nicht gelöscht werden" User helfen Usern - Fragen zu JTL-Wawi 0
Neu Server gelöscht User helfen Usern - Fragen zu JTL-Wawi 2
Neu Artikel gelöscht neu anlegen nicht möglich da bereits vorhanden User helfen Usern - Fragen zu JTL-Wawi 2

Ähnliche Themen