/[drupal]/contributions/modules/exif/exif.install
ViewVC logotype

Contents of /contributions/modules/exif/exif.install

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.4 - (show annotations) (download) (as text)
Sat Apr 5 23:22:05 2008 UTC (19 months, 2 weeks ago) by davidlesieur
Branch: MAIN
CVS Tags: DRUPAL-6--1-0, HEAD
Branch point for: DRUPAL-6--1
Changes since 1.3: +50 -3 lines
File MIME type: text/x-php
Updated from DRUPAL-5 branch.
1 <?php
2 // $Id: exif.install,v 1.2.2.3 2008/02/06 22:56:29 davidlesieur Exp $
3
4 /**
5 * Implementation of hook_install().
6 */
7 function exif_install() {
8 switch ($GLOBALS['db_type']) {
9 case 'mysql':
10 case 'mysqli':
11 db_query("CREATE TABLE {exif_tags} (
12 ifd int(10) unsigned NOT NULL default '0',
13 tag int(10) unsigned NOT NULL default '0',
14 status int(10) unsigned NOT NULL default '0',
15 weight int(11) NOT NULL default '0',
16 PRIMARY KEY (ifd, tag)
17 ) /*!40100 DEFAULT CHARACTER SET utf8 */;"
18 );
19 db_query("CREATE TABLE {exif} (
20 fid int(10) unsigned NOT NULL default '0',
21 ifd int(10) unsigned NOT NULL default '0',
22 tag int(10) unsigned NOT NULL default '0',
23 value varchar(255) NOT NULL default '',
24 PRIMARY KEY (fid, ifd, tag)
25 ) /*!40100 DEFAULT CHARACTER SET utf8 */;"
26 );
27 break;
28 case 'pgsql':
29 db_query("CREATE TABLE {exif_tags} (
30 ifd integer NOT NULL default '0',
31 tag integer NOT NULL default '0',
32 status integer NOT NULL default '0',
33 weight integer NOT NULL default '0',
34 PRIMARY KEY (ifd, tag)
35 );"
36 );
37 db_query("CREATE TABLE {exif} (
38 fid int(10) unsigned NOT NULL default '0',
39 ifd int(10) unsigned NOT NULL default '0',
40 tag int(10) unsigned NOT NULL default '0',
41 value varchar(255) NOT NULL default '',
42 PRIMARY KEY (fid, ifd, tag)
43 );"
44 );
45 break;
46 }
47 }
48
49 function exif_update_1() {
50 // Works for postgres??
51 $ret[] = update_sql('ALTER TABLE {exif} RENAME TO {exif_tags}');
52 // make new table for caching and tracking exif data.
53 switch ($GLOBALS['db_type']) {
54 case 'mysql':
55 case 'mysqli':
56 $ret[] = update_sql("CREATE TABLE {exif} (
57 fid int(10) unsigned NOT NULL default '0',
58 ifd int(10) unsigned NOT NULL default '0',
59 tag int(10) unsigned NOT NULL default '0',
60 value varchar(255) NOT NULL default '',
61 PRIMARY KEY (fid, ifd, tag)
62 ) /*!40100 DEFAULT CHARACTER SET utf8 */;"
63 );
64 break;
65 case 'pgsql':
66 $ret[] = update_sql("CREATE TABLE {exif} (
67 fid int(10) unsigned NOT NULL default '0',
68 ifd int(10) unsigned NOT NULL default '0',
69 tag int(10) unsigned NOT NULL default '0',
70 value varchar(255) NOT NULL default '',
71 PRIMARY KEY (fid, ifd, tag)
72 );"
73 );
74 break;
75 }
76 return $ret;
77 }
78
79 /**
80 * Implementation of hook_uninstall().
81 */
82 function exif_uninstall() {
83 db_query('DROP TABLE {exif_tags}');
84 db_query('DROP TABLE {exif}');
85 }

  ViewVC Help
Powered by ViewVC 1.1.2