You are here

function eb_custom_slider_nodeapi in Featured Content Slider 7.2

Same name in this branch
  1. 7.2 contrib/eb_custom_slider.module \eb_custom_slider_nodeapi()
  2. 7.2 contrib/custom_slider/eb_custom_slider.module \eb_custom_slider_nodeapi()

File

contrib/custom_slider/eb_custom_slider.module, line 129
display content in 'featured content' block using jquery.

Code

function eb_custom_slider_nodeapi(&$node, $op, $a3 = null, $a4 = null) {
  switch ($op) {
    case 'presave':
      if ($node->type == 'eb_custom_slider') {
      }
      break;
    case 'insert':
      if ($node->type == 'eb_custom_slider') {
        if ($node->picture) {

          //$query = db_query("INSERT INTO slider(slider_title, image_path , nid , url , thumb) values( '%s', '%s' , %d , '%s' , '%s')", $node->title, $node->picture, $node->nid, $node->image_url, $node->embed['emthumb']['emthumb']['emthumb']['emthumb']['filepath']);
        }
        if ($node->picture && !$node->embed['embed']) {
          $query = db_query("INSERT INTO slider(slider_title, image_path , nid , url ) values( '%s', '%s' , %d , '%s')", $node->title, $node->picture, $node->nid, $node->image_url);
        }
        else {
          if ($node->embed['embed'] && 0) {
            if (isset($node->embed['emthumb']['emthumb']['emthumb']['emthumb']['filepath'])) {
              $thumb = $node->embed['emthumb']['emthumb']['emthumb']['emthumb']['filepath'];
            }
            else {
              $thumb = '';
            }
            $pos = strpos($node->embed['embed'], '</embed>');
            $newEmbedCode = substr($node->embed['embed'], 0, $pos - 1) . ' wmode="opaque"' . substr($node->embed['embed'], $pos - 1);
            $pos = strpos($newEmbedCode, '<embed ');
            $newEmbedCode = substr($newEmbedCode, 0, $pos) . '<param name="wmode" value="opaque" />' . substr($newEmbedCode, $pos);
            $node->embed['embed'] = $newEmbedCode;
            $query = db_query("INSERT INTO slider_video(slider_title, videocode , nid, thumb) values('%s', '%s' , %d, '%s')", $node->title, $node->embed['embed'], $node->nid, $thumb);
            $query = db_query("INSERT INTO slider(slider_title, image_path , nid, url) values('%s', '%s' , %d, '%s')", $node->title, $thumb, $node->nid, '');
          }
        }
      }
      break;
    case 'update':
      if ($node->type == 'eb_custom_slider') {
        $video = $node->embed['embed'];
        $image = $node->picture;
        if ($video) {
          db_query("UPDATE slider_video set videocode='%s' WHERE nid={$node->nid}", $video);
        }
        if ($image) {
          db_query("UPDATE slider set image_path='%s' WHERE nid={$node->nid}", $image);
        }
        if ($node->image_url) {
          db_query("UPDATE slider set url='%s' WHERE nid={$node->nid}", $node->image_url);
        }
        if (isset($node->embed['emthumb']['emthumb']['emthumb']['emthumb']['filepath'])) {
          db_query("UPDATE slider_video set thumb='%s' WHERE nid=%d", $node->embed['emthumb']['emthumb']['emthumb']['emthumb']['filepath'], $node->nid);
        }
      }
  }
}