Exemplo n.º 1
0
<?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 
/***********************/