You are here

function kaltura_notify_node_update in Kaltura 6.2

Same name and namespace in other branches
  1. 5 includes/kaltura.notification.inc \kaltura_notify_node_update()
  2. 6 includes/kaltura.notification.inc \kaltura_notify_node_update()
1 call to kaltura_notify_node_update()
kaltura_forward_notification in includes/kaltura.notification.inc

File

includes/kaltura.notification.inc, line 129

Code

function kaltura_notify_node_update($notification) {
  $get_nid_from_entry = 'SELECT nid FROM {node_kaltura} WHERE kaltura_entryId = \'%s\'';
  $nodes = db_query($get_nid_from_entry, $notification['entry_id']);
  while ($obj = db_fetch_object($nodes)) {
    $node_ids[] = $obj->nid;
  }
  $updatable_data = array(
    'tags' => 'kaltura_tags',
    'admin_tags' => 'kaltura_admin_tags',
    'status' => 'kstatus',
    'name' => 'title',
  );
  if (count($node_ids) == 1) {
    $updated_node = node_load($node_ids[0]);
    $updated_node->notification_update = TRUE;
    $updated_node->body = kaltura_get_entry_description($notification['media_type'], $notification['entry_id']);
    foreach ($updatable_data as $notification_key => $node_key) {
      if ($updated_node->{$node_key} != $notification[$notification_key]) {
        $updated_node->{$node_key} = $notification[$notification_key];
      }
    }
    kaltura_push_extra_data($updated_node, $notification);
    node_save($updated_node);
  }
  else {

    //watchdog('nod', 'found more than 1 node '. count($node_ids));
  }
}