root/branches/release-40/tmpl/wizard/configure.tmpl @ 2616

Revision 2616, 10.8 kB (checked in by fumiakiy, 17 months ago)

Translate URL to the documentation about setting up database configuration. BugId:80219

Line 
1<mt:setvarblock name="page_title"><__trans phrase="Database Configuration"></mt:setvarblock>
2
3<mt:include name="../cms/include/chromeless_header.tmpl">
4
5<script type="text/javascript">
6/* <![CDATA[ */
7var needValidate = true;
8
9function validate (f) {
10    if (needValidate) {
11        var db = f.dbtype.options[f.dbtype.selectedIndex].value;
12        if ((db == "sqlite") || (db == "sqlite2")) {
13            if (!f.dbpath.value) {
14                alert('<__trans phrase="You must set your Database Path." escape="js">');
15                f.dbpath.focus();
16                return false;
17            }
18        } else {   
19            if (!f.dbname.value) {
20                alert('<__trans phrase="You must set your Database Name." escape="js">');
21                f.dbname.focus();
22                return false;
23            } else if ((!f.dbuser.value) && (db != "mssqlserver") && (db != "umssqlserver")) {
24                alert('<__trans phrase="You must set your Username." escape="js">');
25                f.dbuser.focus();
26                return false;
27            } else if ((!f.dbserver.value) && (db != "oracle")) {
28                alert('<__trans phrase="You must set your Database Server." escape="js">');
29                f.dbserver.focus();
30                return false;
31            }
32        }
33    }
34
35    return true;
36}
37function go(mode) {
38    var f = document.forms[0];
39    f['__mode'].value = mode;
40}
41function db_select(sel) {
42    var db = sel.options[sel.selectedIndex].value;
43    if ((db == "mysql") || (db == "postgres") || (db == "oracle") || (db == "mssqlserver") || (db == "umssqlserver")) {
44        showByID("login");
45        hideByID("goback");
46        showByID("server");
47        hideByID("path");
48        showByID("submit");
49        showByID("params");
50        showByID("use_setnames");
51        if (db == "mssqlserver") {
52            showByID("charset");
53        } else {
54            hideByID("charset");
55        }
56        if (db == "oracle") {
57            hideByID("dbserver-field");
58        } else {
59        }
60        document.forms[0].dbname.focus();
61    } else if ((db == "sqlite") || (db == "sqlite2")) {
62        hideByID("login"); hideByID("server"); hideByID("goback"); hideByID("use_setnames");
63        showByID("path");
64        showByID("submit");
65        showByID("params");
66        document.forms[0].dbpath.focus();
67    } else {
68        showByID("goback");
69        hideByID("submit");
70        hideByID("params");
71    }
72    return true;
73}
74
75function toggleMore() {
76    var more = getByID('error_more');
77    if (more) {
78        if (more.style.display == 'none')
79            more.style.display = 'block';
80        else
81            more.style.display = 'none';
82    }
83}
84
85function reTest() {
86  needValidate = false;
87  go('retry');
88  document.forms[0].submit();
89}
90
91<mt:unless name="success">
92<mt:if one_db>
93window.onload = function() {
94    document.forms[0].dbtype.selectedIndex = 0;
95    db_select(document.forms[0].dbtype);
96}
97</mt:if>
98</mt:unless>
99
100/* ]]> */
101</script>
102
103<form method="post" onsubmit="return validate(this)">
104<input type="hidden" name="__mode" value="" />
105<input type="hidden" name="step" value="configure" />
106<input type="hidden" name="set_static_uri_to" id="set_static_uri_to" value="<mt:var name="static_uri">" />
107<input type="hidden" name="config" value="<mt:var name="config" escape="html">" />
108
109<mt:if name="connect_error">
110    <mtapp:statusmsg
111        id="connect_error"
112        class="error">
113        <mt:var name="error"><mt:if name="error_more">&nbsp;&nbsp;<a href="javascript:void(0)" onclick="return toggleMore()">More</a>.</mt:if>
114    </mtapp:statusmsg>
115    <div id="error_more" style="display:none"><mt:var name="error_more"></div>
116<mt:else>
117    <mt:if name="error">
118        <mtapp:statusmsg
119            id="error"
120            class="error">
121            <mt:var name="error">
122        </mtapp:statusmsg>
123    </mt:if>
124</mt:if>
125
126<mt:if name="success">
127<div>
128<p class="intro"><span class="ready"><__trans phrase="Your database configuration is complete."></span> <__trans phrase="You may proceed to the next step."></p>
129</div>
130<div id="continue" class="pkg">
131<div class="left">
132<input name="back" type="submit" class="sb" value="<__trans phrase="Back">" onclick="needValidate = false; this.form.reset(); go('previous_step');" />
133</div>
134<div class="right">
135<input name="continue" type="submit" class="sb" value="<__trans phrase="Continue">" name="continue" onclick="go('next_step')" />
136</div>
137</div>
138<br />
139<mt:else>
140<p class="intro"><__trans phrase="Please enter the parameters necessary for connecting to your database."></p>
141</mt:if>
142
143<mt:if name="success">
144    <p id="show_settings"><a href="javascript:void(0)" onclick="showByID('db_settings'); hideByID('show_settings'); return false;"><__trans phrase="Show Current Settings"></a></p>
145</mt:if>
146
147<fieldset id="db_settings" <mt:if name="success"> style="display: none;"</mt:if>>
148
149    <mtapp:setting
150        id="dbtype"
151        label="<__trans phrase="Database Type">"
152        label_class="top-label">
153<select id="dbtype" name="dbtype" onchange="db_select(this); hideByID('db_hint');">
154<mt:unless one_db>
155<option value=""><__trans phrase="Select One..."></option>
156</mt:unless>
157<mt:loop name="db_loop">
158<option value="<mt:var name="id">" <mt:if name="selected">selected="selected"</mt:if>><mt:var name="label"></option>
159</mt:loop>
160</select>
161    </mtapp:setting>
162
163<mt:unless name="success">
164<mt:setvarblock name="db_setup_url"><__trans phrase="http://www.movabletype.org/documentation/[_1]" params="installation/setting-up-your-database.html"></mt:setvarblock>
165<p id="db_hint" class="hint"><__trans phrase="If your database type is not listed in the menu above, then you need to <a target="help" href="[_1]">install the Perl module necessary to connect to your database</a>.  If this is the case, please check your installation and <a href="javascript:void(0)" onclick="[_2]">re-test your installation</a>." params="<mt:var name="db_setup_url">%%reTest();"></p>
166</mt:unless>
167
168<div id="params" <mt:unless name="dbtype">style="display: none"</mt:unless>>
169
170<!-- database file path -->
171
172<div id="path"<mt:unless name="path_required"> style="display: none"</mt:unless>>
173
174    <mtapp:setting
175        id="dbpath"
176        label="<__trans phrase="Database Path">"
177        label_class="top-label">
178<input type="text" id="dbpath" class="ti" name="dbpath" value="<mt:if name="dbpath"><mt:var name="dbpath" escape="html"><mt:else>./db/mt.db</mt:if>" /><br />
179<__trans phrase="The physical file path for your SQLite database. "><mt:unless name="dbpath"><__trans phrase="A default location of './db/mt.db' will store the database file underneath your Movable Type directory."></p></mt:unless>
180    </mtapp:setting>
181
182</div>
183
184<!-- server configuration parameters -->
185
186<div id="server"<mt:if name="path_required"> style="display: none"</mt:if>>
187
188    <mtapp:setting
189        id="dbserver"
190        label="<__trans phrase="Database Server">"
191        label_class="top-label"
192        hint="<__trans phrase="This is usually 'localhost'.">"
193        show_hint="1">
194<input type="text" name="dbserver" class="ti" value="<mt:if name="dbserver"><mt:var name="dbserver" escape="html"><mt:else><mt:unless name="dbserver_null">localhost</mt:unless></mt:if>" />
195    </mtapp:setting>
196
197    <mtapp:setting
198        id="dbname"
199        label="<__trans phrase="Database Name">"
200        label_class="top-label"
201        hint="<__trans phrase="The name of your SQL database (this database must already exist).">">
202<input type="text" id="dbname" class="ti" name="dbname" value="<mt:var name="dbname" escape="html">" /><br />
203    </mtapp:setting>
204
205
206<!-- database login parameters -->
207
208<div id="login"<mt:unless name="login_required"> style="display: none"</mt:unless>>
209
210    <mtapp:setting
211        id="dbuser"
212        label="<__trans phrase="Username">"
213        label_class="top-label"
214        hint="<__trans phrase="The username to login to your SQL database.">">
215    <input type="text" name="dbuser" class="ti" value="<mt:var name="dbuser" escape="html">" /><br />
216    </mtapp:setting>
217
218    <mtapp:setting
219        id="dbpass"
220        label="<__trans phrase="Password">"
221        label_class="top-label"
222        hint="<__trans phrase="The password to login to your SQL database.">">
223    <input type="password" name="dbpass" class="pw" value="<mt:var name="dbpass" escape="html">" /><br />
224    </mtapp:setting>
225
226</div>
227
228    <p id="more"><a href="javascript:void(0)" onclick="showByID('db_port_socket'); hideByID('more'); return false;"><__trans phrase="Show Advanced Configuration Options"></a></p>
229    <div id="db_port_socket" style="display: none;">
230    <mtapp:setting
231        id="dbport"
232        label="<__trans phrase="Database Port">"
233        label_class="top-label"
234        hint="<__trans phrase="This can usually be left blank.">">
235    <input type="text" name="dbport" class="ti" value="<mt:var name="dbport" escape="html">" /><br />
236    </mtapp:setting>
237
238    <mtapp:setting
239        id="dbsocket"
240        label="<__trans phrase="Database Socket">"
241        label_class="top-label"
242        hint="<__trans phrase="This can usually be left blank.">">
243    <input type="text" name="dbsocket" class="ti" value="<mt:var name="dbsocket" escape="html">" /><br />
244    </mtapp:setting>
245    </div>
246
247</div>
248
249<div id="charset" <mt:unless name="publish_charset">style="display: none"</mt:unless>>
250
251    <mtapp:setting
252        id="publish_charset"
253        label="<__trans phrase="Publish Charset">"
254        label_class="top-label"
255        hint="<__trans phrase="MS SQL Server driver must use either Shift_JIS or ISO-8859-1.  MS SQL Server driver does not support UTF-8 or any other character set.">">
256        <input type="text" name="publish_charset" class="ti" value="<mt:var name="publish_charset" escape="html">" />
257    </mtapp:setting>
258
259</div>
260</div>
261
262
263<mt:unless name="success">
264<div id="submit" <mt:unless name="dbtype">style="display: none"</mt:unless>>
265<div class="right">
266<input name="test" type="submit" class="sb" value="<__trans phrase="Test Connection">" onclick="go('test');" />
267</div>
268<div class="left">
269<input name="back" type="submit" class="sb" value="<__trans phrase="Back">" onclick="needValidate = false;this.form.reset(); go('previous_step');" />
270</div>
271</div>
272
273<div class="left">
274<div id="goback" <mt:if name="dbtype">style="display: none"</mt:if>>
275<input name="back" type="submit" class="sb" value="<__trans phrase="Back">" onclick="needValidate = false; this.form.reset(); go('previous_step');" />
276</div>
277</div>
278</mt:unless>
279
280<mt:if name="success">
281<div id="continue">
282<div class="right">
283<input name="test" type="submit" class="sb" value="<__trans phrase="Test Connection">" onclick="go('test');" />
284<input name="continue" type="submit" class="sb" value="<__trans phrase="Continue">" name="continue" onclick="go('next_step')" />
285</div>
286<div class="left">
287<input name="back" type="submit" class="sb" value="<__trans phrase="Back">" onclick="needValidate = false; this.form.reset(); go('previous_step');" />
288</div>
289</div>
290</mt:if>
291
292</fieldset>
293</form>
294<mt:include name="../cms/include/chromeless_footer.tmpl">
Note: See TracBrowser for help on using the browser.