/**
  * 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);
 }