//
// HM-Portal 3.1
// hm_portal_functions.php
// function definitions
//
// hmp_getlangvar
//
// replace a key with a langvar if existing
// extended version of Woltlab's getlangvar() searching also category hmboxes
function hmp_getlangvar($key, $lang, $usehtmlconverter=1) {
if(isset($lang->items['LANG_OWN_'.$key])) return $lang->items['LANG_OWN_'.$key];
elseif(isset($lang->items['LANG_HMBOXES_'.$key])) return $lang->items['LANG_HMBOXES_'.$key];
else return (($usehtmlconverter==1) ? (htmlconverter($key)) : ($key));
}
// hmp_check
//
// dummy function to protect box include files
function hmp_check() {
return 1;
}
//
// XML file import functions
//
// box class for box imports
class HmBox {
var $activadmin;
var $boxincl;
var $boxtitel;
var $spalte;
var $reihe;
var $boxinhalt;
var $boxeditable;
var $boxdesc;
var $boxclass;
// constructor
function HmBox ($box_arr) {
foreach ($box_arr as $k=>$v)
$this->$k = $box_arr[$k];
}
}
// read_boxxmlfile
//
//
function read_boxxmlfile($xmlfilename) {
// read the xml box definition file
$handle = fopen ($xmlfilename, "r");
$data = fread ($handle, filesize($xmlfilename));
fclose ($handle);
// trim space around tags but not within
$data = eregi_replace(">"."[[:space:]]+"."<","><",$data);
// let the PHP XML functions do their magic
$parser = xml_parser_create('iso-8859-1');
xml_parser_set_option($parser,XML_OPTION_CASE_FOLDING,0);
xml_parser_set_option($parser,XML_OPTION_SKIP_WHITE,0);
xml_parse_into_struct($parser,$data,$values,$tags);
xml_parser_free($parser);
//print "
";
// loop through the structures
foreach ($tags as $key=>$val) {
if ($key == "box") {
$boxranges = $val;
// each contiguous pair of array entries are the
// lower and upper range for each box definition
for ($i=0; $i < count($boxranges); $i+=2) {
$offset = $boxranges[$i] + 1;
$len = $boxranges[$i + 1] - $offset;
$boxobj = parse_box(array_slice($values, $offset, $len));
if($boxobj->boxclass) $tdb[$boxobj->boxclass] = $boxobj;
else $tdb[] = $boxobj;
}
} else continue;
}
return $tdb;
}
function parse_box($bvalues) {
for ($i=0; $i < count($bvalues); $i++)
$box[$bvalues[$i]["tag"]] = $bvalues[$i]["value"];
return new HmBox($box);
}
?>
Portal Jamaica-Info.de | Portal
Willkommen bei Portal Jamaica-Info.de
Jamaica-Info.de - Das Online Portal für Jamaica-Interessierte und Liebhaber des Reggae. Willkommen im Jamaica-Informationsportal !
Hier bekommt Ihr Informationen über Jamaica sowie Antworten zu gestellten Fragen.
Solltet Ihr im Portal Eure Fragen nicht direkt beantwortet finden, stellt sie einfach in unserem Forum. Die passende Antwort lässt meist nicht lange auf sich warten.
Ausschliesslich registrierte User können das Portal uneingeschränkt nutzen, einzelne Boxen zuklappen, Beiträge im Forum schreiben oder eigene Bilder in die Galerie hochladen. Dort befindet sich eine ständig wachsende Ansammlung von Fotos mit dazu gehörenden Beschreibungen.
Sie sind nicht angemeldet. Wenn dies Ihr erster Besuch hier ist, lesen Sie sich die Hilfe des Forums durch.
Dort wird Ihnen die Bedienung des Forums näher erklärt.
Sie müssen außerdem registriert sein, um alle Funktionen von Portal Jamaica-Info.de zu nutzen.
Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsprozess.
Um Beiträge zu lesen, suchen Sie das Forum aus, das Sie interessiert, oder wechseln Sie zur Übersichtsseite.