/** * Updates the status of a meta data record. * * @param integer $uid uid - record id * @param integer $status status value: TXDAM_status_file_XXX * @param integer $fileInfo File info array * @param string $hash Optional file hash * @param integer $deleted If set the field deleted will be set * @return void */ function updateStatus($uid, $status, $fileInfo = NULL, $hash = NULL, $deleted = NULL) { $meta = array(); $meta['tstamp'] = time(); if (isset($deleted)) { $meta['deleted'] = $deleted; } $meta['file_status'] = $status; if ($fileInfo) { $fileInfo = tx_dam_db::cleanupRecordArray('tx_dam', $fileInfo); $meta = array_merge($meta, $fileInfo); $meta['date_mod'] = $meta['file_mtime']; } if ($hash) { $meta['file_hash'] = $hash; } return $GLOBALS['TYPO3_DB']->exec_UPDATEquery('tx_dam', 'uid=' . intval($uid), $meta); }