vpx_beheer_update_90()Fix owner-update of an asset See MM issue 172
vpx_beheer/vpx_beheer.install, line 1497
<?php
function vpx_beheer_update_90() {
$ret = array();
db_set_active('data');
$rs = db_query("
SELECT a.asset_id, a.owner_id
FROM asset AS a
INNER JOIN mediafile AS m ON a.asset_id = m.asset_id_root
WHERE a.owner_id <> m.owner_id
GROUP BY a.asset_id
");
while ($rso = db_fetch_object($rs)) {
db_query("UPDATE {mediafile} SET owner_id = '%s' WHERE asset_id_root = '%s'", $rso->owner_id, $rso->asset_id);
db_query("UPDATE {job} SET owner = '%s' WHERE asset_id = '%s'", $rso->owner_id, $rso->asset_id);
}
db_set_active();
db_set_active('data');
$rs = db_query("
SELECT a.asset_id, a.group_id
FROM asset AS a
INNER JOIN mediafile AS m ON a.asset_id = m.asset_id_root
WHERE a.group_id <> m.group_id
GROUP BY a.asset_id
");
while ($rso = db_fetch_object($rs)) {
db_query("UPDATE {mediafile} SET group_id = '%s' WHERE asset_id_root = '%s'", $rso->group_id, $rso->asset_id);
}
db_set_active();
return $ret;
}
?>