/*
* Сброс БД для нового владельца
*/
public function reset() {
if (!$this->ion_auth->logged_in()) {
redirect('auth/login', 'refresh');
}
//получаем все таблицы БД
$query = $this->db->query("SHOW TABLES FROM " . $this->db->database . ";");
$tables = [];
foreach ($query->result_array() as $item) {
foreach ($item as $key => $val) {
$tables[] = $val;
}
}
//исключить от очистки таблицы
$tables_exclude = [
'groups', 'menus', 'menu_buttons', 'menu_items'
, 'pages', 'post_send_now', 'settings', 'users', 'users_groups'
];
//чистим таблицы
foreach ($tables as $table) {
if (in_array($table, $tables_exclude)) {
continue;
}
$this->db->truncate($table);
}
//удаляем всех пользователей кроме админа
$this->db->where('username<>', 'administrator');
$this->db->delete('users');
//удаляем группы пользователей кроме админа
$this->db->where('user_id>', 1);
$this->db->delete('users_groups');
echo "ok";
}