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.