Exemple #1
0
// Autoloader for loading dependencies
require_once 'core/autoload.php';
// Widget registration
require_once 'ibm-sbt-widget-registration.php';
// Load base controllers
require_once 'core/system/core/BaseController.php';
require_once 'core/system/core/BasePluginController.php';
// Check database for expired sessions. Delete them
$sessions = get_option(USER_SESSIONS);
if ($sessions !== false) {
    $now = time();
    for ($i = 0; $i < sizeof($sessions); $i++) {
        $session = $sessions[$i];
        // Delete sessions that are older than seven days 604800
        if ($now - $session['created'] >= 604800) {
            delete_option($session['id']);
            unset($sessions[$i]);
            update_option(USER_SESSIONS, $sessions);
        }
    }
}
// If we are posting date to this page, then create an options update.
// Otherwise display the settings page as normal
if (isset($_POST['endpoint_name'])) {
    $settings = new SBTSettings();
    $settings->update();
} else {
    if (is_admin()) {
        $mySettingsPage = new SBTPluginSettings();
    }
}