Changeset 1859

Show
Ignore:
Timestamp:
23-05-11 12:19:55 (3 years ago)
Author:
work@…
Message:

- resolves #185

Location:
trunk/grails-app
Files:
12 modified

Legend:

Unmodified
Added
Removed
  • trunk/grails-app/conf/config-ci.properties

    r1854 r1859  
    99 
    1010# DATABASE 
    11 dataSource.driverClassName=org.postgresql.Driver 
    12 dataSource.dialect=org.hibernate.dialect.PostgreSQLDialect 
    13 dataSource.url=jdbc:postgresql://localhost:5432/gscf-ci 
    14 dataSource.dbCreate=update 
    15 dataSource.username=gscf 
    16 dataSource.password=dbnp 
     11dataSource.driverClassName=org.hsqldb.jdbcDriver 
     12dataSource.url=jdbc:hsqldb:mem:devDB 
     13dataSource.dbCreate=create-drop 
     14dataSource.username=sa 
     15dataSource.password= 
    1716#dataSource.logSql=true 
    1817 
     
    3433authentication.users.admin.email=admin@dbnp.org 
    3534authentication.users.admin.administrator=true 
    36 authentication.users.user.username=user 
    37 authentication.users.user.password=useR123! 
    38 authentication.users.user.email=user@dbnp.org 
    39 authentication.users.user.administrator=false 
     35#authentication.users.user.username=user 
     36#authentication.users.user.password=useR123! 
     37#authentication.users.user.email=user@dbnp.org 
     38#authentication.users.user.administrator=false 
  • trunk/grails-app/conf/config-dbnptest.properties

    r1705 r1859  
    3434authentication.users.admin.email=admin@dbnp.org 
    3535authentication.users.admin.administrator=true 
    36 authentication.users.user.username=user 
    37 authentication.users.user.password=useR123! 
    38 authentication.users.user.email=user@dbnp.org 
    39 authentication.users.user.administrator=false 
     36#authentication.users.user.username=user 
     37#authentication.users.user.password=useR123! 
     38#authentication.users.user.email=user@dbnp.org 
     39#authentication.users.user.administrator=false 
  • trunk/grails-app/conf/Config.groovy

    r1784 r1859  
    2222 
    2323        // the external configuration to override the default 
    24         // configuration (e.g. ~/.grails-config/ci-gscf.properties) 
    25         "file:${userHome}/.grails-config/${grails.util.GrailsUtil.environment}-${appName}.properties", 
    26  
    27         // or in /etc/gscf/ (e.g. /etc/gscf/ci.properties) 
    28         "file:/etc/${appName}/${grails.util.GrailsUtil.environment}.properties" 
     24        // configuration (e.g. ~/.gscf/ci.properties) 
     25        "file:${userHome}/.${appName}/${grails.util.GrailsUtil.environment}.properties" 
    2926] 
    3027 
  • trunk/grails-app/conf/config-nmcdsptest.properties

    r1705 r1859  
    99 
    1010# DATABASE 
    11 dataSource.driverClassName=org.postgresql.Driver 
    12 dataSource.dialect=org.hibernate.dialect.PostgreSQLDialect 
    13 dataSource.url=jdbc:postgresql://localhost:5432/gscf-test 
    14 dataSource.dbCreate=update 
    15 dataSource.username=gscf 
    16 dataSource.password=dbnp 
    17 #dataSource.logSql=false 
     11dataSource.driverClassName=org.hsqldb.jdbcDriver 
     12dataSource.url=jdbc:hsqldb:mem:devDB 
     13dataSource.dbCreate=create-drop 
     14dataSource.username=sa 
     15dataSource.password= 
     16#dataSource.logSql=true 
    1817 
    1918# SpringSecurity E-Mail Settings 
     
    3433authentication.users.admin.email=admin@dbnp.org 
    3534authentication.users.admin.administrator=true 
    36 authentication.users.user.username=user 
    37 authentication.users.user.password=useR123! 
    38 authentication.users.user.email=user@dbnp.org 
    39 authentication.users.user.administrator=false 
     35#authentication.users.user.username=user 
     36#authentication.users.user.password=useR123! 
     37#authentication.users.user.email=user@dbnp.org 
     38#authentication.users.user.administrator=false 
  • trunk/grails-app/conf/config-production.properties

    r1705 r1859  
    99 
    1010# DATABASE 
    11 dataSource.driverClassName=org.postgresql.Driver 
    12 dataSource.dialect=org.hibernate.dialect.PostgreSQLDialect 
    13 dataSource.url=jdbc:postgresql://localhost:5432/gscf-www 
    14 dataSource.dbCreate=update 
    15 dataSource.username=gscf 
    16 dataSource.password=dbnp 
     11dataSource.driverClassName=org.hsqldb.jdbcDriver 
     12dataSource.url=jdbc:hsqldb:mem:devDB 
     13dataSource.dbCreate=create-drop 
     14dataSource.username=sa 
     15dataSource.password= 
    1716#dataSource.logSql=true 
    1817 
     
    3433authentication.users.admin.email=admin@dbnp.org 
    3534authentication.users.admin.administrator=true 
    36 authentication.users.user.username=user 
    37 authentication.users.user.password=useR123! 
    38 authentication.users.user.email=user@dbnp.org 
    39 authentication.users.user.administrator=false 
     35#authentication.users.user.username=user 
     36#authentication.users.user.password=useR123! 
     37#authentication.users.user.email=user@dbnp.org 
     38#authentication.users.user.administrator=false 
  • trunk/grails-app/conf/config-test.properties

    r1705 r1859  
    3333authentication.users.admin.email=admin@dbnp.org 
    3434authentication.users.admin.administrator=true 
    35 authentication.users.user.username=user 
    36 authentication.users.user.password=useR123! 
    37 authentication.users.user.email=user@dbnp.org 
    38 authentication.users.user.administrator=false 
     35#authentication.users.user.username=user 
     36#authentication.users.user.password=useR123! 
     37#authentication.users.user.email=user@dbnp.org 
     38#authentication.users.user.administrator=false 
  • trunk/grails-app/conf/config-www.properties

    r1754 r1859  
    99 
    1010# DATABASE 
    11 dataSource.driverClassName=org.postgresql.Driver 
    12 dataSource.dialect=org.hibernate.dialect.PostgreSQLDialect 
    13 dataSource.url=jdbc:postgresql://localhost:5432/gscf-www 
    14 dataSource.dbCreate=update 
    15 dataSource.username=gscf 
    16 dataSource.password=dbnp 
     11dataSource.driverClassName=org.hsqldb.jdbcDriver 
     12dataSource.url=jdbc:hsqldb:mem:devDB 
     13dataSource.dbCreate=create-drop 
     14dataSource.username=sa 
     15dataSource.password= 
    1716#dataSource.logSql=true 
    1817 
  • trunk/grails-app/controllers/generic/installation/SetupController.groovy

    r1846 r1859  
    320320                                flow.page = 6 
    321321                        }.to "save" 
    322                         on("previous").to "pageThree" 
     322                        on("previous").to "email" 
    323323                        on("toPageOne").to "configuration" 
    324324                        on("toPageTwo").to "database" 
     
    475475        def loadPropertiesFile(flow) { 
    476476                // config 
    477                 def configPath = new File("${System.getProperty("user.home")}/etc/${meta(name: 'app.name')}/") 
    478                 def configFile = new File("${System.getProperty("user.home")}/etc/${meta(name: 'app.name')}/${grails.util.GrailsUtil.environment}.properties") 
     477                def configPath = new File("${System.getProperty("user.home")}/.${meta(name: 'app.name')}/") 
     478                def configFile = new File("${System.getProperty("user.home")}/.${meta(name: 'app.name')}/${grails.util.GrailsUtil.environment}.properties") 
    479479 
    480480                // add configuration information to the flow scope 
  • trunk/grails-app/controllers/HomeController.groovy

    r1754 r1859  
    2121 */ 
    2222class HomeController { 
     23        def springSecurityService 
    2324        def authenticationService 
    2425        def dataSource 
     
    117118 
    118119                        // miscelaneous 
    119                         facebookLikeUrl                         : '/' 
     120                        facebookLikeUrl                         : '/', 
     121                        db                                                      : db 
    120122                ] 
    121123        } 
    122124 
     125        /** 
     126         * Quicksearch Closure 
     127         */ 
    123128        def ajaxQuickSearch = { 
    124129                def query       = params.name_startsWith 
     
    174179                } 
    175180        } 
     181 
     182        /** 
     183         * Log the user in as admin and jump to the setup wizard 
     184         */ 
     185        def setup = { 
     186                def config      = ConfigurationHolder.config 
     187                def db          = config.dataSource.driverClassName 
     188                def user        = authenticationService.getLoggedInUser() 
     189 
     190                // are we using the in-memory database in a non-development environment? 
     191                if (db == "org.hsqldb.jdbcDriver" && grails.util.GrailsUtil.environment == GrailsApplication.ENV_DEVELOPMENT) { 
     192                        // log in as administrator 
     193                        springSecurityService.reauthenticate( 
     194                                config.authentication.users.admin.username, 
     195                                config.authentication.users.admin.password 
     196                        ) 
     197 
     198                        // and jump to the setup controller 
     199                        redirect(controller:"setup") 
     200                } 
     201 
     202                redirect(controller:"home") 
     203        } 
    176204} 
  • trunk/grails-app/views/home/index.gsp

    r1848 r1859  
    313313 
    314314<div style="clear:both;display:block;"> 
     315        <g:if env="development" test="${db == "org.hsqldb.jdbcDriver"}"></g:if><g:else test="${db == "org.hsqldb.jdbcDriver"}"> 
     316        <div style="width:100%;font-size:14pt;color:#ff6f20;text-align:justify;">Warning: You are currently using the in-memory database! Click <g:link controller="home" action="setup">here</g:link> to configure your application.</div> 
     317        </g:else> 
    315318        <div style="margin-right:8px;width:472px;display:inline-block;float:left;zoom:1;*display:inline;"> 
    316319                <h1>Introduction</h1> 
  • trunk/grails-app/views/setup/pages/_database.gsp

    r1846 r1859  
    1313%> 
    1414<af:page> 
     15        <script type="text/javascript"> 
     16                var previous = ""; 
     17                var presetValues = { 
     18                        'org.postgresql.Driver' : { 
     19                                'url'           : 'jdbc:postgresql://localhost:5432/${meta(name: 'app.name')}-${grails.util.GrailsUtil.environment}', 
     20                                'username'      : '${meta(name: 'app.name')}', 
     21                                'password'      : 'dbnp' 
     22                        }, 
     23                        'org.hsqldb.jdbcDriver' : { 
     24                                'url'           : 'jdbc:hsqldb:mem:${grails.util.GrailsUtil.environment}Database', 
     25                                'username'      : 'sa', 
     26                                'password'      : '' 
     27                        } 
     28                } 
     29 
     30                $(document).ready(function(){ 
     31                        var select = $('select[name="dataSource.driverClassName"]'); 
     32                        select.bind('change',function() { 
     33                                prefilFields($(this)); 
     34                        }); 
     35                        prefilFields(select); 
     36                }); 
     37 
     38                function prefilFields(selectElement) { 
     39                        var url                 = $('input[name="dataSource.url"]'); 
     40                        var username    = $('input[name="dataSource.username"]'); 
     41                        var password    = $('input[name="dataSource.password"]'); 
     42                        var db                  = $('option:selected',selectElement).val(); 
     43 
     44                        // remember values? 
     45                        if (previous) { 
     46                                if (url.val()) presetValues[previous]['url'] = url.val(); 
     47                                if (username.val()) presetValues[previous]['username'] = username.val(); 
     48                                if (password.val()) presetValues[previous]['password'] = password.val(); 
     49                        } 
     50 
     51                        // change input fields 
     52                        url.val(presetValues[db]['url']); 
     53                        username.val(presetValues[db]['username']); 
     54                        password.val(presetValues[db]['password']); 
     55 
     56                        // remember selection 
     57                        previous = db; 
     58                } 
     59        </script> 
    1560        <h1>Database configuration</h1> 
    1661 
  • trunk/grails-app/views/setup/pages/_email.gsp

    r1846 r1859  
    2121        </span> 
    2222 
    23         <af:textFieldElement name="grails.plugins.springsecurity.ui.forgotPassword.emailFrom" description="from address" error="grails.plugins.springsecurity.ui.forgotPassword.emailFrom" value="${configInfo?.properties.getProperty('grails.plugins.springsecurity.ui.forgotPassword.emailFrom')}" style="width: 300px;"> 
     23        <af:textFieldElement name="grails.plugins.springsecurity.ui.forgotPassword.emailFrom" description="from address" error="grails.plugins.springsecurity.ui.forgotPassword.emailFrom" value="${((configInfo?.properties.getProperty('grails.plugins.springsecurity.ui.forgotPassword.emailFrom')) ? configInfo?.properties.getProperty('grails.plugins.springsecurity.ui.forgotPassword.emailFrom') : 'info@mydomain.com')}" style="width: 300px;"> 
    2424                The from address used for communication to the users. 
    2525        </af:textFieldElement> 
     
    3333        </span> 
    3434 
    35         <af:textFieldElement name="grails.serverURL" description="serverl url" error="grails.serverURL" value="${configInfo?.properties.getProperty('grails.serverURL')}" style="width: 300px;"> 
     35        <af:textFieldElement name="grails.serverURL" description="serverl url" error="grails.serverURL" value="${((configInfo?.properties.getProperty('grails.serverURL')) ? configInfo?.properties.getProperty('grails.serverURL') : 'http://localhost:8080')}" style="width: 300px;"> 
    3636                The server URL this application will be served on. 
    3737        </af:textFieldElement>