Page MenuHomePhabricator

D21124.id50307.diff
No OneTemporary

D21124.id50307.diff

diff --git a/resources/sql/autopatches/20141107.phriction.policy.2.php b/resources/sql/autopatches/20141107.phriction.policy.2.php
--- a/resources/sql/autopatches/20141107.phriction.policy.2.php
+++ b/resources/sql/autopatches/20141107.phriction.policy.2.php
@@ -16,6 +16,9 @@
continue;
}
+ $new_view_policy = $default_view_policy;
+ $new_edit_policy = $default_edit_policy;
+
// If this was previously a magical project wiki page (under projects/, but
// not projects/ itself) we need to apply the project policies. Otherwise,
// apply the default policies.
@@ -35,26 +38,24 @@
->executeOne();
if ($project) {
-
$view_policy = nonempty($project->getViewPolicy(), $default_view_policy);
$edit_policy = nonempty($project->getEditPolicy(), $default_edit_policy);
- $project_name = $project->getName();
- echo pht(
- "Migrating document %d to project policy %s...\n",
- $id,
- $project_name);
- $doc->setViewPolicy($view_policy);
- $doc->setEditPolicy($edit_policy);
- $doc->save();
- continue;
+ $new_view_policy = $view_policy;
+ $new_edit_policy = $edit_policy;
}
}
- echo pht('Migrating document %d to default install policy...', $id)."\n";
- $doc->setViewPolicy($default_view_policy);
- $doc->setEditPolicy($default_edit_policy);
- $doc->save();
+ echo pht('Migrating document %d to new policy...', $id)."\n";
+
+ queryfx(
+ $conn_w,
+ 'UPDATE %R SET viewPolicy = %s, editPolicy = %s
+ WHERE id = %d',
+ $table,
+ $new_view_policy,
+ $new_edit_policy,
+ $id);
}
echo pht('Done.')."\n";

File Metadata

Mime Type
text/plain
Expires
Thu, May 23, 12:50 AM (3 w, 2 d ago)
Storage Engine
blob
Storage Format
Encrypted (AES-256-CBC)
Storage Handle
6277706
Default Alt Text
D21124.id50307.diff (1 KB)

Event Timeline