View file panel/system/alpha_installer/delete_components.php

File size: 2.09Kb
<?php

if (get('delete_components')){
  
  $archive = db::get_string("SELECT * FROM `PANEL_ALPHA_INSTALL` WHERE `ACT` = '1' AND `ID` = ? LIMIT 1", [intval(get('delete_components'))]);
  
  if (!isset($archive['ID']) || $archive['SYSTEM'] == 1){
    
    error('Неверная директива');
    redirect('/admin/system/alpha_installer/');
  
  }
  
  ?>
  <div class='list-body6'><div class='list-menu'>
  <?=lg('Вы действительно хотите удалить компонент')?> <b><?=tabs($archive['NAME'])?></b>? <?=lg('Данное действие невозможно будет отменить')?>.<br /><br />
  <a href='/admin/system/alpha_installer/?delete_components=<?=$archive['ID']?>&get=delete_components_ok' class='button2'><?=icons('trash', 15, 'fa-fw')?> <?=lg('Да, удалить')?></a>
  <a href='/admin/system/alpha_installer/' class='button3'><?=icons('times', 15, 'fa-fw')?> <?=lg('Отменить')?></a>
  </div>
  </div><br />
  <?
    
  if (get('get') == 'delete_components_ok'){
    
    //Выполняем удаление строк/таблиц/столбцов компонента из базы данных, если они есть
    if (is_file(ROOT.'/files/upload/alpha_installer/sql/delete/delete_'.$archive['FACT_NAME'].'.sql')){
      
      db::get_sql_file(ROOT.'/files/upload/alpha_installer/sql/delete/delete_'.$archive['FACT_NAME'].'.sql');
    
    }
    
    $data = db::get_string_all("SELECT `DIR` FROM `PANEL_ALPHA_INSTALL_DATA` WHERE `ID_AI` = ?", [$archive['ID']]);
    while ($list = $data->fetch()){
      
      @unlink(ROOT.'/'.$list['DIR']);
    
    }
    
    db::get_set("DELETE FROM `PANEL_ALPHA_INSTALL_DATA` WHERE `ID_AI` = ?", [$archive['ID']]);
    db::get_set("DELETE FROM `PANEL_ALPHA_INSTALL` WHERE `ID` = ?", [$archive['ID']]);    
    @unlink(ROOT.'/files/upload/alpha_installer/sql/delete/delete_'.$archive['FACT_NAME'].'.sql');
    
    success('Компонент успешно удален из системы');
    redirect('/admin/system/alpha_installer/');
  
  }
  
  back('/admin/system/alpha_installer/');
  acms_footer();
  
}