diff --git a/coder_upgrade/CHANGELOG.txt b/coder_upgrade/CHANGELOG.txt index ede7b12d39f4c8dc12c64886da4e1769796e00d6..74c74570084ef5f91364fd267081b7336d4c5211 100644 --- a/coder_upgrade/CHANGELOG.txt +++ b/coder_upgrade/CHANGELOG.txt @@ -7,6 +7,7 @@ coder_upgrade 7.x-1.x, 2009-xx-xx (development version) * Separate middle conversion routines into two groups (regex and parser) to utilize the PGP API. * Add handler specification (regex or parser) for the middle changes applied at the file level. * Revise API documentation. + * Implement initial batch of conversion routines using the PGP API. - Changes (2009-08-04): * Rename hook_perm and the permission. diff --git a/coder_upgrade/coder_upgrade.info b/coder_upgrade/coder_upgrade.info index 0366bf1ef2e3fe0bc70e4eef60b617cd9a817feb..66f9b82a61cff63eb1b30f7c504fdd1220f498ec 100644 --- a/coder_upgrade/coder_upgrade.info +++ b/coder_upgrade/coder_upgrade.info @@ -17,6 +17,6 @@ files[] = conversions/coder_upgrade.end.inc ; files[] = conversions/coder_upgrade.install.inc files[] = conversions/coder_upgrade.list.inc files[] = conversions/coder_upgrade.main.inc -; files[] = conversions/coder_upgrade.other.inc +files[] = conversions/coder_upgrade.other.inc core = 7.x diff --git a/coder_upgrade/conversions/coder_upgrade.end.inc b/coder_upgrade/conversions/coder_upgrade.end.inc index cd0e05e91632885a949837034179526b495d4028..1e833caf85b3c18e442be76134f1d972f75973d1 100644 --- a/coder_upgrade/conversions/coder_upgrade.end.inc +++ b/coder_upgrade/conversions/coder_upgrade.end.inc @@ -111,7 +111,7 @@ function coder_upgrade_add_file_entries($dirname = '', $files = array(), &$items // Create list of files for registry. // TODO Allow for custom extensions!!! - $extensions = array('inc', 'install', 'module', 'php'); + $extensions = array('inc', 'install', 'module', 'php', 'test'); $path = $path != '' ? $path . '/' : $path; foreach ($files as $file) { if (is_array($file)) { diff --git a/coder_upgrade/conversions/coder_upgrade.list.inc b/coder_upgrade/conversions/coder_upgrade.list.inc index 4bc56f5d11d2510a4bf07bb3a70ddc9916f0a165..e83139bdc5912cbde469403cdba5bad9ab150fdd 100644 --- a/coder_upgrade/conversions/coder_upgrade.list.inc +++ b/coder_upgrade/conversions/coder_upgrade.list.inc @@ -50,6 +50,13 @@ function coder_upgrade_conversions_list() { 'end' => array(), ); + $list['middle'] = array( + array( + 'name' => 'simple_changes', + 'type' => 'parser', + ), + ); + $list['end'] = array('end'); return $list; diff --git a/coder_upgrade/conversions/coder_upgrade.other.inc b/coder_upgrade/conversions/coder_upgrade.other.inc new file mode 100644 index 0000000000000000000000000000000000000000..fd4413e255261e5e57a0e09291b89c54ca3a8142 --- /dev/null +++ b/coder_upgrade/conversions/coder_upgrade.other.inc @@ -0,0 +1,53 @@ +traverse_callback($reader->getFunctionCalls(), 'coder_upgrade_callback_simple_changes', $types); +} + +function coder_upgrade_callback_simple_changes(&$item) { + $name = &$item['name']; + $value = &$name['value']; + switch ($name['value']) { + case 'drupal_rebuild_code_registry': + $name['value'] = 'registry_rebuild'; + break; + + case 'drupal_rebuild_theme_registry': + $name['value'] = 'drupal_theme_rebuild'; + break; + + case 'function_exists': + $name['value'] = 'drupal_function_exists'; + break; + + case 'time': + $temp = $editor->expressionToStatement('REQUEST_TIME'); + $item = $temp['operand_1']; + break; + } +}