additional_plugins/serendipity_event_freetag
2011-12-13 12:29:05 +01:00
..
img Migrate plugins 2011-12-13 12:29:05 +01:00
UTF-8 Migrate plugins 2011-12-13 12:29:05 +01:00
ChangeLog Migrate plugins 2011-12-13 12:29:05 +01:00
documentation_cs.html Migrate plugins 2011-12-13 12:29:05 +01:00
documentation_cz.html Migrate plugins 2011-12-13 12:29:05 +01:00
jquery.autocomplete.css Migrate plugins 2011-12-13 12:29:05 +01:00
jquery.autocomplete.min.js Migrate plugins 2011-12-13 12:29:05 +01:00
lang_bg.inc.php Migrate plugins 2011-12-13 12:29:05 +01:00
lang_cs.inc.php Migrate plugins 2011-12-13 12:29:05 +01:00
lang_cz.inc.php Migrate plugins 2011-12-13 12:29:05 +01:00
lang_de.inc.php Migrate plugins 2011-12-13 12:29:05 +01:00
lang_en.inc.php Migrate plugins 2011-12-13 12:29:05 +01:00
lang_fr.inc.php Migrate plugins 2011-12-13 12:29:05 +01:00
lang_hu.inc.php Migrate plugins 2011-12-13 12:29:05 +01:00
lang_it.inc.php Migrate plugins 2011-12-13 12:29:05 +01:00
lang_ja.inc.php Migrate plugins 2011-12-13 12:29:05 +01:00
lang_nl.inc.php Migrate plugins 2011-12-13 12:29:05 +01:00
lang_pl.inc.php Migrate plugins 2011-12-13 12:29:05 +01:00
lang_se.inc.php Migrate plugins 2011-12-13 12:29:05 +01:00
plugin_freetag.tpl Migrate plugins 2011-12-13 12:29:05 +01:00
README Migrate plugins 2011-12-13 12:29:05 +01:00
README.txt Migrate plugins 2011-12-13 12:29:05 +01:00
serendipity_event_freetag.php Migrate plugins 2011-12-13 12:29:05 +01:00
serendipity_plugin_freetag.php Migrate plugins 2011-12-13 12:29:05 +01:00
swfobject.js Migrate plugins 2011-12-13 12:29:05 +01:00
tagcloud.swf Migrate plugins 2011-12-13 12:29:05 +01:00

Using this subquery you can convert existing categories to tags:

INSERT INTO serendipity_entrytags (entryid, tag) 
  SELECT serendipity_entries.id, serendipity_category.category_name 
    FROM serendipity_entries, serendipity_category, serendipity_entrycat 
   WHERE serendipity_entrycat.entryid = serendipity_entries.id 
     AND serendipity_category.categoryid = serendipity_entrycat.categoryid;

[quoted from: http://pixelated-dreams.com/archives/229-Spring-Cleaning.html]

Or using this script you can convert existing categories to tags:

<?php
include 'serendipity_config.inc.php';

$rows = serendipity_db_query("SELECT e.id, e.title, c.category_name
                                FROM {$serendipity['dbPrefix']}entries AS e
                                JOIN {$serendipity['dbPrefix']}entrycat AS ec
                                  ON ec.entryid = e.id
                                JOIN {$serendipity['dbPrefix']}category AS c
                                  ON ec.categoryid = c.categoryid");

foreach($rows AS $row) {
    serendipity_db_query(
        sprintf(
            "REPLACE INTO {$serendipity['dbPrefix']}entrytags (entryid, tag) VALUES (%d, %s)",
            (int)$row['id'],
            serendipity_db_escape_string($row['category_name'])
        )
    );
    
    printf(
        "Category '%s' added as Tag for Entry #%d, '%s'<br />\n",
        htmlspecialchars($row['category_name']),
        (int)$row['id'],
        htmlspecialchars($row['title'])
    );
}