1: | <?php |
2: | namespace Sphp\tools { |
3: | /** |
4: | * Description of BasicApp |
5: | * |
6: | * @author Sartaj Singh |
7: | */ |
8: | class BasicApp extends SphpApp { |
9: | /** @var \Sphp\kit\Page $page */ |
10: | public $page = ""; |
11: | /** @var \Sphp\tools\TempFile $tempform */ |
12: | public $tempform; |
13: | /** @var \Sphp\tools\TempFile $maintempform */ |
14: | public $maintempform; |
15: | /** @var string $apppath application folder path */ |
16: | public $apppath = ""; |
17: | /** @var string $phppath res folder path */ |
18: | public $phppath = ""; |
19: | /** @var string $respath res browser url */ |
20: | public $respath = ""; |
21: | /** @var string $myrespath application browser url */ |
22: | public $myrespath = ""; |
23: | /** @var string $mypath application folder path */ |
24: | public $mypath = ""; |
25: | /** @var \Sphp\kit\JSServer $JSServer */ |
26: | public $JSServer = null; |
27: | /** @var \Sphp\core\Request $Client */ |
28: | public $Client = null; |
29: | /** @var \MySQL $dbEngine */ |
30: | public $dbEngine = null; |
31: | /** @var \Sphp\core\DebugProfiler $debug */ |
32: | public $debug = null; |
33: | /** |
34: | * Advance function for change the behavior of app |
35: | * @param \Sphp\tools\TempFile $tempobj |
36: | */ |
37: | public function setup($tempobj) {} |
38: | /** |
39: | * Advance function for change the behavior of app |
40: | * @param \Sphp\tools\TempFile $tempobj |
41: | */ |
42: | public function process($tempobj) {} |
43: | /** |
44: | * Advance function for change the behavior of app |
45: | */ |
46: | public function processEvent() {} |
47: | /** |
48: | * Assign Default TempFile to App for render |
49: | * @param \Sphp\tools\TempFile $obj |
50: | */ |
51: | public function setTempFile($obj) {} |
52: | /** |
53: | * Get Current TempFile assign to app for render |
54: | * @return \Sphp\tools\TempFile |
55: | */ |
56: | public function getTempFile() {} |
57: | /** |
58: | * Rendering Permission to default assigned TempFile |
59: | */ |
60: | public function showTempFile() {} |
61: | /** |
62: | * Disable Rendering Permission to default assigned TempFile |
63: | */ |
64: | public function showNotTempFile() {} |
65: | /** |
66: | * Set default table of Database to Sphp\Page object and this application. |
67: | * This information is important for controls and other database users objects. |
68: | * @param string $dbtable |
69: | */ |
70: | public function setTableName($dbtable) {} |
71: | /** |
72: | * get default database table assigned to application |
73: | * @return string |
74: | */ |
75: | public function getTableName() {} |
76: | /** |
77: | * get controller event name trigger by browser |
78: | * @return string |
79: | */ |
80: | public function getEvent() {} |
81: | /** |
82: | * get controller event parameter post by browser |
83: | * @return string |
84: | */ |
85: | public function getEventParameter() {} |
86: | /** |
87: | * override this event handler in your application to handle it. |
88: | * trigger when application start |
89: | */ |
90: | public function onstart() {} |
91: | /** |
92: | * override this event handler in your application to handle it. |
93: | * trigger when application finish process of default TempFile |
94: | */ |
95: | public function onready() {} |
96: | /** |
97: | * override this event handler in your application to handle it. |
98: | * trigger when application initialize TempFile Object |
99: | */ |
100: | public function ontempinit($tempobj) {} |
101: | /** |
102: | * override this event handler in your application to handle it. |
103: | * trigger when application start process on TempFile Object |
104: | */ |
105: | public function ontempprocess($tempobj) {} |
106: | /** Inbuilt Event |
107: | * override this event handler in your application to handle it. |
108: | * trigger when browser get (url=index-delete.html) |
109: | * where index is controller of application and application path is in reg.php file |
110: | */ |
111: | public function page_delete() {} |
112: | /** Inbuilt Event |
113: | * override this event handler in your application to handle it. |
114: | * trigger when browser get (url=index-view-19.html) |
115: | * where index is controller of application and application path is in reg.php file |
116: | * view = event name |
117: | * 19 = recid of database table or any other value. |
118: | */ |
119: | public function page_view() {} |
120: | /** Inbuilt Event |
121: | * override this event handler in your application to handle it. |
122: | * trigger when browser post form (url=index.html) |
123: | * where index is controller of application and application path is in reg.php file |
124: | */ |
125: | public function page_submit() {} |
126: | /** Inbuilt Event |
127: | * override this event handler in your application to handle it. |
128: | * trigger when browser post form (url=index.html) as new form |
129: | * where index is controller of application and application path is in reg.php file |
130: | */ |
131: | public function page_insert() {} |
132: | /** Inbuilt Event |
133: | * override this event handler in your application to handle it. |
134: | * trigger when browser post form (url=index.html) as filled form |
135: | * from database with view_data function |
136: | * where index is controller of application and application path is in reg.php file |
137: | */ |
138: | public function page_update() {} |
139: | /** Inbuilt Event |
140: | * override this event handler in your application to handle it. |
141: | * trigger when browser get (url=index.html) first time |
142: | * where index is controller of application and application path is in reg.php file |
143: | */ |
144: | public function page_new() {} |
145: | /** Inbuilt Event |
146: | * override this event handler in your application to handle it. |
147: | * trigger when application run after ready event and before trigger any event handler |
148: | */ |
149: | public function onrun() {} |
150: | /** Inbuilt Event |
151: | * override this event handler in your application to handle it. |
152: | * trigger when application render after run TempFile but before start master |
153: | * file process. You can't manage TempFile output here but you can replace TempFile |
154: | * output in SphpBase::$dynData or change master file or add front place for master filepath |
155: | */ |
156: | public function onrender() {} |
157: | /** |
158: | * Advance function for change the behavior of app |
159: | */ |
160: | public function run() {} |
161: | /** |
162: | * Advance function for change the behavior of app |
163: | */ |
164: | public function render() {} |
165: | /** |
166: | * set path of master design file name |
167: | * @param string $masterFile |
168: | */ |
169: | public function setMasterFile($masterFile) {} |
170: | /** |
171: | * Set which user can access this application. Default user is GUEST. |
172: | * You can set session variable in login app |
173: | * SphpBase::sphp_request()->session('logType','ADMIN'); |
174: | * If user is not login with specific type then application exit and |
175: | * redirect according to the getWelcome function in comp.php |
176: | * @param string $authenticates <p> |
177: | * comma separated list of string. Example:- getAuthenticate("GUEST,ADMIN") or getAuthenticate("ADNIN") |
178: | * </p> |
179: | */ |
180: | public function getAuthenticate($authenticates) {} |
181: | /** |
182: | * Check if user has session secure url. This application can't work with cross session. |
183: | * Every app has unique url and expired with end of session. |
184: | */ |
185: | public function getSesSecurity() {} |
186: | } |
187: | } |
188: |