Example #1
0
$cnd_2 = $pass != '' && $pass1 != '' && $pass == $pass1;
$cnd_3 = $email != '' && $fullname != '';
if ($cnd_1 && $cnd_2 && $cnd_3) {
    ossim_valid($pass, OSS_PASSWORD, 'illegal:' . _('Password'));
    ossim_valid($pass1, OSS_PASSWORD, 'illegal:' . _('Repeat Password'));
    if (ossim_error()) {
        die(ossim_error());
    }
    $config = new Config();
    $first_login = '******';
    //Update admin info
    list($db, $conn) = Ossim_db::get_conn_db();
    $local_tz = trim(Util::execute_command('head -1 /etc/timezone', FALSE, 'string'));
    Session::update_user_light($conn, AV_DEFAULT_ADMIN, 'pass', $fullname, $email, $company, '', 'en_GB', 0, 1, $local_tz);
    if ($company != '') {
        Session::update_default_entity_name($conn, $company);
    }
    Session::change_pass($conn, AV_DEFAULT_ADMIN, $pass);
    // Insert new location
    if ($location != '' && $lat != '' && $lng != '') {
        $default_ctx_id = str_replace('-', '', strtoupper($conf->get_conf('default_context_id')));
        if (empty($default_ctx_id)) {
            $default_ctx = '00000000000000000000000000000000';
        }
        $location_name = $company != '' ? $company . ' ' . _('Location') : $title . ' ' . _('Location');
        $new_location_id = Locations::insert($conn, $default_ctx_id, $location_name, '', $location, $lat, $lng, $country);
        $sensors = Av_sensor::get_basic_list($conn);
        foreach ($sensors as $sensor) {
            Locations::insert_related_sensor($conn, $new_location_id, $sensor['id']);
        }
    }