input("order"); if ( "asc" != $order_by ) { $order_by = "desc"; } /* * Database query */ $view_name = str_replace("_feed", "", \Request::route()->getName()); if ( "search" == $view_name ) { $query = Input::get("q"); $q = "%" . Utility::escapeLike($query) . "%"; $data = DB::table('all_view')->whereNotNull('url')->where('name', 'like', $q)->orWhere('spirit_type', 'like', $q)->orderBy($sort_by, $order_by)->limit(20)->get(); } else { $data = DB::table($view_name . '_view')->orderBy($sort_by, $order_by)->limit(20)->get(); } /* * For strftime(). */ setlocale(LC_TIME, 'de_DE.utf8'); if ( "" != env('PIWIK_RSS_ID') ) { $piwik = new \PiwikTracker( env('PIWIK_RSS_ID'), env('PIWIK_RSS_URL') ); $piwik->setTokenAuth( env('PIWIK_RSS_AUTH_TOKEN') ); $piwik->setVisitorId( $piwik->getVisitorId() ); $piwik->setIp( $request->header('X_REAL_IP') ); $piwik->setUrl( $request->fullUrl() ); $piwik->setUrlReferrer( $request->server('HTTP_REFERER') ); $piwik->setBrowserLanguage( $request->server('HTTP_ACCEPT_LANGUAGE') ); $piwik->setUserAgent( $request->server('HTTP_USER_AGENT') ); $piwik->doTrackPageView( ucfirst($view_name) . "-Feed" ); if ( "" != Input::get('sort') ) { $piwik->doTrackEvent("sort", Input::get('sort') ); } if ( "" != Input::get('order') ) { $piwik->doTrackEvent("order", Input::get('order') ); } if ( "" != Input::get('q') ) { $piwik->doTrackEvent("search_phrase", Input::get('q') ); } } $feed = \App::make("feed"); $feed->title = "Sonderangebote"; $feed->description = 'Finde immer die günstigsten Angebote im Bereich Spirituosen. Regelmäßig neue Schnäppchen.'; $feed->logo = url('/img/paw-400-400.png'); $feed->link = url( $request->fullUrl() ); $feed->setDateFormat('timestamp'); // 'datetime', 'timestamp' or 'carbon' $feed->pubdate = $data[0]->created_at; $feed->lang = 'de'; $feed->setShortening(true); // true or false $feed->setTextLimit(5000); // maximum length of description text foreach ( $data as $offer ) { # Adds campagin $offer->url = $offer->url . "?pk_campaign=feed&pk_kwd=" . urlencode($offer->name) . "&pk_source=" . $view_name . "_feed"; if ( "" != env('PIWIK_RSS_ID') ) { $piwik->doTrackContentImpression($offer->spirit_type, $offer->name, $offer->long_url); } $desc = '

'.$offer->spirit_type.'
'. $offer->name . ' gesenkt auf ' . \TF::fF($offer->discounted_price) . '€ statt ' . \TF::fF($offer->original_price) . '€ ('.$offer->procent.'% Rabatt auf '. $offer->shop .').'; $feed->add($offer->name, $offer->shop, $offer->url, $offer->created_at, $desc, $desc); } return $feed->render('atom'); } }