Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
project
drupal
Commits
673aba15
Commit
673aba15
authored
Nov 28, 2007
by
Dries Buytaert
Browse files
- Patch
#194304
by Gabor: upgrade should only enable PHP module if necessary.
parent
76ea0a94
Changes
1
Hide whitespace changes
Inline
Side-by-side
modules/system/system.install
View file @
673aba15
...
...
@@ -1784,31 +1784,19 @@ function system_update_6008() {
function
system_update_6009
()
{
$ret
=
array
();
// Delete existing PHP filter and input format.
$ret
[]
=
update_sql
(
"DELETE FROM
{
filter_formats
}
WHERE format = 2"
);
$ret
[]
=
update_sql
(
"DELETE FROM
{
filters
}
WHERE format = 2"
);
// Enable the PHP filter module.
$ret
[]
=
update_sql
(
"UPDATE
{
system
}
SET status = 1 WHERE name = 'php' AND type = 'module'"
);
// Add the PHP Code input format.
$ret
[]
=
update_sql
(
"INSERT INTO
{
filter_formats
}
(name, roles, cache) VALUES ('PHP code', '', 0)"
);
$format
=
db_result
(
db_query
(
"SELECT MAX(format) FROM
{
filter_formats
}
"
));
// Enable the PHP evaluator filter.
db_query
(
"INSERT INTO
{
filters
}
(format, module, delta, weight) VALUES (%d, 'php', 0, 0)"
,
$format
);
// If any other input formats use the PHP evaluator, update them accordingly.
$ret
[]
=
update_sql
(
"UPDATE
{
filters
}
SET delta = 0, module = 'php' WHERE module = 'filter' AND delta = 1"
);
// If any input format used the Drupal 5 PHP filter.
if
(
db_result
(
db_query
(
"SELECT COUNT(format) FROM
{
filters
}
WHERE module = 'filter' AND delta = 1"
)))
{
// Enable the PHP filter module.
$ret
[]
=
update_sql
(
"UPDATE
{
system
}
SET status = 1 WHERE name = 'php' AND type = 'module'"
);
// Update the input filters.
$ret
[]
=
update_sql
(
"UPDATE
{
filters
}
SET delta = 0, module = 'php' WHERE module = 'filter' AND delta = 1"
);
}
// With the removal of the PHP evaluator filter, the deltas of the line break
// and URL filter have changed.
$ret
[]
=
update_sql
(
"UPDATE
{
filters
}
SET delta = 1 WHERE module = 'filter' AND delta = 2"
);
$ret
[]
=
update_sql
(
"UPDATE
{
filters
}
SET delta = 2 WHERE module = 'filter' AND delta = 3"
);
// Update any nodes associated with the PHP input format.
db_query
(
"UPDATE
{
node_revisions
}
SET format = %d WHERE format = 2"
,
$format
);
return
$ret
;
}
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment