1: | <?php
|
2: |
|
3: |
|
4: |
|
5: |
|
6: | class MsgPanel extends Control{
|
7: |
|
8: | public function oncreate($param) {
|
9: |
|
10: | }
|
11: | public function showAlert($type,$msg) {
|
12: | global $JSServer;
|
13: | $JSServer->addJSONJSBlock("showAlert('$type','$msg');");
|
14: | }
|
15: | public function sendSuccess($msg) {
|
16: | global $JSServer;
|
17: | $JSServer->addJSONBlock('html','sphpsuccessmsg',$msg);
|
18: | $JSServer->addJSONJSBlock('runanierr("success");');
|
19: | }
|
20: | public function sendWarning($msg) {
|
21: | global $JSServer;
|
22: | $JSServer->addJSONBlock('html','sphpwarningmsg',$msg);
|
23: | $JSServer->addJSONJSBlock('runanierr("warning");');
|
24: | }
|
25: | public function sendError($errorInner="") {
|
26: | global $JSServer;
|
27: | $JSServer->addJSONBlock('html','sphpinfomsg',traceMsg(true));
|
28: | $JSServer->addJSONBlock('html','sphperrormsg',traceError(true).$errorInner);
|
29: | $JSServer->addJSONJSBlock('runanierr("error");runanierr("info");');
|
30: | }
|
31: | public function onjsrender() {
|
32: | addHeaderJSFunction("showAlert", 'function showAlert(type,msg){
|
33: | ', ' if(type=="warning"){
|
34: | $("#sphpwarningmsg").html(msg);
|
35: | runanierr(type);
|
36: | }else if(type=="error"){
|
37: | $("#sphperrormsg").html(msg);
|
38: |
|
39: | }else if(type=="info"){
|
40: | $("#sphpinfomsg").html(msg);
|
41: | runanierr(type);
|
42: |
|
43: | }else if(type=="success"){
|
44: | $("#sphpsuccessmsg").html(msg);
|
45: | runanierr(type);
|
46: | }
|
47: | }
|
48: | ', true);
|
49: | addHeaderJSCode("runanierr", 'function runanierr(type){
|
50: | $("#sphp" + type).fadeIn(1);
|
51: | $("#sphp" + type).css("display","block");
|
52: | $("#sphp" + type).delay(5000).fadeOut("slow", function () { $(this).css("display","none"); });
|
53: | }',true);
|
54: | }
|
55: | public function onrender(){
|
56: |
|
57: | $this->setPreTag('<div style="position: fixed; z-index: 2000;width: 500px;">
|
58: | <div id="sphpwarning" class="alert alert-warning" style="display: none;">
|
59: | <a href="#" class="close" data-dismiss="alert">×</a>
|
60: | <strong>Warning!</strong> <span id="sphpwarningmsg"></span>
|
61: | </div>
|
62: | <div id="sphperror" class="alert alert-danger" style="display: none;">
|
63: | <a href="#" class="close" data-dismiss="alert">×</a>
|
64: | <strong>Error!</strong> <span id="sphperrormsg"></span>
|
65: | </div>
|
66: | <div id="sphpsuccess" class="alert alert-success" style="display: none;">
|
67: | <a href="#" class="close" data-dismiss="alert">×</a>
|
68: | <strong>Success!</strong> <span id="sphpsuccessmsg"></span>
|
69: | </div>
|
70: | <div id="sphpinfo" class="alert alert-info" style="display: none;">
|
71: | <a href="#" class="close" data-dismiss="alert">×</a>
|
72: | <strong>Note!</strong> <span id="sphpinfomsg"></span>
|
73: | </div>
|
74: | </div>
|
75: | ');
|
76: |
|
77: | }
|
78: |
|
79: | }
|
80: | |