comparison notify/ad_notify.install @ 1:948362c2a207 ad

update advertisement
author pierre
date Thu, 02 Apr 2009 15:28:21 +0000
parents d8a3998dac8e
children
comparison
equal deleted inserted replaced
0:d8a3998dac8e 1:948362c2a207
1 <?php 1 <?php
2 // $Id: ad_notify.install,v 1.1.2.2.2.6.2.3 2009/02/16 17:06:49 jeremy Exp $ 2 // $Id: ad_notify.install,v 1.1.2.2.2.6.2.3.2.3 2009/03/29 20:17:21 jeremy Exp $
3 3
4 /** 4 /**
5 * @file 5 * @file
6 * Ad_notify module database schema. 6 * Ad_notify module database schema.
7 * 7 *
95 ), 95 ),
96 'body' => array( 96 'body' => array(
97 'type' => 'text', 97 'type' => 'text',
98 'not null' => FALSE, 98 'not null' => FALSE,
99 ), 99 ),
100 'roles' => array(
101 'type' => 'varchar',
102 'length' => '255',
103 'not null' => TRUE,
104 'default' => '',
105 ),
106 'template' => array(
107 'type' => 'int',
108 'unsigned' => TRUE,
109 'not null' => TRUE,
110 'default' => 0,
111 ),
100 ), 112 ),
101 'primary key' => array('notid'), 113 'primary key' => array('notid'),
102 'unique keys' => array( 114 'unique keys' => array(
103 'oid' => array('oid', 'event', 'delay'), 115 'oid' => array('oid', 'event', 'delay'),
104 ), 116 ),
120 */ 132 */
121 function ad_notify_install() { 133 function ad_notify_install() {
122 drupal_install_schema('ad_notify'); 134 drupal_install_schema('ad_notify');
123 } 135 }
124 136
125
126 /** 137 /**
127 * Allow complete uninstallation of the ad_notify module. 138 * Allow complete uninstallation of the ad_notify module.
128 */ 139 */
129 function ad_notify_uninstall() { 140 function ad_notify_uninstall() {
130 // Remove tables. 141 // Remove tables.
131 drupal_uninstall_schema('ad_notify'); 142 drupal_uninstall_schema('ad_notify');
132 } 143 }
144
145 /**
146 * Introduce new roles field to allow per-role notifications.
147 * Replace nonstandard %sitename with standard %site-name.
148 * Replace nonstandard %siteurl with standard %site-url.
149 */
150 function ad_notify_update_6001() {
151 $ret = array();
152 db_add_field($ret, 'ad_notify', 'roles', array('type' => 'varchar', 'length' => '255', 'not null' => TRUE, 'default' => ''));
153
154 $ret[] = update_sql('UPDATE {ad_notify} SET subject = REPLACE(subject, "%sitename", "%site-name")');
155 $ret[] = update_sql('UPDATE {ad_notify} SET body = REPLACE(body, "%siteurl", "%site-url")');
156
157 }
158
159 /**
160 * Introduce new template field.
161 */
162 function ad_notify_update_6002() {
163 $ret = array();
164 db_add_field($ret, 'ad_notify', 'template', array('type' => 'int', 'unsigned' => TRUE, 'not null' => TRUE, 'default' => 0));
165 return $ret;
166 }
167
168 /**
169 * Replace nonstandard %sitename with standard %site-name.
170 * Replace nonstandard %siteurl with standard %site-url.
171 * (Repeating update_6001 as there were more instances of these old variables
172 * in the code.)
173 */
174 function ad_notify_update_6003() {
175 $ret = array();
176 $ret[] = update_sql('UPDATE {ad_notify} SET subject = REPLACE(subject, "%%sitename", "%%site-name")');
177 $ret[] = update_sql('UPDATE {ad_notify} SET body = REPLACE(body, "%%sitename", "%%site-name")');
178 $ret[] = update_sql('UPDATE {ad_notify} SET body = REPLACE(body, "%%max_views", "%%max_impressions")');
179 $ret[] = update_sql('UPDATE {ad_notify} SET body = REPLACE(body, "%%global_views", "%%global_impressions")');
180 $ret[] = update_sql('UPDATE {ad_notify} SET body = REPLACE(body, "%%last_year_views", "%%last_year_impressions")');
181 $ret[] = update_sql('UPDATE {ad_notify} SET body = REPLACE(body, "%%this_year_views", "%%this_year_impressions")');
182 $ret[] = update_sql('UPDATE {ad_notify} SET body = REPLACE(body, "%%last_month_views", "%%last_month_impressions")');
183 $ret[] = update_sql('UPDATE {ad_notify} SET body = REPLACE(body, "%%this_month_views", "%%this_month_impressions")');
184 $ret[] = update_sql('UPDATE {ad_notify} SET body = REPLACE(body, "%%yesterday_views", "%%yesterday_impressions")');
185 $ret[] = update_sql('UPDATE {ad_notify} SET body = REPLACE(body, "%%today_views", "%%today_impressions")');
186 $ret[] = update_sql('UPDATE {ad_notify} SET body = REPLACE(body, "%%last_hour_views", "%%last_hour_impressions")');
187 $ret[] = update_sql('UPDATE {ad_notify} SET body = REPLACE(body, "%%this_hour_views", "%%this_hour_impressions")');
188 return $ret;
189 }
190