| 1 |
<?php |
<?php |
| 2 |
// $Id: field_permissions.install,v 1.1.2.1 2009/10/07 13:37:47 markuspetrux Exp $ |
// $Id: field_permissions.install,v 1.1.2.2 2009/11/06 00:55:45 markuspetrux Exp $ |
| 3 |
|
|
| 4 |
/** |
/** |
| 5 |
* @file |
* @file |
| 17 |
// the same exact options available. |
// the same exact options available. |
| 18 |
$messages = array(); |
$messages = array(); |
| 19 |
if (module_exists('content_permissions')) { |
if (module_exists('content_permissions')) { |
| 20 |
|
drupal_load('module', 'content'); |
| 21 |
$result = db_query('SELECT field_name, global_settings FROM {'. content_field_tablename() .'}'); |
$result = db_query('SELECT field_name, global_settings FROM {'. content_field_tablename() .'}'); |
| 22 |
while ($field = db_fetch_object($result)) { |
while ($field = db_fetch_object($result)) { |
| 23 |
$global_settings = unserialize($field->global_settings); |
$global_settings = unserialize($field->global_settings); |
| 35 |
drupal_set_message($t('Field Permissions module has been installed successfully.')); |
drupal_set_message($t('Field Permissions module has been installed successfully.')); |
| 36 |
|
|
| 37 |
if (!empty($messages)) { |
if (!empty($messages)) { |
|
drupal_load('module', 'content'); |
|
| 38 |
content_clear_type_cache(); |
content_clear_type_cache(); |
| 39 |
drupal_set_message($t('We have found that Content Permissions module (part of CCK) is installed, permissions have been enabled for all fields in your site. You can now uninstall Content Permissions module. Then you may want to enable and/or disable permissions for each field independently from the field settings form.')); |
drupal_set_message($t('We have found that Content Permissions module (part of CCK) is installed, permissions have been enabled for all fields in your site. You can now uninstall Content Permissions module. Then you may want to enable and/or disable permissions for each field independently from the field settings form.')); |
| 40 |
drupal_set_message(implode('<br />', $messages)); |
drupal_set_message(implode('<br />', $messages)); |
| 47 |
function field_permissions_uninstall() { |
function field_permissions_uninstall() { |
| 48 |
$t = get_t(); |
$t = get_t(); |
| 49 |
|
|
| 50 |
|
drupal_load('module', 'content'); |
| 51 |
|
|
| 52 |
// Remove field permission settings from fields. |
// Remove field permission settings from fields. |
| 53 |
$messages = array(); |
$messages = array(); |
| 54 |
$result = db_query('SELECT field_name, global_settings FROM {'. content_field_tablename() .'}'); |
$result = db_query('SELECT field_name, global_settings FROM {'. content_field_tablename() .'}'); |
| 66 |
drupal_set_message($t('Field Permissions module has been uninstalled successfully.')); |
drupal_set_message($t('Field Permissions module has been uninstalled successfully.')); |
| 67 |
|
|
| 68 |
if (!empty($messages)) { |
if (!empty($messages)) { |
|
drupal_load('module', 'content'); |
|
| 69 |
content_clear_type_cache(); |
content_clear_type_cache(); |
| 70 |
drupal_set_message(implode('<br />', $messages)); |
drupal_set_message(implode('<br />', $messages)); |
| 71 |
} |
} |
| 77 |
function field_permissions_update_6001() { |
function field_permissions_update_6001() { |
| 78 |
$ret = array(); |
$ret = array(); |
| 79 |
|
|
| 80 |
|
drupal_load('module', 'content'); |
| 81 |
|
|
| 82 |
$result = db_query('SELECT field_name, global_settings FROM {'. content_field_tablename() .'}'); |
$result = db_query('SELECT field_name, global_settings FROM {'. content_field_tablename() .'}'); |
| 83 |
while ($field = db_fetch_object($result)) { |
while ($field = db_fetch_object($result)) { |
| 84 |
$global_settings = unserialize($field->global_settings); |
$global_settings = unserialize($field->global_settings); |