karailiev
2008-11-21 88134f50d36458269ed612287be3df9574ff4478
commit | author | age
f66aae 1 <?php
K 2     session_start();
3     include('../../lib/config.inc.php');
4     include_once(ISPC_ROOT_PATH.'/web/js/lib/lang/'.$_SESSION['s']['language'].'_javascript.lng');
5 ?>
6
cf71a4 7 redirect = '';
T 8
7ae9f9 9 function loadContentRefresh(pagename) {
T 10     var pageContentCallbackRefresh = {
11         success: function(o) {
12             document.getElementById('pageContent').innerHTML = o.responseText;
13         },
14         failure: function(o) {
82ca27 15             alert('Ajax Request was not successful.'+pagename);
7ae9f9 16         }
T 17     }
18     
19   if(document.getElementById('refreshinterval').value > 0) {
20       var pageContentObject2 = YAHOO.util.Connect.asyncRequest('GET', pagename+"&refresh="+document.getElementById('refreshinterval').value, pageContentCallbackRefresh);
21       setTimeout( "loadContentRefresh('"+pagename+"&refresh="+document.getElementById('refreshinterval').value+"')", document.getElementById('refreshinterval').value*1000 );
22   }
23 }
cf71a4 24
T 25 function capp(module) {
26     var cappCallback = {
27         success: function(o) {
28             if(o.responseText != '') {
85db68 29                 if(o.responseText.indexOf('HEADER_REDIRECT:') > -1) {
P 30                     var parts = o.responseText.split(':');
cf71a4 31                     loadContent(parts[1]);
T 32                 } else {
33                     alert(o.responseText);
34                 }
35             }
36             loadMenus();
37         },
38         failure: function(o) {
39             alert('Ajax Request was not successful.');
40         }
41     }
42     var submitFormObj = YAHOO.util.Connect.asyncRequest('GET', 'capp.php?mod='+module, cappCallback);
43 }
44
45 function submitLoginForm(formname) {
46     
47     var submitFormCallback = {
48         success: function(o) {
85db68 49             if(o.responseText.indexOf('HEADER_REDIRECT:') > -1) {
P 50                 var parts = o.responseText.split(':');
cf71a4 51                 //alert(parts[1]);
T 52                 loadContent(parts[1]);
53                 //redirect = parts[1];
54                 //window.setTimeout('loadContent(redirect)', 1000);
8b5ccd 55             } else if (o.responseText.indexOf('LOGIN_REDIRECT:') > -1) {
T 56                 // Go to the login page
57                 document.location.href = 'index.php';
cf71a4 58             } else {
T 59                 document.getElementById('pageContent').innerHTML = o.responseText;
60             }
61             loadMenus();
62         },
63         failure: function(o) {
64             alert('Ajax Request was not successful.');
65         }
66     }
67     
85db68 68     //* Validate form. TODO: username and password with strip();
P 69     var frm = document.getElementById(formname);
70     var userNameObj = frm.username;
71     if(userNameObj.value == ''){
72         userNameObj.focus();
da5e7a 73         return;
85db68 74     }
P 75     var passwordObj = frm.passwort;
76     if(passwordObj.value == ''){
77         passwordObj.focus();
78         return;
79     }   
cf71a4 80     YAHOO.util.Connect.setForm(formname);
T 81     var submitFormObj = YAHOO.util.Connect.asyncRequest('POST', 'content.php', submitFormCallback);
82     /*
83     if(redirect != '') {
84         loadContent(redirect);
85         redirect = '';
86     }
87     */
88 }
89
90 function submitForm(formname,target) {
91     
92     var submitFormCallback = {
93         success: function(o) {
85db68 94             if(o.responseText.indexOf('HEADER_REDIRECT:') > -1) {
P 95                 var parts = o.responseText.split(':');
cf71a4 96                 //alert(parts[1]);
T 97                 loadContent(parts[1]);
98                 //redirect = parts[1];
99                 //window.setTimeout('loadContent(redirect)', 1000);
100             } else {
101                 document.getElementById('pageContent').innerHTML = o.responseText;
102             }
103         },
104         failure: function(o) {
105             alert('Ajax Request was not successful. 1');
106         }
107     }
108     
109     YAHOO.util.Connect.setForm(formname);
110     var submitFormObj = YAHOO.util.Connect.asyncRequest('POST', target, submitFormCallback);
111     /*
112     if(redirect != '') {
113         loadContent(redirect);
114         redirect = '';
115     }
116     */
117 }
118
a172b7 119 function submitUploadForm(formname,target) {
T 120     
121     var submitFormCallback = {
122         success: function(o) {
123             if(o.responseText.indexOf('HEADER_REDIRECT:') > -1) {
124                 var parts = o.responseText.split(':');
125                 //alert(parts[1]);
126                 loadContent(parts[1]);
127                 //redirect = parts[1];
128                 //window.setTimeout('loadContent(redirect)', 1000);
129             } else {
130                 document.getElementById('pageContent').innerHTML = o.responseText;
131             }
132         },
133         upload: function(o) {
134             if(o.responseText.indexOf('HEADER_REDIRECT:') > -1) {
135                 var parts = o.responseText.split(':');
136                 //alert(parts[1]);
137                 loadContent(parts[1]);
138                 //redirect = parts[1];
139                 //window.setTimeout('loadContent(redirect)', 1000);
140             } else {
141                 document.getElementById('pageContent').innerHTML = o.responseText;
142             }
143         },
144         failure: function(o) {
145             alert('Ajax Request was not successful. 1');
146         }
147     }
148     
149     YAHOO.util.Connect.setForm(formname,true);
150     var submitFormObj = YAHOO.util.Connect.asyncRequest('POST', target, submitFormCallback);
151     /*
152     if(redirect != '') {
153         loadContent(redirect);
154         redirect = '';
155     }
156     */
157 }
158
cf71a4 159 function loadContent(pagename) {
T 160     var pageContentCallback2 = {
161         success: function(o) {
a44efa 162                 if(o.responseText.indexOf('HEADER_REDIRECT:') > -1) {
P 163                 var parts = o.responseText.split(':');
cf71a4 164                 loadContent(parts[1]);
T 165             } else {
166                 document.getElementById('pageContent').innerHTML = o.responseText;
167             }
168         },
169         failure: function(o) {
170             alert('Ajax Request was not successful.');
171         }
172     }
173     
174
175   var pageContentObject2 = YAHOO.util.Connect.asyncRequest('GET', pagename, pageContentCallback2);
176 }
177
178
179 function loadInitContent() {
180
181   var pageContentCallback = {
182         success: function(o) {
a44efa 183             if(o.responseText.indexOf('HEADER_REDIRECT:') > -1) {
cf71a4 184                 var parts = o.responseText.split(":");
T 185                 loadContent(parts[1]);
186             } else {
187                 document.getElementById('pageContent').innerHTML = o.responseText;
188             }
189             
190             /*
191             var items = document.getElementsByTagName('input');
192             for(i=0;i<items.length;i++) {
193                 //var oButton = new YAHOO.widget.Button(items[i].id);
194                 if(items[i].type == 'button') {
195                     //alert(items[i].id);
196                     var oButton = new YAHOO.widget.Button(items[i].id);
197                     oButton.addListener("click",submitLoginForm);
198                 }
199             }
200             //var oButton = new YAHOO.widget.Button("submit");
201             */
202         },
203         failure: function(o) {
204             alert('Ajax Request was not successful.');
205         }
206     }
207     
208   var pageContentObject = YAHOO.util.Connect.asyncRequest('GET', 'content.php?s_mod=login&s_pg=index', pageContentCallback);
209   
210   loadMenus();
726e30 211   keepalive();
cf71a4 212
T 213 }
214
215 function loadMenus() {
216     
217     var sideNavCallback = {
218         success: function(o) {
219             document.getElementById('sideNav').innerHTML = o.responseText;
220         },
221         failure: function(o) {
222             alert('Ajax Request was not successful.');
223         }
224     }
225     
226   var sideNavObject = YAHOO.util.Connect.asyncRequest('GET', 'nav.php?nav=side', sideNavCallback);
227     
228     var topNavCallback = {
229         success: function(o) {
230             document.getElementById('topNav').innerHTML = o.responseText;
231         },
232         failure: function(o) {
233             alert('Ajax Request was not successful.');
234         }
235     }
236     
237   var topNavObject = YAHOO.util.Connect.asyncRequest('GET', 'nav.php?nav=top', topNavCallback);
238
239 }
240
241 function changeTab(tab,target) {
242     //document.forms[0].next_tab.value = tab;
243     document.pageForm.next_tab.value = tab;
244     submitForm('pageForm',target);
245 }
246
247
248
249 function reportError(request)
250     {
251         alert('Sorry. There was an error.');
252     }
253     
cc0a1a 254 function del_record(link,confirmation) {
T 255   if(window.confirm(confirmation)) {
cf71a4 256           loadContent(link);
T 257   }
18341e 258 }
T 259
260 function loadContentInto(elementid,pagename) {
261     var itemContentCallback = {
262         success: function(o) {
263             document.getElementById(elementid).innerHTML = o.responseText;
264         },
265         failure: function(o) {
266             alert('Ajax Request was not successful.');
267         }
268     }
269     
270
271   var pageContentObject2 = YAHOO.util.Connect.asyncRequest('GET', pagename, itemContentCallback);
726e30 272 }
T 273
274 function keepalive() {
275     var pageContentCallbackKeepalive = {
276         success: function(o) {
277             setTimeout( keepalive, 1000000 );
278         },
279         failure: function(o) {
280             alert('Sorry. There was an error.');
281         }
282     }
283     
284       var pageContentObject3 = YAHOO.util.Connect.asyncRequest('GET', 'keepalive.php', pageContentCallbackKeepalive);
285       //setTimeout( keepalive, 1000000 );
f66aae 286 }
K 287
288
289
290 var pass_minimum_length = 5;
291 var pass_messages = new Array();
292
293 var pass_message = new Array();
294 pass_message['text'] = "<?php echo $wb['password_strength_0_txt']?>";
295 pass_message['color'] = "#d0d0d0";
296 pass_messages[0] = pass_message;
297
298 var pass_message = new Array();
299 pass_message['text'] = "<?php echo $wb['password_strength_1_txt']?>";
300 pass_message['color'] = "red";
301 pass_messages[1] = pass_message;
302
303 var pass_message = new Array();
304 pass_message['text'] = "<?php echo $wb['password_strength_2_txt']?>";
305 pass_message['color'] = "yellow";
306 pass_messages[2] = pass_message;
307
308 var pass_message = new Array();
309 pass_message['text'] = "<?php echo $wb['password_strength_3_txt']?>";
310 pass_message['color'] = "#00ff00";
311 pass_messages[3] = pass_message;
312
313 var pass_message = new Array();
314 pass_message['text'] = "<?php echo $wb['password_strength_4_txt']?>";
315 pass_message['color'] = "green";
316 pass_messages[4] = pass_message;
317
318 var pass_message = new Array();
319 pass_message['text'] = "<?php echo $wb['password_strength_5_txt']?>";
320 pass_message['color'] = "green";
321 pass_messages[5] = pass_message;
322
323 function pass_check(password) {
324     var length = password.length;
325     var points = 0;
326     if (length < pass_minimum_length) {
327         pass_result(0);
328         return;
329     }
330     
331     if (length < 5) {
332         pass_result(1);
333         return;
334     }
335     
336     if (pass_contains(password, "ABCDEFGHIJKLNMOPQRSTUVWXYZ")) {
337         points += 1;
338     }
339     
340     if (pass_contains(password, "0123456789")) {
341         points += 1;
342     }
343     
344     if (pass_contains(password, "`~!@#$%^&*()_+|\=-[]}{';:/?.>,<\" ")) {
345         points += 1;
346     }
347     
348     if (points == 0) {
349         if (length >= 5 && length <=6) {
350             pass_result(1);
351         } else if (length >= 7 && length <=8) {
352             pass_result(2);
353         } else {
354             pass_result(3);
355         }
356     } else if (points == 1) {
357         if (length >= 5 && length <=6) {
358             pass_result(2);
359         } else if (length >= 7 && length <=10) {
360             pass_result(3);
361         } else {
362             pass_result(4);
363         }
364     } else if (points == 2) {
365         if (length >= 5 && length <=8) {
366             pass_result(3);
367         } else if (length >= 9 && length <=10) {
368             pass_result(4);
369         } else {
370             pass_result(5);
371         }
372     } else if (points == 3) {
373         if (length >= 5 && length <=6) {
374             pass_result(3);
375         } else if (length >= 7 && length <=8) {
376             pass_result(4);
377         } else {
378             pass_result(5);
379         }
380     } else if (points >= 4) {
381         if (length >= 5 && length <=6) {
382             pass_result(4);
383         } else {
384             pass_result(5);
385         }
386     }
387 }
388
389
390
391 function pass_result(points, message) {
392     if (points == 0) {
393         width = 10;
394     } else {
395         width = points*20;
396     }
397     document.getElementById("passBar").innerHTML = '<div style="float:left; height: 10px; padding:0px; background-color: ' + pass_messages[points]['color'] + '; width: ' + width + 'px;" />';
398     document.getElementById("passText").innerHTML = pass_messages[points]['text'];
399 }
400 function pass_contains(pass, check) {
401     for (i = 0; i < pass.length; i++) {
402         if (check.indexOf(pass.charAt(i)) > -1) {
403             return true;
404         }
405     }
406     return false;
407 }