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'); } } ?> Erfolgsfaktor interdisziplinäres Wissen | Fernstudium FH
    Ihr Portal mit Informationen zu Fernstudium und Fernunterricht
    Ihre Weiterbildung per Fernstudium

    Erfolgsfaktor interdisziplinäres Wissen

    10. August 2010 | von: Melanie Thieme | Kategorie: Allgemeines zum Fernstudium, Karrieretipps, Neue Fernlehrgänge, Presseinformationen, Weiterbildung

    Doppelte Karrierechancen durch Fernlehrgänge an der Fernakademie für Erwachsenenbildung

    Hamburg. Betriebswirtschaftliches Fachwissen für Ingenieure, Technik-Know-how für Manager, Wellnessberatung für Fitnesskaufleute – wer den Blick über den Tellerrand wagt, gewinnt! Interdisziplinäre Lehrgänge der Fernakademie für Erwachsenenbildung machen den Weg frei für neue Herausforderungen und ambitionierte Ziele wie einen beruflichen Neuanfang, erweiterte Aufgabenbereiche oder den Sprung in die Führungsetage.

    Die berufliche Karriere auf einer einzigen Ausbildung aufbauen – diese Zeiten sind vorbei. Wer im Job vorankommen möchte, muss sich ständig weiterentwickeln. Dabei ist die Aktualisierung und Ergänzung des bereits vorhandenen Fachwissens eine wertvolle Investition, doch vor allem Fortbildungen in angrenzenden Fachbereichen spielen eine immer wichtigere Rolle. „Ingenieure in Führungspositionen stoßen an ihre Grenzen, wenn betriebswirtschaftliches Wissen fehlt, und Manager müssen ihr Know-how häufig um technische oder auch psychologische Qualifikationen erweitern“, so Dr. Martin H. Kurz, Direktor der Fernakademie für Erwachsenenbildung. Zusatzqualifikationen eröffnen darüber hinaus die Möglichkeit, sich ein zweites Standbein aufzubauen oder in neue Angebote zu investieren: Fitness-Studios oder Friseure können beispielsweise durch Wellness-Anwendungen ihre Dienstleistungen hochwertig ergänzen, wenn das nötige Know-how vorhanden ist. Und mit der passenden Zusatzqualifikation haben engagierte Mitarbeiter dabei die Chance, sich schnell unentbehrlich zu machen.

    Die Fernakademie für Erwachsenenbildung hat die steigende Bedeutung interdisziplinären Fachwissens erkannt und bietet dank der Flexibilität des Fernlernens ideale Weiterbildungsmöglichkeiten für Berufstätige, die ihre Karriereoptionen ausbauen wollen. Das Angebot umfasst, neben Lehrgängen wie „Betriebswirtschaftslehre für Nichtkaufleute“ oder „Grundwissen Psychologie“, die auf eine gezielte Vermittlung ergänzenden Fachwissens ausgerichtet sind, bereits etliche Lehrgänge, die von vornherein einen interdisziplinären Ansatz verfolgen. Hierzu gehört auch der neu gestartete Fernkurs „Wellnessberatung“: Fachkenntnisse zu Wellness-Dienstleistungen und Beratungskompetenzen werden durch fachbezogenes, medizinisches, juristisches und betriebswirtschaftliches Grundwissen sinnvoll ergänzt, so dass eine disziplinübergreifende Ausbildung gewährleistet ist.

    Die Fernlehrgänge „Betriebswirtschaftslehre für Nichtkaufleute“ und „Wellnessberatung“ sind auf 12 Monate angelegt, der Kurs „Grundwissen Psychologie“ dauert 16 Monate, alle Lehrgänge können jederzeit gestartet werden. Die Kosten liegen zwischen 119 und 140 Euro pro Monat. Fragen zum Leistungs- und Servicepaket der Fernakademie für Erwachsenenbildung beantwortet die Studienberatung montags bis freitags zwischen 8:00 und 20:00 Uhr unter der kostenlosen Rufnummer 0800/1401140. Weitere Informationen auch im Internet unter: www.fernakademie-klett.de.

    *****

    Ü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 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.

    Die Fernakademie für Erwachsenenbildung ist Teil der Stuttgarter Klett Gruppe. Mit ihren 59 Unternehmen an 39 Standorten in 16 Ländern ist die Klett Gruppe das führende Bildungsunternehmen in Deutschland. Die ca. 2.800 Mitarbeiter in den Unternehmen der Gruppe erwirtschafteten im Jahr 2009 einen Umsatz von rund 466 Millionen Euro. Weitere Informationen finden Sie im Internet unter www.klett-gruppe.de.

    *****

    Tags: , , , , , , ,

    Leave Comment