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

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. Sofern nachfolgend PHP-Beispiele aufgeführt sind, ist dies entsprechend zu beachten.

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-GLOBALES-PROJEKT]'// Projektpfad der Werte
  
$path         'blacklist-Ips'// Pfad der Werte ('blacklist-Ips' für z.B.: /[IHR-GLOBALES-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!";
      
// 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-GLOBALES-PROJEKT]'// Projektpfad der Werte
  
$path         'wortgruppen'// Pfad der Werte ('wortgruppen' für z.B.: /[IHR-GLOBALES-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);
  }

?>