Viewing File: /usr/local/cpanel/base/frontend/jupiter/sql/wizard1.html.tt

[%

SET CPANEL.CPVAR.dprefix = "../";

SET dbprefix = ExpVar.expand('$dbprefix');
SET dbownerprefix = ExpVar.expand('$dbownerprefix');
SET max_length = 64 - dbownerprefix.length() - dbprefix;
%]

[% js_code = PROCESS js_block %]
[% WRAPPER '_assets/master.html.tt'
    app_key = 'mysql_database_wizard'
    page_js = js_code
 -%]

<div class="body-content">
    <p class="description" id="descMySQLWizard">
        [% locale.maketext("Databases allow you to store lots of information in an easily-accessible way. Many web applications, including some bulletin boards and content management systems, require databases. To use a database, you’ll need to create it. Only users that have privileges to access a database can read from or write to that database.")  %]
    </p>

    [% IF CPANEL.feature('mysql') %]
    <div class="section">
        <h2>[% locale.maketext("Step 1: Create A Database") %]</h2>
        <form method="post" action="wizard2.html" name="mainform" id="mainform">
            <div class="form-group">
                <label for="db">
                    [% locale.maketext("New Database:") %]
                </label>
                <div class="row">
                    <div class="col-xs-12 col-sm-6 col-md-6 col-lg-6">
                        [% IF dbprefix %]
                        <div class="input-group">
                            <span class="input-group-addon" id="dbPrefix">[% dbownerprefix %]</span>
                            <input type="text" class="form-control" name="db" id="db" maxlength="[% max_length %]" />
                        </div>
                        [% ELSE %]
                        <input type="text" class="form-control" name="db" id="db" maxlength="[% max_length %]" />
                        [% END %]
                    </div>
                    <div id="db_error" class="col-xs-12 col-sm-6 col-md-6 col-lg-6">
                    </div>
                </div>
                <span class="help-block" id="helpBlock">
                    [% locale.maketext("[output,strong,Note:] [quant,_1,character,characters] max.", max_length) %]
                </span>
            </div>
            <div class="form-group">
                <input type="submit" id="submit" class="btn btn-primary" value="[% locale.maketext("Next Step") %]" />
            </div>
        </form>
    </div>
    [% ELSE %]
        <div class="alert alert-danger" role="alert">
            <span class="glyphicon glyphicon-remove-sign" aria-hidden="true"></span>
            <div class="alert-message">
                <strong class="alert-title">[% locale.maketext('Error:') %]</strong>
                <span class="alert-body">
                    [% locale.maketext("You do not have the feature “[_1]”.", 'mysql') %]
                </span>
            </div>
        </div>
    [% END %]


</div><!-- end body-content -->

[% PROCESS 'sqlui.tmpl'
    db_engine => 'mysql',
-%]

[% END #wrapper -%]

[% BLOCK js_block %]
    [% IF CPANEL.feature('mysql') %]
        [% SET lex_path = locale.cpanel_get_lex_path('/usr/local/cpanel/base/cjt/sql.js', '/cjt/sql.js') %]
        [% IF lex_path %]<script src="[% lex_path %]"></script>[% END %]
        <script src="[% CPANEL.get_js_url('/cjt/sql.js') %]"></script>

        [%
            SET mysql_server_info = execute('Mysql','get_server_information');
            IF !mysql_server_info.status;
                THROW 'uapi', mysql_server_info.errors_as_string();
            END;
        -%]
        <script type="text/javascript">
            var max_length = [% max_length %];  // mysql database names have a max length of 64 characters

            var MYSQL_SERVER_VERSION = [% JSON.stringify(mysql_server_info.data.version) -%];

            /**
             * [init_newdb_validation description]
             * @return {[type]} [description]
             */
            var init_newdb_validation = function() {
                var dbname_validator = new CPANEL.validate.validator("New Database");

                dbname_validator.add_thrower( "db", function(el) {
                    return CPANEL.sql.verify_mysql_database_name(el.value)
                } );

                dbname_validator.attach();

                CPANEL.validate.attach_to_form("submit", dbname_validator);

                YAHOO.util.Dom.get("db").focus();
            };
            YAHOO.util.Event.onDOMReady(init_newdb_validation);
        </script>
    [% END %]
[% END %]
Back to Directory File Manager