function kaltura_cron in Kaltura 6.2
Same name and namespace in other branches
- 5 kaltura.module \kaltura_cron()
- 6 kaltura.module \kaltura_cron()
- 7.3 kaltura.module \kaltura_cron()
- 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) {
}
}