From ca7d08e2b8124353bc56f8dbdfc3ea32da669b7e Mon Sep 17 00:00:00 2001 From: Silvio Date: Thu, 7 Oct 2010 18:44:31 -0300 Subject: CVS update --- exif.install | 89 ++++++++++++++++++++++++++++++++++++++++++++++++++---------- 1 file changed, 74 insertions(+), 15 deletions(-) (limited to 'exif.install') diff --git a/exif.install b/exif.install index cc1373d..75bf5d2 100755 --- a/exif.install +++ b/exif.install @@ -1,26 +1,85 @@ $t('Function exif_read_data not available'), - 'value' => $t('The Function exif_read_data is not available on the system.'), - 'severity' => REQUIREMENT_ERROR, +function exif_update_1() { + // Works for postgres?? + $ret[] = update_sql('ALTER TABLE {exif} RENAME TO {exif_tags}'); + // make new table for caching and tracking exif data. + switch ($GLOBALS['db_type']) { + case 'mysql': + case 'mysqli': + $ret[] = update_sql("CREATE TABLE {exif} ( + fid int(10) unsigned NOT NULL default '0', + ifd int(10) unsigned NOT NULL default '0', + tag int(10) unsigned NOT NULL default '0', + value varchar(255) NOT NULL default '', + PRIMARY KEY (fid, ifd, tag) + ) /*!40100 DEFAULT CHARACTER SET utf8 */;" + ); + break; + case 'pgsql': + $ret[] = update_sql("CREATE TABLE {exif} ( + fid int(10) unsigned NOT NULL default '0', + ifd int(10) unsigned NOT NULL default '0', + tag int(10) unsigned NOT NULL default '0', + value varchar(255) NOT NULL default '', + PRIMARY KEY (fid, ifd, tag) + );" ); - } + break; } - return $requirements; + return $ret; } + +/** + * Implementation of hook_uninstall(). + */ +function exif_uninstall() { + db_query('DROP TABLE {exif_tags}'); + db_query('DROP TABLE {exif}'); +} \ No newline at end of file -- cgit v1.2.3