/** * @see vB_Library_Content::removePrivateDataFromNode */ public function removePrivateDataFromNode(&$node) { parent::removePrivateDataFromNode($node); if (empty($node['content']['moderatorperms']['canviewips'])) { if (isset($node['content']['firstphoto']['ipaddress'])) { $node['content']['firstphoto']['ipaddress'] = ""; } $subarrays = array('photo', 'photopreview'); foreach ($subarrays as $subarray) { if (isset($node['content'][$subarray])) { foreach ($node['content'][$subarray] as $subnodeid => $subnode) { $node['content'][$subarray][$subnodeid]['ipaddress'] = ""; } } } //in some cases these fields are added directly to the node array if (isset($node['firstphoto']['ipaddress'])) { $node['firstphoto']['ipaddress'] = ""; } foreach ($subarrays as $subarray) { if (isset($node[$subarray])) { foreach ($node[$subarray] as $subnodeid => $subnode) { $node[$subarray][$subnodeid]['ipaddress'] = ""; } } } } }