$limit ){ $text = substr($text, 0, $limit); $pos = strrpos($text, " "); if ($pos !== false) { $text = substr($text, 0, $pos)."..."; } else { $text = ""; } } return $text; } function AlleNewsVerify() { global $AlleNewsDefault; global $AlleNewsOptions; if( $AlleNewsOptions['Title'] == '' ) { $AlleNewsOptions['Title'] = $AlleNewsDefault['Title']; } if( $AlleNewsOptions['Quantity'] <= 0 || $AlleNewsOptions['Quantity'] > 10 ) { $AlleNewsOptions['Quantity'] = $AlleNewsDefault['Quantity']; } if( $AlleNewsOptions['MaxText'] < 0 || $AlleNewsOptions['MaxText'] > 200 || $AlleNewsOptions['MaxText'] == "" ){ $AlleNewsOptions['MaxText'] = $AlleNewsDefault['MaxText']; } } function AlleNewsWidget( $Args ) { global $AlleNewsVersion; global $AlleNewsDefault; global $AlleNewsOptions; $AlleNewsOptions = get_option('AlleNews'); $xml_file = simplexml_load_file("http://www.alle-news.com/news.xml"); foreach($xml_file->item as $item) { $AlleNewsTitle[] = trim($item->titel); $AlleNewsText[] = trim($item->text); $AlleNewsSource[] = trim($item->source); $AlleNewsDatetime[] = trim($item->datetime); $AlleNewsURL[] = trim($item->url); } AlleNewsVerify(); echo $Args['before_widget'].'Alle News
'.$Args['before_title'].$AlleNewsOptions['Title'].$Args['after_title']; echo ''; echo $Args['after_widget']; } function AlleNewsControl() { global $AlleNewsModusValues; global $AlleNewsOptions; $AlleNewsVar = array(); $AlleNewsOptions = get_option('AlleNews'); AlleNewsVerify(); if(isset($_POST['AlleNewsSubmit'])) { $AlleNewsVar['Title'] = mysql_escape_string(htmlspecialchars($_POST['AlleNewsTitle'])); $AlleNewsVar['Quantity'] = intval($_POST['AlleNewsQuantity']); $AlleNewsVar['AlleNewsMaxText'] = intval($_POST['AlleNewsMaxText']); AlleNewsVerify(); update_option('AlleNews', $AlleNewsVar); } echo '
'; echo ''; echo ''; echo ''; echo ''; echo '
'; } ?>