1: <?php
2:
3:
4:
5:
6: class MsgPanel extends Control{
7:
8: public function oncreate($param) {
9: // $this->unsetRenderTag();
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">&times;</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">&times;</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">&times;</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">&times;</a>
72: <strong>Note!</strong> <span id="sphpinfomsg"></span>
73: </div>
74: </div>
75: ');
76:
77: }
78:
79: }
80: