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

Contents of /contributions/modules/node_media/node_media.install

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


Revision 1.1 - (show annotations) (download) (as text)
Mon Dec 31 08:48:28 2007 UTC (22 months, 3 weeks ago) by develCuy
Branch: MAIN
CVS Tags: HEAD
Branch point for: DRUPAL-5
File MIME type: text/x-php
First release of Node Media includes the following features:
- Upload mpeg videos
- Upload sounds(only upload)
- Limit number of uploads according to type: image, sound, video
- Some minor bug fixing
1 <?php
2 /**
3 * Implementation of hook_install().
4 */
5 function node_media_install() {
6 switch ($GLOBALS['db_type']) {
7 case 'mysql':
8 case 'mysqli':
9 db_query("CREATE TABLE {node_media} (
10 id int(10) unsigned NOT NULL auto_increment,
11 nid int(10) unsigned NOT NULL default '0',
12 uid int(10) unsigned NOT NULL default '0',
13 filename varchar(255) NOT NULL default '',
14 filepath varchar(255) NOT NULL default '',
15 filemime varchar(255) NOT NULL default '',
16 filesize int(10) unsigned NOT NULL default '0',
17 thumbpath varchar(255) NOT NULL default '',
18 thumbsize int(10) unsigned NOT NULL default '0',
19 status tinyint(1) unsigned NOT NULL default '1',
20 weight tinyint(1) NOT NULL default '0',
21 description varchar(255) default NULL,
22 type tinyint(1) unsigned NOT NULL default '0',
23 PRIMARY KEY (id),
24 KEY uid (uid),
25 KEY nid_status (nid,status)
26 ) /*!40100 DEFAULT CHARACTER SET UTF8 */ ");
27 break;
28
29 case 'pgsql':
30 db_query("CREATE TABLE {node_media} (
31 id SERIAL PRIMARY KEY,
32 nid integer NOT NULL default '0',
33 uid integer NOT NULL default '0',
34 filename varchar(255) NOT NULL default '',
35 filepath varchar(255) NOT NULL default '',
36 filemime varchar(255) NOT NULL default '',
37 filesize integer NOT NULL default '0',
38 thumbpath varchar(255) NOT NULL default '',
39 thumbsize integer NOT NULL default '0',
40 status smallint NOT NULL default '1',
41 weight smallint NOT NULL default '0',
42 description varchar(255) default NULL
43 )");
44 db_query("CREATE INDEX {node_media}_uid ON {node_media} (uid)");
45 db_query("CREATE INDEX {node_media}_nid_status ON {node_media} (nid,status)");
46 break;
47 }
48 }
49
50 function node_media_update_1() {
51 $names = node_get_types('names');
52 foreach ($names as $key => $name) {
53 if ($result = variable_get('node_media_'. $key, '')) {
54 variable_set('node_media_position_'. $key, $result);
55 variable_del('node_media_'. $key);
56 }
57 }
58 return array();
59 }

  ViewVC Help
Powered by ViewVC 1.1.2