bp_admin_tools_default_data_save()

Save dummy data value when dummy data add button is pressed

Description

Source

File: bp-core/bp-core-tools-default-data.php

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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
function bp_admin_tools_default_data_save() {
 
    if ( ! empty( $_POST['bp-admin-clear'] ) ) {
        bp_dd_clear_db();
        echo '<div id="message" class="updated fade"><p>' . __( 'Everything was deleted.', 'buddyboss' ) . '</p></div>';
    }
 
    if ( isset( $_POST['bp-admin-submit'] ) ) {
        // Cound what we have just imported.
        $imported = array();
 
        // Check nonce before we do anything.
        check_admin_referer( 'bp-admin-tools-default-data' );
 
        // Import users
        if ( isset( $_POST['bp']['import-users'] ) && ! bp_dd_is_imported( 'users', 'users' ) ) {
            bp_dd_delete_dummy_members_related_data();
            bp_delete_option( 'bp_dd_import_users' );
            $users             = bp_dd_import_users();
            $imported['users'] = sprintf( __( '%s new members', 'buddyboss' ), number_format_i18n( count( $users ) ) );
            bp_dd_update_import( 'users', 'users' );
        }
 
        if ( isset( $_POST['bp']['import-profile'] ) && ! bp_dd_is_imported( 'users', 'xprofile' ) ) {
            $profile             = bp_dd_import_users_profile();
            $imported['profile'] = sprintf( __( '%s profile field entries', 'buddyboss' ), number_format_i18n( $profile ) );
            bp_dd_update_import( 'users', 'xprofile' );
        }
 
        if ( isset( $_POST['bp']['import-friends'] ) && ! bp_dd_is_imported( 'users', 'friends' ) ) {
            $friends             = bp_dd_import_users_friends();
            $imported['friends'] = sprintf( __( '%s member connections', 'buddyboss' ), number_format_i18n( $friends ) );
            bp_dd_update_import( 'users', 'friends' );
        }
 
        if ( isset( $_POST['bp']['import-messages'] ) && ! bp_dd_is_imported( 'users', 'messages' ) ) {
            $messages             = bp_dd_import_users_messages();
            $imported['messages'] = sprintf( __( '%s private messages', 'buddyboss' ), number_format_i18n( count( $messages ) ) );
            bp_dd_update_import( 'users', 'messages' );
        }
 
        if ( isset( $_POST['bp']['import-activity'] ) && ! bp_dd_is_imported( 'users', 'activity' ) ) {
            $activity             = bp_dd_import_users_activity();
            $imported['activity'] = sprintf( __( '%s personal activity items', 'buddyboss' ), number_format_i18n( $activity ) );
            bp_dd_update_import( 'users', 'activity' );
        }
 
        // Import groups
        if ( isset( $_POST['bp']['import-groups'] ) && ! bp_dd_is_imported( 'groups', 'groups' ) ) {
            $groups             = bp_dd_import_groups();
            $imported['groups'] = sprintf( __( '%s new social groups', 'buddyboss' ), number_format_i18n( count( $groups ) ) );
            bp_dd_update_import( 'groups', 'groups' );
        }
        if ( isset( $_POST['bp']['import-g-members'] ) && ! bp_dd_is_imported( 'groups', 'members' ) ) {
            $g_members             = bp_dd_import_groups_members();
            $imported['g_members'] = sprintf( __( '%s group members (1 user can be in several groups)', 'buddyboss' ), number_format_i18n( count( $g_members ) ) );
            bp_dd_update_import( 'groups', 'members' );
        }
 
        if ( isset( $_POST['bp']['import-g-activity'] ) && ! bp_dd_is_imported( 'groups', 'activity' ) ) {
            $g_activity             = bp_dd_import_groups_activity();
            $imported['g_activity'] = sprintf( __( '%s group activity items', 'buddyboss' ), number_format_i18n( $g_activity ) );
            bp_dd_update_import( 'groups', 'activity' );
        }
 
        if ( isset( $_POST['bp']['import-forums'] ) && ! bp_dd_is_imported( 'forums', 'forums' ) ) {
            $forums             = bp_dd_import_forums();
            $imported['forums'] = sprintf( __( '%s forums activity items', 'buddyboss' ), count( $forums ) );
            bp_dd_update_import( 'forums', 'forums' );
        }
 
        if ( isset( $_POST['bp']['import-f-topics'] ) && ! bp_dd_is_imported( 'forums', 'topics' ) ) {
            $topics               = bp_dd_import_forums_topics();
            $imported['g_topics'] = sprintf( __( '%s discussion activity items', 'buddyboss' ), count( $topics ) );
            bp_dd_update_import( 'forums', 'topics' );
        }
 
        if ( isset( $_POST['bp']['import-f-replies'] ) && ! bp_dd_is_imported( 'forums', 'replies' ) ) {
            $topics                = bp_dd_import_forums_topics_replies();
            $imported['g_replies'] = sprintf( __( '%s reply activity items', 'buddyboss' ), count( $topics ) );
            bp_dd_update_import( 'forums', 'replies' );
        }
 
        if ( isset( $_POST['bp']['import-g-forums'] ) && ! bp_dd_is_imported( 'groups', 'forums' ) ) {
            $groupsforums         = bp_dd_import_forums_in_groups();
            $imported['g_forums'] = sprintf( __( 'In %s group forums, discussions and replies were added', 'buddyboss' ), count( $groupsforums ) );
            bp_dd_update_import( 'groups', 'forums' );
 
        }
        ?>
 
        <div id="message" class="updated fade">
            <p>
                <?php
                _e( 'Data was successfully imported', 'buddyboss' );
                if ( count( $imported ) > 0 ) {
                    echo ':<ul class="results"><li>';
                    echo implode( '</li><li>', $imported );
                    echo '</li></ul>';
                } ?>
            </p>
        </div>
 
        <?php
    }
 
 
    if ( bp_is_active( 'forums' ) ) {
 
        $forum_ids = bp_get_option( 'bp_dd_imported_forum_ids', array() );
        if ( ! empty( $forum_ids ) ) {
            foreach ( $forum_ids as $forum_id ) {
                bbp_update_forum_topic_count( $forum_id );
                bbp_update_forum_reply_count( $forum_id );
            }
        }
 
        $topic_ids = bp_get_option( 'bp_dd_imported_topic_ids', array() );
        if ( ! empty( $topic_ids ) ) {
            foreach ( $topic_ids as $topic_id ) {
                bbp_update_topic_reply_count( $topic_id );
            }
        }
 
    }
}

Questions?

We're always happy to help with code or other questions you might have! Search our developer docs, contact support, or connect with our sales team.