release; } public function require_all_upgrades() { return false; } /** * * @return Array */ public function concern() { return $this->concern; } public function apply(base $databox, Application $app) { $sql = 'SELECT id, src FROM metadatas_structure'; $stmt = $databox->get_connection()->prepare($sql); $stmt->execute(); $rs = $stmt->fetchAll(PDO::FETCH_ASSOC); $stmt->closeCursor(); $update = array(); $tagDirname = new \Alchemy\Phrasea\Metadata\Tag\TfDirname(); $tagBasename = new \Alchemy\Phrasea\Metadata\Tag\TfBasename(); foreach ($rs as $row) { if (strpos(strtolower($row['src']), 'tf-parentdir') !== false) { $update[] = array('id' => $row['id'], 'src' => $tagDirname->getTagname()); } if (strpos(strtolower($row['src']), 'tf-filename') !== false) { $update[] = array('id' => $row['id'], 'src' => $tagBasename->getTagname()); } } $sql = 'UPDATE metadatas_structure SET src = :src WHERE id = :id'; $stmt = $databox->get_connection()->prepare($sql); foreach ($update as $row) { $stmt->execute(array(':src' => $row['src'], ':id' => $row['id'])); } $stmt->closeCursor(); return true; } }