Changeset 1859


Ignore:
Timestamp:
May 23, 2011, 12:19:55 PM (6 years ago)
Author:
work@…
Message:
Location:
trunk/grails-app
Files:
12 edited

Legend:

Unmodified
Added
Removed
  • 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-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-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/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/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/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>
Note: See TracChangeset for help on using the changeset viewer.