mirror of
https://we.phorge.it/source/phorge.git
synced 2024-12-30 01:10:58 +01:00
36e2d02d6e
Summary: `pht`ize a whole bunch of strings in rP. Test Plan: Intense eyeballing. Reviewers: #blessed_reviewers, epriestley Reviewed By: #blessed_reviewers, epriestley Subscribers: hach-que, Korvin, epriestley Differential Revision: https://secure.phabricator.com/D12797
38 lines
846 B
PHP
38 lines
846 B
PHP
<?php
|
|
|
|
$policies = array(
|
|
'Administrators',
|
|
'LegalpadSignature',
|
|
'LunarPhase',
|
|
'Projects',
|
|
'Users',
|
|
);
|
|
$map = array();
|
|
|
|
foreach ($policies as $policy) {
|
|
$old_name = "PhabricatorPolicyRule{$policy}";
|
|
$new_name = "Phabricator{$policy}PolicyRule";
|
|
$map[$old_name] = $new_name;
|
|
}
|
|
|
|
echo pht('Migrating policies...')."\n";
|
|
$table = new PhabricatorPolicy();
|
|
$conn_w = $table->establishConnection('w');
|
|
|
|
foreach (new LiskMigrationIterator($table) as $policy) {
|
|
$old_rules = $policy->getRules();
|
|
$new_rules = array();
|
|
|
|
foreach ($old_rules as $rule) {
|
|
$existing_rule = $rule['rule'];
|
|
$rule['rule'] = idx($map, $existing_rule, $existing_rule);
|
|
$new_rules[] = $rule;
|
|
}
|
|
|
|
queryfx(
|
|
$conn_w,
|
|
'UPDATE %T SET rules = %s WHERE id = %d',
|
|
$table->getTableName(),
|
|
json_encode($new_rules),
|
|
$policy->getID());
|
|
}
|