From 52463c6b9f229445030b14543f5c6a62d652304f Mon Sep 17 00:00:00 2001
From: Alex Arnaud <alex.arnaud@biblibre.com>
Date: Wed, 24 Dec 2014 14:34:24 +0100
Subject: [PATCH] Add clean_newletters_url.php and clean_profils_url.php

---
 scripts/clean_newletters_url.php | 29 +++++++++++++++++++++++++++++
 scripts/clean_profils_url.php    | 29 +++++++++++++++++++++++++++++
 2 files changed, 58 insertions(+)
 create mode 100644 scripts/clean_newletters_url.php
 create mode 100644 scripts/clean_profils_url.php

diff --git a/scripts/clean_newletters_url.php b/scripts/clean_newletters_url.php
new file mode 100644
index 00000000000..4ba48f56794
--- /dev/null
+++ b/scripts/clean_newletters_url.php
@@ -0,0 +1,29 @@
+<?php
+if (!$argv[1]) {
+    echo "Missing argument site";
+    exit(1);
+}
+
+$basedir = $argv[1];
+$_SERVER['HTTP_HOST'] = 'http://www.genevois-biblio.fr/genevois-biblio.fr';
+
+chdir($basedir);
+
+require('console.php');
+
+echo BASE_URL."\n";
+
+$occurences = 0;
+$news_checked = 0;
+
+$news = Class_Newsletter::findAllBy(['where' => 'contenu like "%' . $basedir . '%"']);
+foreach ($news as $new) {
+	$news_checked++;
+	$new->setContenu(Class_CmsUrlTransformer::removeHost($basedir, $new->getContenu(), $countContenu))
+		->save();
+
+	$occurences += $countContenu;
+}
+echo "News checked: $news_checked\n";
+echo "$occurences occurence(s) replaced.\n";
+?>
diff --git a/scripts/clean_profils_url.php b/scripts/clean_profils_url.php
new file mode 100644
index 00000000000..dd2322bc6f3
--- /dev/null
+++ b/scripts/clean_profils_url.php
@@ -0,0 +1,29 @@
+<?php
+if (!$argv[1]) {
+    echo "Missing argument site";
+    exit(1);
+}
+
+$basedir = $argv[1];
+
+chdir($basedir);
+
+require('console.php');
+
+echo BASE_URL."\n";
+
+$occurences = 0;
+$profils_checked = 0;
+$profils = Class_Profil::findAllBy(['where' => 'concat(cfg_site,cfg_accueil) like "%' . $basedir . '%"']);
+foreach ($profils as $profil) {
+	$profils_checked++;
+	$profil
+		->setCfgSite((Class_CmsUrlTransformer::removeHost($basedir, $profil->getCfgSite(), $countSite)))
+		->setCfgAccueil((Class_CmsUrlTransformer::removeHost($basedir, $profil->getCfgAccueil(), $countAccueil)))
+		->save();
+
+	$occurences += $countSite + $countAccueil;
+}
+
+echo "Profils checked: $profils_checked\n";
+echo "$occurences occurence(s) replaced.\n";
-- 
GitLab