<?php /***********************/ /*** COPY ACTION ***/ /***********************/ /*** SINGLE ***/ if ($_GET[$wpbi_settings['parameter']['action']] == $wpbi_settings['value']['copy'] && isset($_GET[$wpbi_settings['parameter']['tb-id']])) { //Copy table metadata $selected_tables = $_GET[$wpbi_settings['parameter']['tb-id']]; $vo_table = new vo_table(NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); $vo_table->set_id($selected_tables); $dao_table = new dao_table($wpdb, $wpbi_sql['tname']['tables']); $vo_table = $dao_table->select($vo_table); $vo_table = $vo_table[0]; $vo_table->set_name($wpbi_dialog['item']['name']['copy'] . $vo_table->name); $vo_table->set_table_key(md5(date('YmdHis') . rand(100))); $dao_table->add($vo_table); $lastid = $wpdb->insert_id; //Copy table metadata $vo_tb_cols = new vo_tb_cols(NULL, NULL, NULL, NULL); $vo_tb_cols->set_tb_id($selected_tables); $dao_tb_cols = new dao_tb_cols($wpdb, $wpbi_sql['tname']['cols']); $vo_tb_cols = $dao_tb_cols->select($vo_tb_cols); foreach ($vo_tb_cols as $vo_tb_col) { $vo_tb_col->set_tb_id($lastid); $dao_tb_cols->add($vo_tb_col); } } ?> <?php /***********************/