aboutsummaryrefslogtreecommitdiff
path: root/db/migrations/1.102_remove_guestbook_migration.php
blob: f384ac2eedf6bb51d5b9975af16916773f599572 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<?php

class RemoveGuestbookMigration extends Migration
{

    function description()
    {
        return 'puts all data from active guestbooks into blubber';
    }

    function up()
    {
        $db = DBManager::get();
        $guestbook_text = _("Gästebuch");
        $db->exec("
            INSERT IGNORE INTO blubber (topic_id, parent_id, root_id, context_type, name, description, mkdate, chdate, Seminar_id, user_id, external_contact)
                SELECT MD5(CONCAT('guestbook_', user_info.user_id)), '0', MD5(CONCAT('guestbook_', user_info.user_id)), 'public', ".$db->quote($guestbook_text).", ".$db->quote($guestbook_text).", user_info.mkdate, user_info.mkdate, user_info.user_id, user_info.user_id, '0'
                FROM user_info
                WHERE user_info.guestbook = '1'
        ");
        $db->exec("
            INSERT IGNORE INTO blubber (topic_id, parent_id, root_id, context_type, name, description, mkdate, chdate, Seminar_id, user_id, external_contact)
                SELECT guestbook.post_id, MD5(CONCAT('guestbook_', guestbook.range_id)), MD5(CONCAT('guestbook_', guestbook.range_id)), 'public', ".$db->quote($guestbook_text).", guestbook.content, guestbook.mkdate, guestbook.mkdate, guestbook.range_id, guestbook.user_id, '0'
                FROM guestbook
                    INNER JOIN user_info ON (guestbook.range_id = user_info.user_id)
                WHERE user_info.guestbook = '1'
        ");
        $db->exec("
            DROP TABLE guestbook
        ");
    }

    function down()
    {
    }
}