mirror of
https://we.phorge.it/source/phorge.git
synced 2024-10-19 15:18:51 +02: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
51 lines
1.3 KiB
PHP
51 lines
1.3 KiB
PHP
<?php
|
|
|
|
echo pht("Checking for rules that can be converted to 'personal'.")."\n";
|
|
$table = new HeraldRule();
|
|
$table->openTransaction();
|
|
$table->beginReadLocking();
|
|
|
|
$rules = $table->loadAll();
|
|
|
|
foreach ($rules as $rule) {
|
|
if ($rule->getRuleType() !== HeraldRuleTypeConfig::RULE_TYPE_PERSONAL) {
|
|
$actions = $rule->loadActions();
|
|
$can_be_personal = true;
|
|
foreach ($actions as $action) {
|
|
$target = $action->getTarget();
|
|
if (is_array($target)) {
|
|
if (count($target) > 1) {
|
|
$can_be_personal = false;
|
|
break;
|
|
} else {
|
|
$targetPHID = head($target);
|
|
if ($targetPHID !== $rule->getAuthorPHID()) {
|
|
$can_be_personal = false;
|
|
break;
|
|
}
|
|
}
|
|
} else if ($target) {
|
|
if ($target !== $rule->getAuthorPHID()) {
|
|
$can_be_personal = false;
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
|
|
if ($can_be_personal) {
|
|
$rule->setRuleType(HeraldRuleTypeConfig::RULE_TYPE_PERSONAL);
|
|
queryfx(
|
|
$rule->establishConnection('w'),
|
|
'UPDATE %T SET ruleType = %s WHERE id = %d',
|
|
$rule->getTableName(),
|
|
$rule->getRuleType(),
|
|
$rule->getID());
|
|
|
|
echo pht("Setting rule '%s' to personal.", $rule->getName())."\n";
|
|
}
|
|
}
|
|
}
|
|
|
|
$table->endReadLocking();
|
|
$table->saveTransaction();
|
|
echo pht('Done.')."\n";
|