/home/smartonegroup/public_html/system/system/controllers/files.php
<?php

/*
|--------------------------------------------------------------------------
| Controller
|--------------------------------------------------------------------------
|
*/

_auth();
$ui->assign('_title', $_L['Settings'] . '- ' . $config['CompanyName']);
$ui->assign('_pagehead', '<i class="fa fa-cogs lblue"></i> Settings');
$ui->assign('selected_navigation', 'settings');

$action = $routes['1'];
$user = authenticate_admin();

switch ($action) {
    case 'create_htaccess':
        $htaccess = 'RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?ng=$1 [L,QSA]';

        $fs = new Filesystem();

        if ($fs->exists('.htaccess')) {
            ib_die('A .htaccess file already exist, please remove it first.');
        }

        try {
            $fs->createFile('.htaccess', $htaccess);
            echo 'ok';
        } catch (Exception $e) {
            echo "Error: " . $e->getMessage();
        }

        break;

    case 'remove_htaccess':
        update_option('url_rewrite', 0);

        $fs = new Filesystem();

        try {
            $fs->delete('.htaccess');
            echo 'ok';
        } catch (Exception $e) {
            echo "Error: " . $e->getMessage();
        }

        break;

    default:
        echo 'action not defined';
}