| 1 |
<?php
|
| 2 |
// $Id$
|
| 3 |
|
| 4 |
/**
|
| 5 |
* @file
|
| 6 |
* Install / update routines for gmap_macro_builder.
|
| 7 |
*/
|
| 8 |
|
| 9 |
/**
|
| 10 |
* Rename 'create macro' permission.
|
| 11 |
*/
|
| 12 |
function gmap_macro_builder_update_6100() {
|
| 13 |
$ret = array();
|
| 14 |
$result = db_query('SELECT pid, perm FROM {permission}');
|
| 15 |
while ($row = db_fetch_object($result)) {
|
| 16 |
// We leave "create macro" in for now just in case someone else already had that permission.
|
| 17 |
// It should get removed automatically the next time an admin tweaks the permissions.
|
| 18 |
$permissions = explode(', ', $row->perm);
|
| 19 |
if (in_array('create macro', $permissions) && !in_array('create gmap macro', $permissions)) {
|
| 20 |
$permissions[] = 'create gmap macro';
|
| 21 |
}
|
| 22 |
$permissions = implode(', ', $permissions);
|
| 23 |
db_query("UPDATE {permission} SET perm = '%s' WHERE pid = %d", $permissions, $row->pid);
|
| 24 |
}
|
| 25 |
return $ret;
|
| 26 |
}
|