You are here

function kaltura_cron in Kaltura 6.2

Same name and namespace in other branches
  1. 5 kaltura.module \kaltura_cron()
  2. 6 kaltura.module \kaltura_cron()
  3. 7.3 kaltura.module \kaltura_cron()
  4. 7.2 kaltura.module \kaltura_cron()

File

./kaltura.module, line 463
kaltura integration module - core functions

Code

function kaltura_cron() {

  // get all entries from node_kaltura table,
  // use the getEntries service to retrieve the data of entries
  try {
    $get_entries = 'SELECT kaltura_entryId FROM {node_kaltura} node_kaltura LEFT JOIN {node} node ON node.nid = node_kaltura.nid WHERE node.status = 1';
    $entries = db_query($get_entries);
    while ($entry = db_fetch_object($entries)) {
      $all_entries[] = $entry->kaltura_entryId;
    }
    if (is_array($all_entries) && count($all_entries)) {
      $my_entries = implode(',', $all_entries);
      $result = kaltura_get_entries($my_entries, count($all_entries), true);
    }
    else {
      $result = FALSE;
    }

    // if we got a good result, we update the entry data in the DB
    if ($result !== FALSE) {
      foreach ($result->objects as $resultObject) {
        $update_entry = 'UPDATE {node_kaltura} SET kstatus = ' . $resultObject->status . ', kaltura_views = ' . $resultObject->views . ', kaltura_plays = ' . $resultObject->plays . ', kaltura_rank = ' . $resultObject->rank . ', kaltura_total_rank = ' . $resultObject->totalRank . ',kaltura_duration = ' . $resultObject->duration . ',
      kaltura_votes = ' . $resultObject->votes . ', kaltura_thumbnail_url = \'' . $resultObject->thumbnailUrl . '\' WHERE kaltura_entryId = \'' . $resultObject->id . '\'';
        if ($resultObject->duration) {
          $duration = $entry['duration'];
        }
        $updated = db_query($update_entry, $resultObject->status, $resultObject->views, $resultObject->plays, $resultObject->rank, $resultObject->totalRank, $duration, $resultObject->votes, $resultObject->thumbnailUrl, $resultObject->id);
      }
    }
  } catch (Exception $ex) {
  }
}