root/branches/release-41/tmpl/wizard/configure.tmpl @ 2704

Revision 2704, 11.0 kB (checked in by bsmith, 17 months ago)

bugzid:80449 - fixing IE javascript issues in Wizard

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    <div id="db_hint">
166        <p class="hint"><__trans phrase="Is your preferred database not listed? View the <a href="[_1]" target="_blank">Movable Type System Check</a> see if additional modules are necessary." params="mt-check.cgi"></p>
167        <p class="hint"><__trans phrase="Once installed, <a href="javascript:void(0)" onclick="[_2]">click here refresh this screen</a>." params="reTest();"></p>
168        <p class="hint"><__trans phrase="Read more: <a href="[_1]" target="_blank">Setting Up Your Database</a>" params="<mt:var name="db_setup_url">"></p>
169    </div>
170   
171</mt:unless>
172
173<div id="params" <mt:unless name="dbtype">style="display: none"</mt:unless>>
174
175<!-- database file path -->
176
177<div id="path"<mt:unless name="path_required"> style="display: none"</mt:unless>>
178
179    <mtapp:setting
180        id="dbpath"
181        label="<__trans phrase="Database Path">"
182        label_class="top-label">
183<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 />
184<__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>
185    </mtapp:setting>
186
187</div>
188
189<!-- server configuration parameters -->
190
191<div id="server"<mt:if name="path_required"> style="display: none"</mt:if>>
192
193    <mtapp:setting
194        id="dbserver"
195        label="<__trans phrase="Database Server">"
196        label_class="top-label"
197        hint="<__trans phrase="This is usually 'localhost'.">"
198        show_hint="1">
199<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>" />
200    </mtapp:setting>
201
202    <mtapp:setting
203        id="dbname"
204        label="<__trans phrase="Database Name">"
205        label_class="top-label"
206        hint="<__trans phrase="The name of your SQL database (this database must already exist).">">
207<input type="text" id="dbname" class="ti" name="dbname" value="<mt:var name="dbname" escape="html">" /><br />
208    </mtapp:setting>
209
210
211<!-- database login parameters -->
212
213<div id="login"<mt:unless name="login_required"> style="display: none"</mt:unless>>
214
215    <mtapp:setting
216        id="dbuser"
217        label="<__trans phrase="Username">"
218        label_class="top-label"
219        hint="<__trans phrase="The username to login to your SQL database.">">
220    <input type="text" name="dbuser" class="ti" value="<mt:var name="dbuser" escape="html">" /><br />
221    </mtapp:setting>
222
223    <mtapp:setting
224        id="dbpass"
225        label="<__trans phrase="Password">"
226        label_class="top-label"
227        hint="<__trans phrase="The password to login to your SQL database.">">
228    <input type="password" name="dbpass" class="pw" value="<mt:var name="dbpass" escape="html">" /><br />
229    </mtapp:setting>
230
231</div>
232
233    <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>
234    <div id="db_port_socket" style="display: none;">
235    <mtapp:setting
236        id="dbport"
237        label="<__trans phrase="Database Port">"
238        label_class="top-label"
239        hint="<__trans phrase="This can usually be left blank.">">
240    <input type="text" name="dbport" class="ti" value="<mt:var name="dbport" escape="html">" /><br />
241    </mtapp:setting>
242
243    <mtapp:setting
244        id="dbsocket"
245        label="<__trans phrase="Database Socket">"
246        label_class="top-label"
247        hint="<__trans phrase="This can usually be left blank.">">
248    <input type="text" name="dbsocket" class="ti" value="<mt:var name="dbsocket" escape="html">" /><br />
249    </mtapp:setting>
250    </div>
251
252</div>
253
254<div id="charset" <mt:unless name="publish_charset">style="display: none"</mt:unless>>
255
256    <mtapp:setting
257        id="publish_charset"
258        label="<__trans phrase="Publish Charset">"
259        label_class="top-label"
260        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.">">
261        <input type="text" name="publish_charset" class="ti" value="<mt:var name="publish_charset" escape="html">" />
262    </mtapp:setting>
263
264</div>
265</div>
266
267
268<mt:unless name="success">
269<div id="submit" class="action-buttons" <mt:unless name="dbtype">style="display: none"</mt:unless>>
270<div class="right">
271<input name="test" type="submit" class="sb" value="<__trans phrase="Test Connection">" onclick="go('test');" />
272</div>
273<div class="left">
274<input name="back" type="submit" class="sb" value="<__trans phrase="Back">" onclick="needValidate = false;this.form.reset(); go('previous_step');" />
275</div>
276</div>
277
278<div class="left">
279<div id="goback" <mt:if name="dbtype">style="display: none"</mt:if>>
280<input name="back" type="submit" class="sb" value="<__trans phrase="Back">" onclick="needValidate = false; this.form.reset(); go('previous_step');" />
281</div>
282</div>
283</mt:unless>
284
285<mt:if name="success">
286<div id="continue" class="action-buttons">
287<div class="right">
288<input name="test" type="submit" class="sb" value="<__trans phrase="Test Connection">" onclick="go('test');" />
289<input name="continue" type="submit" class="sb" value="<__trans phrase="Continue">" name="continue" onclick="go('next_step')" />
290</div>
291<div class="left">
292<input name="back" type="submit" class="sb" value="<__trans phrase="Back">" onclick="needValidate = false; this.form.reset(); go('previous_step');" />
293</div>
294</div>
295</mt:if>
296
297</fieldset>
298</form>
299<mt:include name="../cms/include/chromeless_footer.tmpl">
Note: See TracBrowser for help on using the browser.