$wiki = get_wiki($image_name);
if ($image_row['image_allow_wiki'] == 1){ $wiki = get_wiki($image_name);}else { $wiki = "";}
$xml = simplexml_load_file($url);
require_once("xml-line.php"); function get_wiki_cat($cat_name) { global $user_info, $site_db, $session_info, $config;// $image_name = preg_replace('/\\W/', '',$image_name); $zeichen = array('#', '?', '§', '$', '%', '&', '/', '(', ')', '=', '^', '°', '*', '@'); $cat_name = str_replace($zeichen,"",$cat_name); if(!$cat_name) return false; //Gesamter Text aus der Wiki-API nehmen $xmlfile = "http://de.wikipedia.org/w/api.php?format=xml&action=parse&page=$cat_name"; $xml = new xml_line($xmlfile,"xml"); $xml->get_record(1,"text"); $xml->xml_stream(); $text = $xml->table_result[1][1]['text']; $text = $xml->get_output(); $reg_exp = '/<p>(.*?)<\/p>/s'; preg_match_all($reg_exp, $text, $match); $summary = $match[0][0]; $summary .= $match[0][1]; $summary .= $match[0][2]; $summary .= $match[0][3]; $summary .= $match[0][4]; $summary .= "<a href = 'http://de.wikipedia.org/wiki/$cat_name'>Quelle: Wikipedia</a>"; $summary = utf8_decode($summary); //wenn Artikel nicht vorhanden if($summary == "<p><b>Artikel verschwunden?</b></p>") return false; //Links auf interne Seite ändern $summary = ereg_replace('href="/wiki/', '', $summary); return $summary;}
$additional_image_fields['image_wiki'] = array($lang['image_wiki'], "text", 0);
$lang['image_wiki'] = "Wikipedia Suchwort";
$lang['image_wiki'] = "Wikipedia Keyword";
function get_wiki($image_wiki) { global $user_info, $site_db, $session_info, $config;// $image_name = preg_replace('/\\W/', '',$image_name); $zeichen = array('#', '?', '§', '$', '%', '&', '/', '(', ')', '=', '^', '°', '*', '@'); $image_wiki = str_replace($zeichen,"",$image_wiki); if(!$image_wiki) return false; //Gesamter Test aus der Wiki-API nehmen $url = "http://de.wikipedia.org/w/api.php?format=xml&action=parse&page=".$image_wiki; $xml = simplexml_load_file($url); $text = $xml->parse->text; if(!$text) return false; //Zusammenfassung suchen $reg_exp = '/<p>(.*?)<\/p>/s'; preg_match_all($reg_exp, $text, $match); $summary = $match[0][0]; $summary .= $match[0][1]; $summary .= $match[0][2]; $summary .= $match[0][3]; $summary .= $match[0][4]; $summary .= $match[0][5]; $summary .= $match[0][6]; $summary = utf8_decode($summary); //wenn Artikel nicht vorhanden if($summary == "<p><b>Artikel verschwunden?</b></p>") return false; //Links auf interne Seite ändern $summary = ereg_replace('href="/wiki/', '', $summary); return $summary;}
$wiki = "";if ($image_row['image_allow_wiki'] == 1){ if ($image_row['image_wiki']){ $image_wiki = $image_row['image_wiki']; $wiki = get_wiki($image_wiki); }else { $image_wiki = $image_name; $wiki = get_wiki($image_wiki); }}
<tr> <td class="row1"><b>{lang_image_wiki}</b></td> <td class="row1"> <input type="text" name="image_wiki" size="30" value="{image_wiki}" class="input" /> </td> </tr>
ALTER TABLE `4images_images` ADD `image_wiki` VARCHAR( 255 ) NOT NULL ;