Fix two minor bugs, updating Phorum and removing unused $dir variable.
[htmlpurifier/darkodev.git] / library / HTMLPurifier / URIFilter / DisableExternal.php
blobd8a39a5011120d663e92a3ab22d4dab1e9826116
1 <?php
3 class HTMLPurifier_URIFilter_DisableExternal extends HTMLPurifier_URIFilter
5 public $name = 'DisableExternal';
6 protected $ourHostParts = false;
7 public function prepare($config) {
8 $our_host = $config->getDefinition('URI')->host;
9 if ($our_host !== null) $this->ourHostParts = array_reverse(explode('.', $our_host));
11 public function filter(&$uri, $config, $context) {
12 if (is_null($uri->host)) return true;
13 if ($this->ourHostParts === false) return false;
14 $host_parts = array_reverse(explode('.', $uri->host));
15 foreach ($this->ourHostParts as $i => $x) {
16 if (!isset($host_parts[$i])) return false;
17 if ($host_parts[$i] != $this->ourHostParts[$i]) return false;
19 return true;
23 // vim: et sw=4 sts=4