1: <?php
2: namespace Sphp\core {
3: final class SphpAPI {
4: public $errStatus = false;
5: /**
6: * Advance function, Internal use
7: * @ignore
8: */
9: /**
10: * Advance function, Internal use
11: * @ignore
12: */
13: public function init() {}
14: /**
15: * Register TempFile
16: * @param string $key name of tempfile
17: * @param \Sphp\tools\TempFile $obj TempFile Object
18: */
19: public function registerTempFile($key, $obj) {}
20: /**
21: * Add Property into property bag. It is good to use, rather then global variables
22: * @param string $name Name for identification
23: * @param mixed $obj Any valid PHP Object or Data Type
24: */
25: public function addProp($name, $obj) {}
26: /**
27: * Read proprty from property bag
28: * @param string $name Name for identification
29: * @return string|mixed
30: */
31: public function getProp($name) {}
32: /**
33: * Advance Function, Internal use
34: * Add Component
35: * @param string $comp Name for identification
36: * @param \Sphp\tools\Control $obj Control Object
37: */
38: public function addComponent($comp, $obj) {}
39: /**
40: * Advance Function, Internal use
41: * Add Component for Database bound
42: * @param string $tempname tempfile name for identification as key
43: * @param string $comp Name for identification as key
44: * @param \Sphp\tools\Control $obj Control Object
45: */
46: public function addComponentDB($tempname, $comp, $obj) {}
47: /**
48: * Advance Function, Internal use
49: * Get Components List for Database bound
50: * @return \Sphp\tools\Control
51: */
52: public function getComponentsDB() {}
53: /**
54: * Get Component if exist in List
55: * @param string $comp Component Name for identification
56: * @return \Sphp\tools\Control|null
57: */
58: public function isComponent($comp) {}
59: /**
60: * Add menu in menu list <p>
61: * SphpBase::sphp_api()->addMenu("Live Chat",getEventURL("page","chat","index"),"fa fa-commenting","root",false,"index-chat-view");
62: * SphpBase::sphp_api()->addMenu("Debug", "","fa fa-home","root");
63: * SphpBase::sphp_api()->addMenuLink("Debug", 'javascript: debugApp();',"","Debug",true,"","f7");
64: * These all features are depend on renderer, customize renderer may be not support all fetaures.
65: * </p>
66: * @param string $text name of menu
67: * @param string $link Optional URL show in html tag
68: * @param string $icon Optional CSS class of icon
69: * @param string $parent Optional parent name for menu as sub menu, default is root
70: * @param boolean $ajax Optional if true then use AJAX request
71: * @param string $roles Optional <p>
72: * comma separtaed list for user Authentication types or permissions, if match then menu display in HTML code
73: * </p>
74: * @param string $akey Optional keyboard shortcut <p>
75: * SphpBase::sphp_api()->addMenuLink("Debug", 'javascript: debugApp();',"","Debug",true,"","f7");
76: * f7 is keyboard shortcut. v,alt+shift = press v + alt + shift key
77: * </p>
78: * @param array $settings Optional <p>
79: * Extra data pass to renderer as associative array
80: * </p>
81: */
82: public function addMenu($text, $link = "", $icon = "", $parent = "root", $ajax = false, $roles = "", $akey = "", $settings = null) {}
83: /**
84: * Add menu link in menu <p>
85: * SphpBase::sphp_api()->addMenu("Live Chat",getEventURL("page","chat","index"),"fa fa-commenting","root",false,"index-chat-view");
86: * SphpBase::sphp_api()->addMenu("Debug", "","fa fa-home","root");
87: * SphpBase::sphp_api()->addMenuLink("Debug", 'javascript: debugApp();',"","Debug",true,"","f7");
88: * These all features are depend on renderer, customize renderer may be not support all fetaures.
89: * </p>
90: * @param string $text name of menulink
91: * @param string $link Optional URL show in html tag
92: * @param string $icon Optional CSS class of icon
93: * @param string $parent Optional parent name for menulink, default is root
94: * @param boolean $ajax Optional if true then use AJAX request
95: * @param string $roles Optional <p>
96: * comma separtaed list for user Authentication types or permissions, if match then menulink display in HTML code
97: * </p>
98: * @param string $akey Optional keyboard shortcut <p>
99: * SphpBase::sphp_api()->addMenuLink("Debug", 'javascript: debugApp();',"","Debug",true,"","f7");
100: * f7 is keyboard shortcut. v,alt+shift = press v + alt + shift key
101: * </p>
102: * @param array $settings Optional <p>
103: * Extra data pass to renderer as associative array
104: * </p>
105: */
106: public function addMenuLink($text, $link = "", $icon = "", $parent = "root", $ajax = false, $roles = "", $akey = "", $settings = null) {}
107: /**
108: * Ban Menu from list, it will not display
109: * @param string $text menu name
110: * @param string $parent Optional menu parent
111: */
112: public function banMenu($text, $parent = "root") {}
113: /**
114: * Ban Menulink from list, it will not display
115: * @param string $text menu name
116: * @param string $parent Optional menu parent
117: */
118: public function banMenuLink($text, $parent = "root") {}
119: /**
120: * Get All Menu List from parent menu
121: * @param string $parent Optional menu parent
122: * @return array|null
123: */
124: public function getMenuList($parent = "root") {}
125: /**
126: * Get All Menulink List from parent menu
127: * @param string $parent Optional menu parent
128: * @return array|null
129: */
130: public function getMenuLinkList($parent = "root") {}
131: /**
132: * Cache a request URL if it doesn't need processing.
133: * SphpBase::sphp_api()->addCacheList("index",100)
134: * Cache index application with all events and refersh interval is 100 seconds. Cache will update the index app with
135: * interval of 100 seconds.
136: * @param string $url match for cache like cache "index" or "index-page"
137: * @param int $sec Expiry Time in seconds -1 mean never expire
138: * @param string $type <p>
139: * type = Default controller mean url has controller name only and response to all events basis on this controller
140: * type = ce mean controller-event cache only that event
141: * type = cep mean controller-event-evtp cache only that event with that parameter
142: * type = e event on any application will be use cache
143: * </p>
144: */
145: public function addCacheList($url, $sec = 0, $type = "controller") {}
146: /**
147: * Check if URL register with cache list
148: * @param string $url
149: * @return boolean
150: */
151: public function isRegisterCacheItem($url) {}
152: /**
153: * Read Cache Item from Cache List
154: * @param string $url
155: * @return array
156: */
157: public function getCacheItem($url) {}
158: /**
159: * Register Application with an controller
160: * @param string $ctrl Name of controller assigned to application
161: * @param string $apppath <p>
162: * Attach application path.
163: * Path end with .php is module application
164: * and path end with .app is class application.
165: * Filename should match with class name
166: * </p>
167: * @param string $s_namespace if class application is under a name space
168: * @param string $permtitle Title Display in Permission List
169: * @param array $permlist Create Permissions List for application
170: */
171: public function registerApp($ctrl, $apppath, $s_namespace = "",$permtitle="",$permlist=null) {}
172: /**
173: * Check application is registered
174: * @param string $ctrl
175: * @return boolean
176: */
177: public function isRegisterApp($ctrl) {}
178: /**
179: * Get Application Details that is registered with controller name $ctrl
180: * @param string $ctrl
181: * @return array
182: */
183: public function getAppPath($ctrl) {}
184: /**
185: * Get List of Registered Applications
186: * @return array
187: */
188: public function getRegisteredApps() {}
189: /**
190: * Get Controller name that has matched apppath with $appfilepath
191: * @param string $appfilepath
192: * @return string|null
193: */
194: public function getAppCtrl($appfilepath) {}
195: /**
196: * Get Root folder path of a path.
197: * It may be inside res folder or project folder.
198: * Return SphpBase::sphp_settings()->php_path or PROJ_PATH
199: * @param string $val path to check
200: * @return string
201: */
202: public function getRootPath($val) {}
203: /**
204: * Convert URL to local server filepath
205: * $a = SphpBase::sphp_api->respathToFilepath("../res/jslib/twitter/bootstarp4/main.css")
206: * @param string $fileurl
207: * @return array pathinfo,directory,url path,filepath
208: */
209: public function respathToFilepath($fileurl) {}
210: /**
211: * Convert filepath to URL path for browser
212: * $a = SphpBase::sphp_api->filepathToRespaths("apps/chat/index.app")
213: * @param string $filepath
214: * @return array pathinfo,directory,url path,filepath
215: */
216: public function filepathToRespaths($filepath) {}
217: /**
218: * Run Class type Application
219: * @param string $path
220: */
221: public function runApp($path) {}
222: /**
223: * Create Application object from $path as filepath
224: * @param string $path
225: * @return \Sphp\core\formname
226: */
227: public function getAppObject($path) {}
228: /**
229: *
230: * @param string $filepath App Path
231: * @param boolean $setEnv Default true = set apppath variable
232: * @return type
233: */
234: public function getRegisterAppClass($filepath, $setEnv = true) {}
235: /**
236: * Read Global Variable
237: * @param string $varname
238: * @return mixed
239: */
240: public function getGlobal($varname) {}
241: /**
242: * Write Global Variable
243: * @param string $varname
244: * @param mixed $val value to set
245: */
246: public function setGlobal($varname, $val) {}
247: /**
248: * Set Error Status Flag.
249: * @param string $msg No Use
250: */
251: public function raiseError($msg) {}
252: /**
253: * Print Message with end Line(br) in HTML
254: * @param string $str
255: */
256: public function println($str) {}
257: /**
258: * Convert Bool to Int
259: * @param boolean $boolean1
260: * @return int
261: */
262: public function boolToInt($boolean1) {}
263: /**
264: * Convert Bool to Yes,No
265: * @param boolean $boolean1
266: * @return string
267: */
268: public function boolToYesNo($boolean1) {}
269: /**
270: * Convert Bool to String True,False
271: * @param boolean $boolean1
272: * @return string
273: */
274: public function boolToString($boolean1) {}
275: /**
276: * Convert True,False to Bool
277: * @param string $str
278: * @return boolean
279: */
280: public function stringToBool($str) {}
281: /**
282: * Search exact match of Needle in array values as case insensitive
283: * @param string $needle
284: * @param array $haystack
285: * @return boolean
286: */
287: public function in_arrayi($needle, $haystack) {}
288: /**
289: * Search Needle as array match anywhere in haystack as case insensitive
290: * @param string $haystack
291: * @param array $needle
292: * @return boolean
293: */
294: public function array_search_str( $haystack,$needle) {}
295: /**
296: * Search Needle match anywhere in haystack and return line number
297: * @param string $haystack
298: * @param string $needle
299: * @return int line number
300: */
301: public function find_line_number($haystack,$needle) {}
302: /**
303: * Change Case of Values in array
304: * @param array $arr
305: * @param string $case1 Default strtolower other value = strtoupper
306: * @return array
307: */
308: public function array_change_val_case($arr, $case1 = "") {}
309: /**
310: * Search first match of Needle in array as case insensitive
311: * @param type $needle
312: * @param type $haystack
313: * @return int|string|false return key
314: */
315: public function array_search_i($needle, $haystack) {}
316: /**
317: * Return IP Value of Client
318: * @return String <br>
319: * @author Sartaj Singh
320: *
321: */
322: public function getIP() {}
323: /**
324: * Return Client Details IP, Request method, url,protocol,referer,browser
325: * ret = SphpBase::sphp_api()->getGuestDetails();
326: * echo ret["ip"]; <br>
327: * echo ret["method"] ;<br>
328: * echo ret["uri"] ;<br>
329: * echo ret["protocol"];<br>
330: * echo ret["referer"] ;<br>
331: * echo ret["agent"] ;<br>
332: * @author Sartaj Singh
333: * @return array <br>
334: *
335: */
336: public function getGuestDetails() {}
337: /**
338: * Return Client location: city country
339: * echo ipDetail["city"];<br>
340: * echo ipDetail["country"];<br>
341: * echo ipDetail["country_code"];<br>
342: * this function use http://hostip.info/ website api for conversion
343: * @author Sartaj Singh
344: * @return array <br>
345: *
346: */
347: public function getIPDetail() {}
348: /**
349: * Check if string is a number
350: * @param string $val
351: * @param string $datatype default FLOAT other value is INT
352: * @return boolean
353: */
354: public function is_valid_num($val, $datatype = "FLOAT") {}
355: public function getEngine() {}
356: /**
357: * Check valid email format
358: * @param string $email
359: * @return boolean
360: */
361: public function is_valid_email($email) {}
362: /**
363: * Generate JS Array code for PHP Array
364: * @param string $jsVarName JS Array variable name in code
365: * @param array $phpArray
366: * @return string
367: */
368: public function getJSArray($jsVarName, $phpArray, $novar=false) {}
369: /**
370: * Generate JS Associative Array code for PHP Array
371: * @param string $jsVarName JS Associative Array variable name in code
372: * @param array $phpArray
373: * @return string
374: */
375: public function getJSArrayAss($jsVarName, $phpArray, $novar=false) {}
376: /**
377: * Convert HTML string into JS string
378: * @param string $strHTML
379: * @return string
380: */
381: public function HTMLToJS($strHTML) {}
382: /**
383: * Get SartajPHP Version
384: * @return String
385: */
386: public function getSartajPHP() {}
387: public function getSartajPHPVer() {}
388: public function setServLanguage($val) {}
389: public function getServLanguage() {}
390: public function isDebugMode() {}
391: /**
392: * Get string from php content
393: * @param type $filepath
394: * @return string
395: */
396: public function getDynamicContent($filepath,$caller=null) {}
397: /**
398: * Minify PHP code string
399: * @param string $filedata
400: * @return string
401: */
402: public function minifyPHP($filedata) {}
403: /**
404: * Minify CSS code string
405: * @param string $filedata
406: * @return string
407: */
408: public function minifyCSS($filedata) {}
409: /**
410: * Minify HTML code string
411: * @param string $filedata
412: * @return string
413: */
414: public function minifyHTML($filedata) {}
415: /**
416: * Minify JS code string
417: * @param string $filedata
418: * @return string
419: */
420: public function minifyJS($filedata) {}
421: /**
422: * Safe write file
423: * @param string $filepath file path
424: * @param string|mixed $data content to write in file
425: * @return int| Exception
426: */
427: public function safeWriteFile($filepath, $data) {}
428: /**
429: * Trigger Error
430: * SphpBase::sphp_api()->triggerError("Couldn't get any result from database", E_USER_NOTICE,debug_backtrace())
431: * @param type $msg Error Message
432: * @param type $errType Default E_USER_NOTICE
433: * @param array $debug_array
434: */
435: public function triggerError($msg, $errType, $debug_array) {}
436: /**
437: * Advance Function, Internal use
438: * @param boolean $renderonce Default false
439: * @return string
440: */
441: public function getrenderType($renderonce = false) {}
442: /**
443: * Add CSS, JS File Link for browser
444: * SphpBase::sphp_api()->addFileLink("temp/default/theme-black.css",true,"","","2.7")
445: * SphpBase::sphp_api()->addFileLink("temp/default/theme-black.js",false,"black1","js","2.7")
446: * @param string $fileURL URL for file
447: * @param boolean $renderonce Optional default false if true then file ignore in AJAX request
448: * @param string $filename Optional file identification key. default=filename in fileurl
449: * @param string $ext Optional default=file extension in fileurl
450: * @param string $ver Optional default=0 file version if any
451: * @param array $assets path for asset folders to copy with this file when distribute
452: * @param int $async Default=global file setting, 2=defer, 1= async and 0=default
453: */
454: public function addFileLink($fileURL, $renderonce = false, $filename = "", $ext = "", $ver = "0",$assets=array(),$async=0) {}
455: /**
456: * Update CSS, JS File Link for browser
457: * SphpBase::sphp_api()->updateFileLink("temp/default/theme-black2.js",false,"black1","js","2.8")
458: * @param string $fileURL URL for file
459: * @param boolean $renderonce Optional default false if true then file ignore in AJAX request
460: * @param string $filename Optional file identification key. default=filename in fileurl
461: * @param string $ext Optional default=file extension in fileurl
462: * @param string $ver Optional default=0 file version if any
463: * @param array $assets path for asset folders to copy with this file when distribute
464: * @param int $async Default=global file setting, 2=defer, 1= async and 0=default
465: */
466: public function updateFileLink($fileURL, $renderonce = false, $filename = "", $ext = "", $ver = "0",$assets=array(),$async=0) {}
467: /**
468: * Remove CSS, JS File Link for browser
469: * SphpBase::sphp_api()->removeFileLink("temp/default/theme-black2.js",false,"black1","js")
470: * @param string $fileURL URL for file
471: * @param boolean $renderonce Optional default false if true then file ignore in AJAX request
472: * @param string $filename Optional file identification key. default=filename in fileurl
473: * @param string $ext Optional default=file extension in fileurl
474: */
475: public function removeFileLink($fileURL, $renderonce = false, $filename = "", $ext = "") {}
476: /**
477: * Insert HTML Tag into header section.
478: * SphpBase::sphp_api()->addFileLinkCode("f1",'<meta name="viewport" content="width=device-width, initial-scale=1" />')
479: * @param string $name Name as id
480: * @param string $code HTML link tag code
481: * @param boolean $renderonce Optional default false, true mean ignore in AJAX request
482: */
483: public function addFileLinkCode($name, $code, $renderonce = false) {}
484: /**
485: * Check if filelink is set
486: * if(SphpBase::sphp_api()->issetFileLink("black1","js",false)){
487: * // add more related files
488: * }
489: * @param string $filename
490: * @param string $ext
491: * @param boolean $renderonce Optional default false, true mean ignore in AJAX request
492: * @return boolean
493: */
494: public function issetFileLink($filename, $ext, $renderonce = false) {}
495: public function getParentDirectory($path) {}
496: public function directoriesCreate($dirPath,$mod=0775,$owner=""){}
497: public function directoryCopy($src,$dst,$fixdst=""){}
498: /**
499: * Advance Function
500: * Distribute All Global JS Lib (render once=true) JS files. These
501: * Files will not load by AJAX.
502: * @param boolean $min Optional no use
503: * @param boolean $removeonly Optional if true then remove only links
504: * @param boolean $combine Optional if true then combine files
505: * @param string $distpath Optional Folder Path to copy files Default = cache
506: * @return string
507: */
508: public function getDistGlobalJSFiles($min = false, $removeonly = false,$combine=true,$distpath="cache") {}
509: /**
510: * Advance Function
511: * Distribute All private files (render once=false) JS files. These
512: * Files can also load via AJAX
513: * @param boolean $min Optional no use
514: * @param boolean $removeonly Optional if true then remove only links
515: * @param boolean $combine Optional if true then combine files
516: * @param string $distpath Optional Folder Path to copy files Default = cache
517: * @return string
518: */
519: public function getDistJSFiles($min = false, $removeonly = false,$combine=true,$distpath="cache") {}
520: /**
521: * Advance Function
522: * Distribute All css files
523: * @param boolean $min Optional no use
524: * @param boolean $removeonly Optional if true then remove only links no output
525: * @param boolean $combine Optional if true then combine files
526: * @param string $distpath Optional Folder Path to copy files Default = cache
527: * @return string
528: */
529: public function getDistCSSFiles($min = false, $removeonly = false,$combine=true,$distpath="cache") {}
530: /**
531: * Combine All js and css filelinks and create combine file in $parentfolder folder.
532: * It also incudes addFileLink code for browser.
533: * Combines multiple css files into one may brake relative path. So you also
534: * need to copy assets manually into relative path. If
535: * you want to leave css links to combine but combine few css files then use combineFiles function to
536: * combine required css files.
537: * in Debug mode=2 it create fresh file on every request but in normal mode
538: * it checks file exist and create if not exist.
539: * @param string $parentfolder Optional Default=temp parent folder to save combo files
540: * @param boolean $addcss Optional Default=false create css css combo file
541: * @param boolean $force_overwrite Optional Default=false create fresh combo files
542: *
543: */
544: public function getCombineFileLinks($parentfolder = "temp",$addcss=false,$force_overwrite=false) {}
545: /**
546: * Combine All files path into single file as $outputfilepath
547: * It willn't incudes addFileLink code for browser. You need to provide browser
548: * code if you need to send link to browser.
549: * Combines multiple css files into one may brake relative path. So you also
550: * need to copy assets manually into relative path. If
551: * in Debug mode=2 it create fresh file on every request but in normal mode
552: * it checks file exist and create if not exist.
553: * @param array $array_list List of files path
554: * @param string $outputfilepath Optional Default=temp/combo2.css Combine file path
555: * @param boolean $force_overwrite Optional Default=false create fresh combo files
556: *
557: */
558: public function combineFiles($array_list,$outputfilepath = "temp/combo2.css",$force_overwrite=false) {}
559: /**
560: * Check JS Function Exist in Header Section
561: * @param string $funname Function name as id
562: * @param string $rendertype default=private other value is global
563: * @return boolean
564: */
565: public function isHeaderJSFunctionExist($funname, $rendertype = "private") {}
566: /**
567: * Check JS Function Exist in Footer Section
568: * @param string $funname Function name as id
569: * @param string $rendertype default=private other value is global
570: * @return boolean
571: */
572: public function isFooterJSFunctionExist($funname, $rendertype = "private") {}
573: /**
574: * Add JS Function header section.
575: * SphpBase::sphp_api()->addHeaderJSFunction("myfun","function myfun(){var v1 = 12;","}");
576: * SphpBase::sphp_api()->addHeaderJSFunctionCode("myfun","code1","console.log(v1);");
577: * @param string $funname Function name as id
578: * @param string $startcode
579: * @param string $endcode
580: * @param boolean $renderonce Optional default false, true mean ignore in AJAX request
581: */
582: public function addHeaderJSFunction($funname, $startcode, $endcode, $renderonce = false) {}
583: /**
584: * Add JS Function footer section.
585: * SphpBase::sphp_api()->addFooterJSFunction("myfun","function myfun(){var v1 = 12;","}");
586: * SphpBase::sphp_api()->addFooterJSFunctionCode("myfun","code1","console.log(v1);");
587: * @param string $funname Function name as id
588: * @param string $startcode
589: * @param string $endcode
590: * @param boolean $renderonce Optional default false, true mean ignore in AJAX request
591: */
592: public function addFooterJSFunction($funname, $startcode, $endcode, $renderonce = false) {}
593: /**
594: * Insert JS Code into JS Function in header section.
595: * SphpBase::sphp_api()->addHeaderJSFunctionCode("myfun","code1","console.log(v1);");
596: * @param string $funname Function name as id
597: * @param type $name Code block name as id
598: * @param type $code JS code
599: * @param boolean $renderonce Optional default false, true mean ignore in AJAX request
600: */
601: public function addHeaderJSFunctionCode($funname, $name, $code, $renderonce = false) {}
602: /**
603: * Insert JS Code into JS Function in header section.
604: * SphpBase::sphp_api()->addFooterJSFunctionCode("myfun","code1","console.log(v1);");
605: * @param string $funname Function name as id
606: * @param type $name Code block name as id
607: * @param type $code JS code
608: * @param boolean $renderonce Optional default false, true mean ignore in AJAX request
609: */
610: public function addFooterJSFunctionCode($funname, $name, $code, $renderonce = false) {}
611: /**
612: * Insert JS Code into header section
613: * SphpBase::sphp_api()->addHeaderJSCode("code1","console.log('test js code');");
614: * @param type $name Code block name as id
615: * @param type $code JS code
616: * @param boolean $renderonce Optional default false, true mean ignore in AJAX request
617: */
618: public function addHeaderJSCode($name, $code, $renderonce = false) {}
619: /**
620: * Insert CSS Code into header section
621: * SphpBase::sphp_api()->addHeaderCSS("code1","p{color: #FF88F6;}");
622: * @param type $name Code block name as id
623: * @param type $code JS code
624: * @param boolean $renderonce Optional default false, true mean ignore in AJAX request
625: */
626: public function addHeaderCSS($name, $code, $renderonce = false) {}
627: /**
628: * Insert JS Code into footer section
629: * SphpBase::sphp_api()->addFooterJSCode("code1","console.log('test js code');");
630: * @param type $name Code block name as id
631: * @param type $code JS code
632: * @param boolean $renderonce Optional default false, true mean ignore in AJAX request
633: */
634: public function addFooterJSCode($name, $code, $renderonce = false) {}
635: /**
636: * Advance Function, Internal use
637: * Generate all JS code for Header section
638: * @param boolean $htmltag Optional default true generate HTML tags
639: * @param boolean $global Optional default true generate render once code also
640: * @param int $blockJSCode Optional default 0 block JS code section Other values 1 and 2
641: * @return string
642: */
643: public function getHeaderJS($htmltag = true, $global = true, $blockJSCode = 0) {}
644: /**
645: * Filter String as JS String
646: * @param string $str
647: * @return string
648: */
649: public function getFilterJSString($str) {}
650: /**
651: * Advance Function, Internal use
652: * Generate all JS code for Footer section
653: * @param boolean $htmltag Optional default true generate HTML tags
654: * @param boolean $global Optional default true generate render once code also
655: * @param int $blockJSCode Optional default 0 block JS code section Other values 1 and 2
656: * @return string
657: */
658: public function getFooterJS($htmltag = true, $global = true, $blockJSCode = 0) {}
659: /**
660: * Advance Function, Internal use
661: * Generate all HTML,CSS and JS code for Header Section
662: * @param boolean $htmltag Optional default true generate HTML tags
663: * @param boolean $global Optional default true generate render once code also
664: * @param int $blockJSCode Optional default 0 block JS code section Other values 1 and 2
665: * @return string
666: */
667: public function getHeaderHTML($htmltag = true, $global = true, $blockJSCode = 0) {}
668: /**
669: * Advance Function, Internal use
670: * Generate all HTML,CSS and JS code for Footer Section
671: * @param boolean $htmltag Optional default true generate HTML tags
672: * @param boolean $global Optional default true generate render once code also
673: * @param int $blockJSCode Optional default 0 block JS code section Other values 1 and 2
674: * @return string
675: */
676: public function getFooterHTML($htmltag = true, $global = true, $blockJSCode = 0) {}
677: /**
678: * Generate JS Code for console message.
679: * @param string $msg
680: * @param string $type Optional Default=log, it is same as JS console like info, error
681: * @return string
682: */
683: public function consoleMsg($msg, $type = "log") {}
684: /**
685: * Print Error message in browser in HTML or JS code. This
686: * uses SphpBase::sphp_api()->setErr function for set error message.
687: * SphpBase::sphp_api()->getCheckErr() for check if there are any error.
688: * @param type $blnDontJS Optional Default false
689: * @return string
690: */
691: public function traceError($blnDontJS = false) {}
692: /**
693: *
694: * Set Error Message and Error Flag, display for User of your project.
695: * This isn't PHP Language errors. It doesn't break your
696: * program execution. It is flag base error status which then you can
697: * use for decision making on server side or browser side. You can also set this flag
698: * from PHP exception and display error message in html tag rather then broken PHP
699: * output. Like validation error on TextBox Component will also set error flag on server and
700: * send back html error message with proper format and valid HTML.
701: * After this SphpBase::sphp_api()->getCheckErr() return true.
702: * @param string $name id for message error
703: * @param string $msg
704: */
705: public function setErr($name, $msg) {}
706: /**
707: * SphpBase::sphp_api()->getCheckErr() for check if there are any error set by setErr.
708: * @return boolean
709: */
710: public function getCheckErr() {}
711: /**
712: * Clear error flag set by setErr.
713: */
714: public function unsetCheckErr() {}
715: /**
716: *
717: * @param string $name name as id of error
718: * @return string
719: */
720: public function getErrMsg($name) {}
721: /**
722: * Print Error message in browser in HTML or JS code. This
723: * uses SphpBase::sphp_api()->setMsg function for set message.
724: * @param type $blnDontJS Optional Default false
725: * @return string
726: */
727: public function traceMsg($blnDontJS = false) {}
728: /**
729: * Set Message for browser, display for User.
730: * @param string $name id for message
731: * @param string $msg
732: */
733: public function setMsg($name, $msg) {}
734: /**
735: *
736: * @param string $name name as id of message
737: * @return string
738: */
739: public function getMsg($name) {}
740: /**
741: * Print Developer Error message in browser in HTML or JS code.
742: * These errors are only available in debug mode and gives some extra informations
743: * to devloper about logical erros or help in debugging.
744: * Not php erros or exceptions whichbreak executions.
745: * These are just messages which can also comes from PHP errors.
746: * uses SphpBase::sphp_api()->setErrInner function for set error developer message.
747: * @param type $blnDontJS Optional Default false
748: * @return string
749: */
750: public function traceErrorInner($blnDontJS = false) {}
751: /**
752: * Set Error Inner for developer
753: * @param string $name id for message
754: * @param string $msg
755: */
756: public function setErrInner($name, $msg) {}
757: /**
758: * Read Inner Error Message
759: * @param string $name id for message
760: * @return string
761: */
762: public function getErrMsgInner($name) {}
763: /**
764: * Set Front Place ignore if addFrontPlace don't initialize front place.
765: * It only reserve place. But not render in master without addFrontPlace.
766: * @param string $frontname name is id
767: * @param string $basepath DIR path
768: * @param string $secname Optional Default=left
769: * @param string $type Optional Default=TempFile
770: */
771: public function setFrontPlacePath($frontname, $basepath, $secname = "left", $type = "TempFile") {}
772: /**
773: * Remove Front Place.
774: * @param string $frontname name is id
775: * @param string $secname Optional Default=left
776: */
777: public function removeFrontPlace($frontname, $secname = "left") {}
778: /**
779: * Add and initialize front place.
780: * @param string $frontname name is id
781: * @param string $basepath DIR path
782: * @param string $secname Optional Default=left
783: * @param string $type Optional Default=TempFile It recogonise extensions front or php
784: */
785: public function addFrontPlace($frontname, $filepath = "", $secname = "left", $type = "TempFile") {}
786: /**
787: * Get Front Place Object or path
788: * @param string $frontname name is id
789: * @param string $secname Optional Default=left
790: * @return \Sphp\tools\TempFile|string
791: */
792: public function getFrontPlace($frontname, $secname = "left") {}
793: /**
794: * Run Front Place. Only Run TempFile not PHP.
795: * PHP file include only on render time.
796: * @param string $frontname name is id
797: * @param string $secname Optional Default=left
798: */
799: public function runFrontPlace($frontname, $secname = "left") {}
800: /**
801: * Render Front Place. $frontname=dynData is reserved of center content of master.
802: * It will render dynData.
803: * @param string $frontname name is id
804: * @param string $secname Optional Default=left
805: */
806: public function renderFrontPlace($frontname, $secname = "left") {}
807: /**
808: * Run All Front Places in a section
809: * @param string $secname Optional Default=left
810: */
811: public function runFrontSection($secname = "left") {}
812: /**
813: * Add and Run All Front Places in a section.
814: * If any Front Place is not added but set then this will add automatically.
815: * @param string $secname Optional Default=left
816: */
817: public function addrunFrontSection($secname = "left") {}
818: /**
819: * List of all front places which isn't render
820: * @param string $secname Optional Default=left
821: */
822: public function listNotRenderFrontSection($secname = "left") {}
823: /**
824: * Render All Front Places in a section.
825: * @param string $secname Optional Default=left
826: */
827: public function renderFrontSection($secname = "left") {}
828: /**
829: * Encrypt String
830: * @param string $strdata
831: * @param string $key Optional Default=sbrtyu837
832: * @return string
833: */
834: public function encrypt($strdata, $key = "sartajphp211") {}
835: /**
836: * Decrypt String
837: * @param string $strdata
838: * @param string $key Optional Default=sbrtyu837
839: * @return string
840: */
841: public function decrypt($strdata, $key = "sartajphp211") {}
842: /**
843: * Encrypt/Decrypt String. Use Hexadecimal key. Output Length is not big.
844: * Data recover is near to impossible if you lost key.
845: * @param string $str
846: * @param string $ky Optional Default=CD098AB
847: * @return string
848: */
849: public function endec($str, $ky="CD098ABA") {}
850: public function rtClassMethod(\ReflectionClass &$refClass) {}
851: public function rtClassFile(\ReflectionClass &$refClass) {}
852: public function rtMethodSource(\ReflectionMethod &$method, &$arlines) {}
853: public function rtMethodParamFromString($strline, $parameters) {}
854: public function rtMethodParm(&$method) {}
855: public function rtClassConstantHelp($mainClass, \ReflectionClass &$reflector) {}
856: public function rtScopeDefinedHelp(&$arCls, &$arConst, &$arFun, &$arVars) {}
857: public function rtClassMethodInvoke(&$method, &$obj, $args = null) {}
858: public function rtFunctionInvoke($fun, $args = null) {}
859: public function rtClassMethodFromFileLine(\ReflectionClass &$reflector, $line) {}
860: public function rtClassMethodHelp($mainClass, \ReflectionClass &$reflector, &$arResult) {}
861: public function rtClassPropertyHelp($mainClass, $clsobj, \ReflectionClass &$reflector, &$arResult) {}
862: public function rtAutoCompleteFormat($objname, $helpdoc, $objtype, $code, $helptype) {}
863: public function executePHP($strPHPCode) {}
864: public function executePHPGlobal($strPHPCode) {}
865: public function executePHPFunc($strPHPCode) {}
866: public function consoleWrite($param) {}
867: public function consoleWriteln($param) {}
868: public function consoleReadln($msg) {}
869: public function consoleError($err) {}
870: }
871: }
872: