for creating short url redirects
authorSteve Sutton <steve@gaslightmedia.com>
Mon, 24 Feb 2014 17:19:33 +0000 (17:19 +0000)
committerSteve Sutton <steve@gaslightmedia.com>
Mon, 24 Feb 2014 17:19:33 +0000 (17:19 +0000)
Toolkit/Toolbox/Importer/Controller.php
Toolkit/Toolbox/Importer/index.php

index 80589e4..6cd3d69 100644 (file)
@@ -149,6 +149,26 @@ class Toolkit_Toolbox_Importer_Controller
         }
     }
 
+    public function shortUrls()
+    {
+        $sql = "
+        SELECT id,category,short_url
+          FROM bus_category
+         WHERE short_url != ''";
+        $stmt = $this->dbhRemote->query($sql);
+        $pattern = "RewriteRule ^%s http://www.troutcreek.com/%s-%d/ [R=301,L]<br>";
+        while ($page = $stmt->fetch(PDO::FETCH_ASSOC)) {
+            $name = str_replace(' ', '-', $page['category']);
+            $pattern2 = '/[\/#&?\'"]|amp;/';
+            $name = preg_replace(
+                $pattern2,
+                '',
+                strip_tags(strtolower(trim($name)))
+            );
+            printf($pattern, $page['short_url'], htmlspecialchars($name), $page['id']);
+        }
+    }
+
     public function getOldPages()
     {
         $mainParaStartCounter = 5000;
index f16e897..d857a27 100644 (file)
@@ -26,7 +26,8 @@ $importer = new Toolkit_Toolbox_Importer_Controller(
 );
 
 //flush();
-echo '<p>Get pages from remote</p>';
+//echo '<p>Get pages from remote</p>';
+$importer->shortUrls();
 //$importer->resetMemberFlags();
 //$importer->resetMemberWithRegions();