There was a problem initializing the feedlist plugin. Make sure the file feedlist.php is in the feedList directory under your wp-content/plugins directory.
args = $args; $this->id = md5(uniqid(rand(), true)); } function GetID(){ $this->Debug($this->id); } /* core methods */ // called automagically if you use an inline filter (inside a post/page). function FeedListFilter(){ return $this->BuildFeedOutput(); } // call this if you want to process one feed function FeedListFeed(){ echo $this->BuildFeedOutput(); } // call this if you want to process a feed file function FeedListFile(){ $this->args = $this->GetArgumentArray(); $this->output = ''; // Seed the random number generator: srand((double)microtime()*1000000); $feed = Array(); $feedInfo = $this->LoadFile($this->args['file']); if(count($feedInfo)){ // we have some feeds // Randomize the array: shuffle($feedInfo); // Make sure we are set to show something: ($this->args['feedsToShow'] < 1) ? 1 : $this->args['feedsToShow']; ($this->args['feedsToShow'] > sizeof($feedInfo)) ? sizeof($feedInfo) : $this->args['feedsToShow']; // we will fetch each feed, then coallate items for($i=0;$i<$this->args['feedsToShow'];$i++){ $thisFeed = $feedInfo[$i]; $urlAndTitle = preg_split("/~/", $thisFeed); $feedUrl = trim($urlAndTitle[0]); $feedTitle = trim($urlAndTitle[1]); $this->rs = $this->GetFeed($feedUrl); if($this->rs){ $this->items = $this->rs->items; if($this->args['random']){ shuffle($this->items); } // Slice off the number of items that we want: if ($this->args['num_items'] > 0) { $this->items = array_slice($this->items, 0, $this->args['num_items']); } if(!$this->args['mergeFeeds']){ $this->output.= '
'.$feedTitle.'
'; if($this->args['show_date']){ $this->output .= '
updated: '. $this->NormalizeDate($this->rs) . '
'; // fl_tz_convert($this->rs->last_modified,0,Date('I')).''; } $this->output.=$this->Draw($this->items,$this->args); } else { $feed = array_merge($feed,$this->items); } } } $this->output .= ''; } else { $this->output = $this->args['before'] . 'No Items Were Found In the Provided Feeds. Perhaps there is a communication problem.' . $this->args['after']; } // coallate feed items echo $this->output; } /* end core methods */ /* basic settings - you can edit these */ function GetSettings(){ /* CONFIGURATION SETTINGS ---------------------- cacheTimeout how long should your cache file live in seconds? By default it is 21600 or 6 hours. most sites prefer you use caching so please make sure you do! connectionTimeout how long should I try to connect the feed provider before I give up, default is 15 seconds showRssLinkListJS TRUE by default and will include a small block of JS in your header. If it is false the JS will not be included. If you want the $new_window = 'true' option to use the JS then this must also be true. Otherwise both true and simple will hardcode the target="_blank" into the new window links */ // DEFINE THE SETTINGS -- EDIT AS YOU NEED: $feedListDebug = false; // To debug this script during programming (true/false). $cacheTimeout = 21600; // 21600 sec is 6 hours. $connectionTimeout = 15; // 15 seconds is default $showRSSLinkListJS = true; $Language = 'de_DE'; // Choose your language (from the available languages below,in the translations): $Translations = array(); // Please send in your suggestions/translations: // English: $Translations['en_US'] = array(); $Translations['en_US']['ReadMore'] = 'Read more...'; // Dutch: $Translations['nl_NL'] = array(); $Translations['nl_NL']['ReadMore'] = '[lees verder]'; // French: $Translations['fr_FR'] = array(); $Translations['fr_FR']['ReadMore'] = 'Lisez davantage'; // German: $Translations['de_DE'] = array(); $Translations['de_DE']['ReadMore'] = 'Mehr lesen...'; $feedListFile = '/feeds.txt'; // IF you are going to use the random feedlist generator make sure this holds the correct name for your feed file: // Build an array out of the settings and send them back: $settings = array ( 'feedListDebug' => $feedListDebug, 'cacheTimeout' => $cacheTimeout, 'connectionTimeout' => $connectionTimeout, 'showRSSLinkListJS' => $showRSSLinkListJS, 'language' => $Language, 'translations' => $Translations, 'feedListFile' => $feedListFile ); return $settings; } function GetDefaults(){ $settings = $this->GetSettings(); return array( 'rss_feed_url' => 'http://del.icio.us/rss', 'num_items' => 15, 'show_description' => true, 'random' => false, 'before' => '
  • ', 'after' => '
  • ', 'description_separator' => ' - ', 'encoding' => false, 'sort' => 'none', 'new_window' => false, 'ignore_cache' => false, 'suppress_link' => false, 'show_date' => false, 'additional_fields' => '', 'max_characters' => 150, 'max_char_wordbreak' => true, 'file'=>$settings['file'], 'feedsToShow'=>0, 'mergeFeeds'=>false, 'show_date_per_item' => false, 'show_description_only' => false, 'iso-to-utf8' => false, 'nofollow' => true ); } /* end basic settings */ function BuildFeedOutput(){ $this->args = $this->GetArgumentArray(); $this->rs = $this->GetFeed($this->args['rss_feed_url']); $this->output = ''; if($this->rs){ $this->items = $this->rs->items; if($this->args['random']){ shuffle($this->items); } // Slice off the number of items that we want: if ($this->args['num_items'] > 0) { $this->items = array_slice($this->items, 0, $this->args['num_items']); } $this->output = $this->Draw(); } return $this->output; } function Draw(){ $settings = $this->GetSettings(); $this->items = $this->NormalizeDates($this->items); $this->items = $this->SortItems($this->items,$this->args['sort']); // Explicitly set this because $new_window could be "simple": $target = ''; if($this->args["new_window"] == true && $settings["showRSSLinkListJS"]) { $target=' rel="external" '; } elseif ($this->args["new_window"] == true || $settings["new_window"] == 'simple') { $target=' target="_blank" '; } $nofollow = ''; if($this->args["nofollow"] == true) $nofollow = 'rel="nofollow"'; $this->output =''; foreach($this->items as $item){ $thisLink = ''; $linkTitle = ''; $thisDescription = ''; $thisTitle = $item['title']; $thisItemDate = ''; if($this->args['show_description_only']){ $this->args['show_description'] = true; } if ($this->args['encoding']){ // very poor and limited internationalization effort $thisTitle = htmlentities(utf8_decode($thisTitle)); } if ($this->args['iso-to-utf8']){ // Dominique: Workaround ils.de RSS Feeds $thisTitle = htmlentities(utf8_decode($thisTitle)); $thisDescription = htmlentities(utf8_decode($item['description'])); } if (isset($item['content']['encoded']) || isset($item['description'])){ if (isset($item['description'])){ $thisDescription = $item['description']; } else{ $thisDescription = $item['content']['encoded']; } // Handle max_characters and max_char_wordbreak before the htmlentities makes it more complicated: if (!empty($this->args['max_characters']) && is_numeric($this->args['max_characters'])) { $thisDescription = substr($thisDescription, 0, $this->args['max_characters']); // If true, we cut on the last space: if (!empty($this->args['max_char_wordbreak'])) { $max_char_pos = strrpos($thisDescription, ' '); if ($max_char_pos > 0) { $thisDescription = substr($thisDescription, 0, $max_char_pos); } } } else if ($encoding) { //further really weak attempt at internationalization $thisDescription = html_entity_decode($thisDescription, ENT_QUOTES, "UTF-8"); } $linkTitle = $thisDescription; $linkTitle = strip_tags($linkTitle); $linkTitle = str_replace(array("\n", "\t", '"'), array('', '', "'"), $linkTitle); $linkTitle = substr($linkTitle, 0, 300); // if we are only showing the description we don't need the separator.. if (strlen(trim($thisDescription)) && !$this->args['show_description_only']) { $thisDescription = $this->args['description_separator'].$thisDescription; } } // Only build the hyperlink if a link is provided..and we are not told to suppress the link: if (!$this->args['suppress_link'] && strlen(trim($item['link'])) && strlen(trim($thisTitle)) && !$this->args['show_description_only']){ $thisLink = ''.$thisTitle.''; } elseif (strlen(trim($item['link'])) && $this->args['show_description'] && !$this->args['suppress_link']) { // If we don't have a title but we do have a description we want to show.. link the description $thisLink = ''.$thisDescription.''; $thisDescription = ''; } elseif(!$this->args['show_description_only']) { $thisLink = '' . $thisTitle . ''; } else { $thisLink = '' . $thisDescription . ''; } if($this->args['show_date_per_item']){ $thisItemDate = '
    ' . $item['feeddate'] . '
    '; } // Determine if any extra data should be shown: $extraData = ''; if (strlen($this->args['additional_fields'])){ // Magpie converts all key names to lowercase so we do too: $this->args['additional_fields'] = strtolower($this->args['additional_fields']); // Get each additional field: $addFields = explode('~', $this->args['additional_fields']); foreach ($addFields as $addField) { // Determine if the field was a nested field: $fieldDef = explode('.', $addField); $thisNode = $item; foreach($fieldDef as $fieldName) { // Check to see if the fieldName has a COLON in it, if so then we are referencing an array: $thisField = explode(':', $fieldName); $fieldName = $thisField[0]; $thisNode = $thisNode[$fieldName]; if (count($thisField) == 2) { $fieldName = $thisField[1]; $thisNode = $thisNode[$fieldName]; } } if (is_string($thisNode) && isset($thisNode)) { $extraData .= '
    ' . $thisNode . '
    '; } } } if($this->args['show_description_only']){ $this->output .= $this->args['before'].$thisLink.$thisItemDate.$extraData; } else if ($this->args['show_description']){ $this->output .= $this->args['before'].$thisLink.$thisItemDate.$thisDescription.$extraData; }else{ $this->output .= $this->args['before'].$thisLink.$thisItemDate.$extraData; } if (is_numeric($this->args['max_characters']) && $this->args['max_characters'] > 0) { $this->output .= ''; } $this->output .= $this->args['after']; } return $this->output; } function ArrayPush(&$arr) { $args = func_get_args(); foreach ($args as $arg) { if (is_array($arg)) { foreach ($arg as $key => $value) { $arr[$key] = $value; $ret++; } }else{ $arr[$arg] = ""; } } return $ret; } /* utility functions */ function NormalizeDates(){ $newItems = array(); foreach($this->items as $item){ $this->ArrayPush($item,array("feeddate"=>$this->NormalizeDate($item))); array_push($newItems,$item); } return $newItems; } function NormalizeDate($item){ $d=""; if(array_key_exists('pubdate',$item)) { $d = date($this->dateFormat,strtotime($item['pubdate'])); } else if (array_key_exists('published',$item)) { $d = date($this->dateFormat,strtotime($item['published'])); } else if (array_key_exists('dc',$item) && array_key_exists('date',$item['dc'])) { $d = date($this->dateFormat,strtotime($item['dc']['date'])); } else if (array_key_exists('last_modified',$item)) { $d = $this->TimezoneConvert($item['last_modified'],0,Date('I')); } else { $d = date($this->dateFormat); } return $d; } function TimezoneConvert($datetime,$tz_from,$tz_to,$format='d M Y h:ia T'){ return date($format,strtotime($datetime)+(3600*($tz_to - $tz_from))); } function MakeNumericOnly($val){ return ereg_replace( '[^0-9]+', '', $val); } function GetMonthNum($month){ $months = array('jan'=>'01','feb'=>'02','mar'=>'03','apr'=>'04','may'=>'05','jun'=>'06','jul'=>'07','aug'=>'08','sep'=>'09','oct'=>'10','nov'=>'11','dec'=>'12'); $month = strtolower($month); return $months[$month]; } function SortItems(){ $sort = strtolower($this->args['sort']); $sort = explode(" ",$sort); if((count($sort) ==1 || $sort[0] == 'asc') && $sort[0] != 'none'){ $sort[1] = SORT_ASC; } elseif ($sort[1] == 'desc') { $sort[1] = SORT_DESC; } else { $sort[1] = ''; } if($sort[0] == 'feeddate'){ $sort[2] = SORT_NUMERIC; } else { $sort[2] = SORT_STRING; } if (($sort[1]!='') && count($this->items)) { // Order by sortCol: foreach($this->items as $item) { $sortBy[] = $item[$sort[0]]; } // Make titles lowercase (otherwise capitals will come before lowercase): $sortByLower = array_map('strtolower', $sortBy); array_multisort($sortByLower, $sort[1], $sort[2], $this->items); } return $this->items; } function LoadFile($file){ /* load the $feedListFile contents into an array, using the --NEXT-- text as a delimeter between feeds and a tilde (~) between URL and TITLE */ $x = file($file); return preg_split("/--NEXT--/", join('', file($file))); } function GetArgumentArray(){ $this->args = $this->AssignDefaults(); $a = array(); foreach($this->args as $d=>$v){ if($this->args[$d] === 'true') { $a[$d] = 1; }else if($this->args[$d] === 'false'){ $a[$d] = 0; }else{ $a[$d] = $v; } $a[$d] = html_entity_decode($a[$d]); } return $a; } function AssignDefaults(){ $defaults = $this->GetDefaults(); $a = array(); $i=0; foreach ($defaults as $d => $v) { $a[$d] = isset($this->args[$d]) ? $this->args[$d] : $v; $a[$d] = isset($this->args[$i]) ? $this->args[$i] : $a[$d]; $i++; } return $a; } function GetFeed($feedUrl){ $this->feed = false; if(function_exists('fetch_rss')){ $this->feed = fetch_rss($feedUrl); } return $this->feed; } function InitializeReader($ignore_cache){ $settings = $this->GetSettings(); if ($ignore_cache) { if (is_numeric($ignore_cache)) { define('MAGPIE_CACHE_AGE', $ignore_cache); } else { define('MAGPIE_CACHE_ON', false); } } else { define('MAGPIE_CACHE_AGE', $settings["cacheTimeout"]); } define('MAGPIE_DEBUG', false); define('MAGPIE_FETCH_TIME_OUT', $settings["connectionTimeout"]); } function Debug($val,$name=''){ if(strlen($name)){ print('

    '.$name.'

    '); } print('
    ');
    				print_r($val);
    				print('
    '); } /* end utility functions */ } function rssLinkListFilter($text) { return preg_replace_callback("//", "feedListFilter", $text); } /* Templates can call any of these functions */ function rssLinkList($args){ if(!is_array($args)){ $args = func_get_args(); } return feedList($args); } function feedList($args){ if(!is_array($args)){ $args = func_get_args(); } $feed = new FeedList($args); return $feed->FeedListFeed(); } function randomFeedList($args){ if(!is_array($args)){ $this->args = parse_str($args,$a); $this->args = $a; } $feed = new FeedList($args); return $feed->FeedListFile(); } function feedListFilter($args){ $args = explode(",",$args[1]); if(count($args) == 1 && !strpos($args[0],":=")){ $a = array(); $a["rss_feed_url"] = $args[0]; $args = $a; } else { $a = array(); foreach($args as $arg){ $arg = explode(":=",$arg); $a[$arg[0]] = $arg[1]; } $args = $a; } $feed = new FeedList($args); return $feed->FeedListFilter(); } /* end template functions */ if (function_exists('add_filter')) { add_filter('the_content', 'rssLinkListFilter'); } if(function_exists('FeedListInitError')){ add_action('admin_head','FeedListInitError'); } if(function_exists('register_deactivation_hook')) { register_deactivation_hook(__FILE__, 'cleanupFeedlistCache'); } function cleanupFeedListCache(){ global $wpdb; $sql = "delete from wp_options WHERE option_name like 'rss_%'"; $wpdb->query( $sql ); } if(function_exists('add_action')) { function rssLinkList_JS(){ $jsstring = ' '; echo $jsstring; } $jsFeed = new FeedList(''); $settings = $jsFeed->GetSettings(); if($settings["showRSSLinkListJS"]){ add_action('wp_head', 'rssLinkList_JS'); } } ?> Tag der offenen Tür am Fernstudienzentrum Hamburg von Deutschlands größter Fernschule | Fernstudium FH
    Ihr Portal mit Informationen zu Fernstudium und Fernunterricht
    Ihre Weiterbildung per Fernstudium

    Tag der offenen Tür am Fernstudienzentrum Hamburg von Deutschlands größter Fernschule

    9. Februar 2010 | von: Dörte Giebel | Kategorie: Allgemeines zum Fernstudium, Anbieter, Presseinformationen, Weiterbildung

    Anlässlich des Bundesweiten Fernstudientages am 26. Februar 2010 laden das ILS, die Europäische Fernhochschule Hamburg (Euro-FH) und die am gleichen Standort ansässige Fernakademie für Erwachsenenbildung von 15:00 bis 18:00 Uhr zum „Tag der offenen Tür“ ins Fernstudienzentrum Hamburg-Rahlstedt ein.

    Wer schon immer einmal einen Blick hinter die Kulissen von Deutschlands größter Fernschule werfen wollte oder sich persönlich über ein Fernstudium informieren möchte, erhält am 26. Februar 2010 in Hamburg die Gelegenheit dazu. Auch in diesem Jahr beteiligt sich das ILS (www.ils.de) am Bundesweiten Fernstudientag und lädt von 15:00 bis 18:00 Uhr zu Führungen, Vorträgen und Beratungsgesprächen ins Rahlstedter Fernstudienzentrum ein. Der Fernstudientag ist eine Initiative des Fachverbandes Forum DistancE-Learning und findet in diesem Jahr bereits zum fünften Mal statt. Anbieter in über 50 Städten beteiligen sich am Aktionstag mit kostenfreien Info-Veranstaltungen. In Hamburg sind neben dem ILS auch die Europäische Fernhochschule Hamburg (www.Euro-FH.de) und die am gleichen Standort ansässige Fernakademie für Erwachsenenbildung (www.fernakademie-klett.de) mit dabei.

    Im gemeinsam genutzten 11.000 Quadratmeter großen Fernstudienzentrum Hamburg-Rahlstedt wird den Besuchern ein buntes Programm präsentiert. Bei Führungen durchs Haus sowie diversen Vorträgen und Präsentationen wird lebendig, wie die Betreuung von jährlich 80.000 Fernstudierenden funktioniert. Auch die hauseigene Druckerei kann besichtigt werden. Jedes Jahr entstehen hier über 2 Millionen Studienhefte im umweltfreundlichen „printing on demand“-Verfahren. Außerdem stehen am Fernstudientag qualifizierte Studienberaterinnen und -berater für persönliche Beratungsgespräche bereit. Ein Tipp: Wer bei dem großen Andrang auf Nummer sicher gehen will, vereinbart einfach vorher telefonisch einen Beratungstermin.

    Der Tag der offenen Tür beim ILS, der Euro-FH und der Fernakademie für Erwachsenenbildung im Rahmen des Bundesweiten Fernstudientages findet am 26. Februar 2010 von 15:00 bis 18:00 Uhr im Rahlstedter Fernstudienzentrum im Doberaner Weg 18-22 statt. Weitere Informationen finden Sie im Internet auf www.ils.de, www.Euro-FH.de und www.fernakademie-klett.de sowie telefonisch unter der kostenfreien Telefonnummer 0800 / 123 44 77.

    *****

    Über das ILS

    Das Hamburger ILS Institut für Lernsysteme (www.ils.de), Deutschlands größte Fernschule, hat sich mit über 200 staatlich zugelassenen Fernlehrgängen und über 30 Prozent Marktanteil zum führenden Anbieter moderner Fernlehrgänge in Deutschland entwickelt. Seit über 30 Jahren setzt sich das ILS, ein Unternehmen der Stuttgarter Klett Gruppe, mit modernen, qualitativ hochwertigen und persönlich betreuten Fernlehrgängen für die erfolgreiche Zukunft seiner Kunden ein. Die Bandbreite der Abschlüsse reicht von institutsinternen Zeugnissen über staatliche Prüfungen, wie dem Abitur, bis hin zu öffentlich-rechtlichen Prüfungen vor Kammern (z. B. IHK) und Verbänden (z. B. bSb). Im Auftrag des Auswärtigen Amtes betreut das ILS bereits seit 1980 Schüler der 5. bis 10. Klasse auf allen fünf Kontinenten. Das ILS ist als eines der ersten Fernlehrinstitute in Deutschland nach dem neuen Qualitätsstandard „PAS 1037 – quality specifications for distance learning providers” zertifiziert. Mit diesem ISO-kompatiblen Managementsystem wird ein hoher Qualitätsstandard in allen Unternehmensbereichen bestätigt. 200 feste und mehr als 600 freie Mitarbeiter kümmern sich beständig um die Entwicklung neuer Fernlehrgänge und die intensive Betreuung von ca. 75.000 Teilnehmern pro Jahr. Zum Service gehört auch das Online-Studienzentrum, das allen Fernstudierenden kostenlos zur Verfügung steht. Hier findet man neben unterstützenden Lernprogrammen, aktuellen Informationen sowie betreuten Chats und Foren auch die Möglichkeit, sich schnell und einfach mit den Tutoren und Kommilitonen auszutauschen.

    Über die Euro-FH

    Die Europäische Fernhochschule Hamburg (www.Euro-FH.de) wurde 2003 gegründet und staatlich anerkannt. Mit ihren wirtschaftsorientierten Bachelor- und Masterstudiengängen ist sie die bekannteste private Fernhochschule Deutschlands. Das Studienangebot der Euro-FH umfasst die Studiengänge „Europäische Betriebswirtschaftslehre“ (Bachelor of Arts und Diplom-Kauffrau/mann (FH)), „Wirtschaftsrecht“ (Bachelor of Laws), „Logistikmanagement“ (Bachelor of Science) und „Betriebswirtschaft und Wirtschaftspsychologie“ (Bachelor of Arts) sowie den MBA-Studiengang „International Management“ (Master of Business Administration). Ebenfalls können einzelne Kurse auf Hochschulniveau ortsunabhängig per Fernunterricht belegt werden, die mit einem eigenen Hochschulzertifikat abschließen. Das international ausgerichtete Studium der Euro-FH ist optimal auf die Bedürfnisse berufstätiger Erwachsener ausgerichtet: Zwölf Prüfungsstandorte im deutschsprachigen Raum, an denen monatlich Prüfungen abgelegt werden können, gewährleisten eine hohe Flexibilität. Die Euro-FH kooperiert mit renommierten Hochschulen und Instituten im In- und Ausland, insbesondere mit der in Deutschland führenden ESB Reutlingen Business School, dem renommierten Fraunhofer Institut für Materialfluss und Logistik IML, der Universität Bielefeld sowie mit namhaften Managementschulen in Europa, USA und China.

    Über die Fernakademie für Erwachsenenbildung 

    Die Fernakademie für Erwachsenenbildung (www.fernakademie-klett.de) ist seit über 20 Jahren einer der führenden Experten für Weiterbildung neben dem Beruf. Die Fernakademie bietet insgesamt mehr als 170 Fernlehrgänge an. Sie gliedert sich in drei Fachakademien: die Fernakademie für Wirtschaft & Management, die Fernakademie für Technik & IT sowie die Fernakademie für Allgemeinbildung, Medien & Gesundheit. Durch diese Spezialisierung wird ein besonders praxisnahes und abschlussorientiertes Fernstudium mit staatlich geprüfter Qualität gewährleistet. Im akademie-übergreifenden Online-Studienzentrum finden Fernstudierende weiterführende Informationen sowie thematische Foren zum Austausch mit Studienkollegen/innen. Merkmal der Fernakademie ist ihr besonderes Service- und Leistungspaket: Statt des gesetzlichen 14-tägigen Rücktrittsrechts können Fernstudierende vier Wochen lang die Leistungen der Fernakademie kostenlos und unverbindlich testen. Der kostenlose Fachfragen-Service der Fernakademie steht Absolventen noch zwei Jahre über das Studienende hinaus zur Verfügung. Halb- und vierteljährliche Vertragsbindungen entfallen bei der Fernakademie. Die Fernstudierenden können jederzeit kündigen – mit einer Frist von nur einem Monat zum Ende des Studienmonats. Für ihre herausragende Kundenorientierung wurde die Fernakademie bereits mit dem Studienpreis „Service des Jahres“ des Forum DistancE-Learning, dem bundesweit führenden Fachverband für Fernlernen und Lernmedien, ausgezeichnet. 

    *****

    Alle Pressetexte sowie Fotomaterial finden Sie im Online-Pressezentrum des ILS: www.ils.de.

    Tags: , , , , , , , , , , ,

    Leave Comment