<?php

/*
 * This file is part of the DroidPHP Web Interface.
 *
 * (c) Shushant Kumar <*****@*****.**>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */
$app->get('/preference/update', function () use($app) {
    $request = $app['request'];
    $pref = new \DroidPHP\Preference($app['shared_prefs']);
    // string
    $pref->setValue('use_server_httpd', $request->get('daemon'));
    $pref->setValue('server_port', $request->get('port'));
    $pref->setValue('mysql_username', $request->get('mysql_username'));
    $pref->setValue('mysql_password', $request->get('mysql_password'));
    // boolean
    $pref->setValue('run_as_root', $request->get('run_as_root'), 0x1);
    $pref->setValue('enable_server_on_app_startup', $request->get('enable_app_startup'), 0x1);
    $pref->setValue('enable_server_on_boot', $request->get('enable_system_startup'), 0x1);
    $pref->setValue('enable_screen_on', $request->get('enable_wifiLock'), 0x1);
    $pref->setValue('enable_lock_wifi', $request->get('enable_screenLock'), 0x1);
    $rc = $pref->commit();
    return json_encode(['message' => $rc ? 'Setting successfully updated' : 'Something Went Wrong']);
});