<?php 
    $error = false; 
 
    if (phpversion() < 7.4 || ! in_array('mbstring', $extension) || ! in_array('intl', $extension) || ! in_array('gd', $extension) || ! in_array('json', $extension) || ! in_array('xml', $extension)) 
    { 
        $error = true; 
    } 
?> 
<form action="<?= site_url('database'); ?>" method="POST" class="--validate-form"> 
    <h4> 
        <?= phrase('Awesome!'); ?> 
    </h4> 
    <p> 
        <?= phrase('You just read our notes and pretend to agree with it.'); ?> 
    </p> 
    <div class="text-muted opacity-50"> 
        <hr class="row" /> 
    </div> 
    <p> 
        <?= phrase('We will help you to prepare your application using this installation wizard.'); ?> 
        <?= phrase('Before you go, make sure this pre-requirements are fulfilled without any warning.'); ?> 
        <?= phrase('Otherwise your application will not work properly.'); ?> 
    </p> 
    <div class="text-muted opacity-50"> 
        <hr class="row" /> 
    </div> 
    <div class="row"> 
        <div class="col-md-6"> 
            <div class="form-group"> 
                <label class="d-block mb-0"> 
                    <?= phrase('PHP Version'); ?> 
                </label> 
                <p> 
                    <?= (phpversion() < 7.4 ? '<b class="text-danger">' . phpversion() . '</b>, ' . phrase('The minimum required version is') . ' <b>7.4</b>' : '<b class="text-success">' . phpversion() . '</b>'); ?> 
                </p> 
            </div> 
        </div> 
        <div class="col-md-6"> 
            <div class="form-group"> 
                <label class="d-block mb-0"> 
                    <?= phrase('Rewrite Module'); ?> 
                </label> 
                <p> 
                    <?= (! $mod_rewrite ? '<b class="text-danger">' . phrase('Off') . '</b>, ' . phrase('Turn it on!') : '<b class="text-success">' . phrase('On') . '</b>'); ?> 
                </p> 
            </div> 
        </div> 
    </div> 
    <div class="row"> 
        <div class="col-md-6"> 
            <div class="form-group"> 
                <label class="d-block mb-0"> 
                    <?= phrase('Internationalization'); ?> (intl) 
                </label> 
                <p> 
                    <?= (! in_array('intl', $extension) ? '<b class="text-danger">' . phrase('Off') . '</b>, ' . phrase('Turn it on!') : '<b class="text-success">' . phrase('On') . '</b>'); ?> 
                </p> 
            </div> 
        </div> 
        <div class="col-md-6"> 
            <div class="form-group"> 
                <label class="d-block mb-0"> 
                    <?= phrase('ZIP Archiver'); ?> 
                </label> 
                <p> 
                    <?= (! class_exists('ZipArchive') ? '<b class="text-danger">' . phrase('Disabled') . '</b>' : '<b class="text-success">' . phrase('Available') . '</b>'); ?> 
                </p> 
            </div> 
        </div> 
    </div> 
    <div class="row"> 
        <div class="col-md-6"> 
            <div class="form-group"> 
                <label class="d-block mb-0"> 
                    <?= phrase('Multibyte String'); ?> (mbstring) 
                </label> 
                <p> 
                    <?= (! in_array('mbstring', $extension) ? '<b class="text-danger">' . phrase('Off') . '</b>, ' . phrase('Turn it on!') : '<b class="text-success">' . phrase('On') . '</b>'); ?> 
                </p> 
            </div> 
        </div> 
        <div class="col-md-6"> 
            <div class="form-group"> 
                <label class="d-block mb-0"> 
                    <?= phrase('PHP GD'); ?> 
                </label> 
                <p> 
                    <?= (! in_array('gd', $extension) ? '<b class="text-danger">' . phrase('Off') . '</b>, ' . phrase('Turn it on!') : '<b class="text-success">' . phrase('On') . '</b>'); ?> 
                </p> 
            </div> 
        </div> 
    </div> 
    <div class="row"> 
        <div class="col-md-6"> 
            <div class="form-group"> 
                <label class="d-block mb-0"> 
                    <?= phrase('JSON'); ?> 
                </label> 
                <p> 
                    <?= (! in_array('json', $extension) ? '<b class="text-danger">' . phrase('Off') . '</b>, ' . phrase('Turn it on!') : '<b class="text-success">' . phrase('On') . '</b>'); ?> 
                </p> 
            </div> 
        </div> 
        <div class="col-md-6"> 
            <div class="form-group"> 
                <label class="d-block mb-0"> 
                    <?= phrase('XML'); ?> 
                </label> 
                <p> 
                    <?= (! in_array('xml', $extension) ? '<b class="text-danger">' . phrase('Off') . '</b>, ' . phrase('Turn it on!') : '<b class="text-success">' . phrase('On') . '</b>'); ?> 
                </p> 
            </div> 
        </div> 
    </div> 
    <?= ($error ? '<div class="alert alert-warning failure"><b>' . phrase('Whoops!') . '</b> ' . phrase('Some requirement are not yet fulfilled.') . ' ' . phrase('Please update your server configuration and click on refresh button to continue the installation.') . '</div>' : (! $mod_rewrite ? '<div class="alert alert-warning failure"><b>' . phrase('Whoops!') . '</b> ' . phrase('The rewrite module is disabled by your server.') . ' ' . phrase('You can continue the installation but we recommend to enable it.') . '</div>' : null)); ?> 
    <div class="text-muted opacity-50"> 
        <hr class="row" /> 
    </div> 
    <div class="--validation-callback"></div> 
    <div class="row"> 
        <div class="col-md-6"> 
            <?= ($error ? '<div class="d-grid"><a href="' . site_url('requirement') . '" class="btn btn-light btn-sm --xhr"><i class="mdi mdi-reload"></i> ' . phrase('Refresh') . '</a></div>' : ' '); ?> 
        </div> 
        <div class="col-md-6 text-right"> 
            <div class="d-grid"> 
                <input type="hidden" name="_token" value="<?= sha1(time()); ?>" /> 
                <button type="submit" class="btn btn-outline-primary btn-sm rounded-pill"<?= ($error ? ' disabled' : null); ?>> 
                    <i class="mdi mdi-check"></i> 
                    <?= phrase('Continue'); ?> 
                </button> 
            </div> 
        </div> 
    </div> 
</form> 
 
 |