wValues::getValueAsArray

Ermittelt Werte als Array

Funktionsaufruf

String getValueAsArray(String key, String project = '', String path = ''))

Parameter

key
Schlüssel der Werte
project
Projektpfad der Werte
path
Pfad der Werte
default
Standardwert, falls der Wert noch nicht existiert

Beispiel: Beispiel 1: IP-Sperre über z.B. pre.php setzen

Quelltext

<?php

/*
Beispiel-wValues-Datei-Inhalt:
<wValues version="5.0">
<value key="IP">123.456.78.9</value>
<value key="IP">192.168.10.123</value>
</wValues>
*/

// Umleitung der BlackList-IPs in der pre.php
$key = 'IP'; // Schlüssel des Wertes
$project = '/[IHR-LAYOUT-PROJEKT]'; // Projektpfad der Werte
$path = 'blacklist-Ips'; // Pfad der Werte ('blacklist-Ips' für z.B.: /[IHR-LAYOUT-PROJEKT]/wGlobal/content/values/blacklist-Ips.wValues.php)
$valueDefault = ''; // Standardwert, falls der Wert noch nicht existiert

// Zugriff auf alle Werte des IP-Katalog
$values = wValues::getValueAsArray($key, $project, $path, $valueDefault);

// Aufruf von IP-Adressen sperren/umleiten:
foreach($values as $value){
if(
strpos($_SERVER["REMOTE_ADDR"], $value) !== false){
print
"NO ACCESS!";exit;
// oder umleiten:
//wResponse::redirect('https://www.anderswohin.tld', true);
}
}

?>

Beispiel: Beispiel 2: Wortgruppen markieren (z..B. mit nowrap)

Quelltext

<?php

/*
Beispiel-wValues-Datei-Inhalt:
<wValues version="5.0">
<value key="wortgruppe">Weblication CMS</value>
<value key="wortgruppe">Software Club</value>
</wValues>
*/

// Filtern der Wortgruppen für die Ausgabe in der pre.php
// !!! Aus Sicherheitsgründen sollte die Inhalte aus der Values-Datei ggf. auf Sonderzeichen gefiltert werden !!!
$key = 'wortgruppe'; // Schlüssel des Wertes
$project = '/[IHR-LAYOUT-PROJEKT]'; // Projektpfad der Werte
$path = 'wortgruppen'; // Pfad der Werte ('wortgruppen' für z.B.: /[IHR-LAYOUT-PROJEKT]/wGlobal/content/values/wortgruppen.wValues.php)
$valueDefault = ''; // Standardwert, falls der Wert noch nicht existiert
//print (wUserCur::getType() == 'admin') ? '<pre>'.var_dump($values).'</pre>' : '';

// Zugriff auf alle Werte des Wortgruppen-Katalog
$values = array();
$values = wValues::getValueAsArray($key, $project, $path, $valueDefault);

// Wortgruppen markieren:
foreach($values as $value){
$preResult = str_replace($value, '<span class="nowrap">'.$value.'</span>', $preResult);
}

?>

Hinweis
Beim Einsatz von Framework-Funktionen in eigenen Skripten beachten Sie bitte den Artikel "So verwenden Sie das PHP-Framework in eigenen Scripten".
Wenn Sie eine Funktion innerhalb einer Weblication® Seite z.B. über das PHP-Quelltext Element oder in einem XSL-Template über wsl:php einbinden, muss das Framework über die grid.php nicht mehr referenziert werden.