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