You are here

function cdn_nodeapi in CDN 6.2

Implementation of hook_nodeapi().

File

./cdn.module, line 351

Code

function cdn_nodeapi(&$node, $op, $a3 = NULL, $a4 = NULL) {

  // We implement hook_nodeapi() for $op == 'alter', to alter the final HTML,
  // to ensure that all file URLs (notably for images) in nodes also point to
  // the CDN.
  if ($op == 'alter') {
    cdn_load_include('fallback');
    if (isset($node->body)) {
      cdn_html_alter_image_urls($node->body);
    }
    elseif (isset($node->teaser)) {
      cdn_html_alter_image_urls($node->teaser);
    }
    if (isset($node->content) && is_array($node->content['body']) && isset($node->content['body']['#value'])) {
      cdn_html_alter_image_urls($node->content['body']['#value']);
    }
  }
}