| 1: | <?php |
| 2: | namespace Sphp\tools { |
| 3: | /** |
| 4: | * Description of TempFile |
| 5: | * |
| 6: | * @author Sartaj Singh |
| 7: | */ |
| 8: | class TempFile { |
| 9: | public $data = ""; |
| 10: | public $filePath = ""; |
| 11: | public $fileDir = ""; |
| 12: | public $compList = array(); |
| 13: | public $name = ""; |
| 14: | public $webapp = null; |
| 15: | public $parentapp = null; |
| 16: | public $metadata = array(); |
| 17: | public $blncodebehind = false; |
| 18: | public $blncodefront = false; |
| 19: | public $blnshowFront = true; |
| 20: | public $webapppath = ""; |
| 21: | public $sjspath = ""; |
| 22: | public $appname = ""; |
| 23: | public $appfilepath = ""; |
| 24: | public $HTMLParser = null; |
| 25: | public $tempFileTag = ""; |
| 26: | public $tempFileTagE = ""; |
| 27: | public $prefixName = ""; |
| 28: | public $intPHPLevel = 3; |
| 29: | /** |
| 30: | * Advance Function |
| 31: | * Set File Path of TempFile |
| 32: | * @param string $filePath |
| 33: | */ |
| 34: | public function setFilePath($filePath) {} |
| 35: | /** |
| 36: | * Advance Function |
| 37: | * Bind with back-end type Application or front-end type application. |
| 38: | * Remember BasicApp is front-end application type which |
| 39: | * can manage more then one temp file or run without any temp file like in case of API. |
| 40: | * Back-end application like WebApp always requires TempFile |
| 41: | * for run. Like PSP Application is a back-end application type. |
| 42: | * @param \Sphp\tools\WebApp $webapp |
| 43: | */ |
| 44: | public function setWebapp($webapp) {} |
| 45: | /** |
| 46: | * Advance Function |
| 47: | * Set bound application file path |
| 48: | * @param string $webapppath |
| 49: | */ |
| 50: | public function setWebapppath($webapppath) {} |
| 51: | /** |
| 52: | * Advance Function |
| 53: | * Set TempFile can bind with back-end application type |
| 54: | * @param boolean $blncodebehind True mean, bound with back-end application |
| 55: | */ |
| 56: | public function setBlncodebehind($blncodebehind) {} |
| 57: | /** |
| 58: | * Advance Function |
| 59: | * Set TempFile can bind with front-end application type |
| 60: | * @param boolean $blncodebehind True mean, bound with back-end application |
| 61: | */ |
| 62: | public function setBlncodefront($blncodefront) {} |
| 63: | /** |
| 64: | * Advance Function |
| 65: | * Set Parent App Name |
| 66: | * @param string $appname |
| 67: | */ |
| 68: | public function setAppname($appname) {} |
| 69: | /** |
| 70: | * Advance Function |
| 71: | * Add component object in TempFile |
| 72: | * @param string $key component name or id in HTML code |
| 73: | * @param \Sphp\tools\Control $obj |
| 74: | */ |
| 75: | public function setComponent($key, $obj) {} |
| 76: | /** |
| 77: | * Add TempFile as JS Variable to store the JS Objects of components. |
| 78: | * name of tempfile is used as variable name in JS |
| 79: | */ |
| 80: | public function addAsJSVar() {} |
| 81: | /** |
| 82: | * Advance Function |
| 83: | * Register TempFile with SphpApi |
| 84: | */ |
| 85: | public function registerTempFile() {} |
| 86: | /** |
| 87: | * |
| 88: | * Advance Function |
| 89: | * @param string $TempFilePath File path of TempFile Or Direct code as string |
| 90: | * @param boolean $blnStringData Optional Default=false, If true then $TempFilePath= string code |
| 91: | * @param \Sphp\tools\BasicApp $backfileobj Optional Default=null, bind application with TempFile |
| 92: | * @param string $use_sjs_file Optional Default=false true mean use sjs file bind with temp file |
| 93: | * @param \Sphp\tools\BasicApp $parentappobj Optional Default=null, Parent App of TempFile |
| 94: | */ |
| 95: | public function getFile($TempFilePath, $blnStringData = false, $backfileobj = null, $use_sjs_file = false, $parentappobj = null) {} |
| 96: | /** |
| 97: | * Advance Function |
| 98: | * App Event handler trigger by application. |
| 99: | */ |
| 100: | public function onAppEvent() {} |
| 101: | /** |
| 102: | * Advance Function |
| 103: | * Process TempFile |
| 104: | * also run and render back-end application if any |
| 105: | */ |
| 106: | public function run() {} |
| 107: | /** |
| 108: | * Advance Function |
| 109: | * echo TempFile data |
| 110: | */ |
| 111: | public function render() {} |
| 112: | /** |
| 113: | * Advance Function |
| 114: | * Process TempFile |
| 115: | */ |
| 116: | public function runit() {} |
| 117: | /** |
| 118: | * Advance Function |
| 119: | * echo TempFile data |
| 120: | */ |
| 121: | public function renderit() {} |
| 122: | /** |
| 123: | * Get Generated HTML data. Data available after run. This function help-full if you are not using render |
| 124: | * @return string |
| 125: | */ |
| 126: | public function getData() {} |
| 127: | /** |
| 128: | * File Path of TempFile |
| 129: | * @return string |
| 130: | */ |
| 131: | public function getFilePath() {} |
| 132: | /** |
| 133: | * Get Name(id) of temp file |
| 134: | * @return string |
| 135: | */ |
| 136: | public function getName() {} |
| 137: | /** |
| 138: | * Get Parent App or Bind App with temp file. It return bound app if TempFile bound with app |
| 139: | * @return \Sphp\tools\BasicApp |
| 140: | */ |
| 141: | public function getBindApp() {} |
| 142: | /** |
| 143: | * Get Application that is bound with temp file |
| 144: | * @return \Sphp\tools\WebApp |
| 145: | */ |
| 146: | public function getWebapp() {} |
| 147: | /** |
| 148: | * Get App Path which is bound with this temp file |
| 149: | * @return string |
| 150: | */ |
| 151: | public function getWebapppath() {} |
| 152: | /** |
| 153: | * Get SJS File Path which is bound with this temp file |
| 154: | * @return string |
| 155: | */ |
| 156: | public function getSjspath() {} |
| 157: | /** |
| 158: | * Get Parent App Name |
| 159: | * @return string |
| 160: | */ |
| 161: | public function getAppname() {} |
| 162: | /** |
| 163: | * Disable PHP execution set $intPHPLevel=0, Default it is on 3. |
| 164: | * Enable php execution in temp file. 0= no php execution, |
| 165: | * 1 = only controls attribute, |
| 166: | * 2 = php in all tags, 3 = all tags + pass global variables |
| 167: | */ |
| 168: | public function disablePHP($level=0) {} |
| 169: | /** |
| 170: | * Set SJS file path |
| 171: | * @param string $webapppath |
| 172: | */ |
| 173: | public function setSjspath($sjspath) {} |
| 174: | /** |
| 175: | * Enable rendering for temp file |
| 176: | * @param boolean $blnshowFront |
| 177: | */ |
| 178: | public function setBlnshowFront($blnshowFront) {} |
| 179: | /** |
| 180: | * Check if TempFile can render |
| 181: | * @return boolean |
| 182: | */ |
| 183: | public function getBlnshowFront() {} |
| 184: | /** |
| 185: | * Check if TempFile is bound with any front-end application type |
| 186: | * @return boolean |
| 187: | */ |
| 188: | public function getBlncodefront() {} |
| 189: | /** |
| 190: | * Check if TempFile is bound with any back-end application type |
| 191: | * @return boolean |
| 192: | */ |
| 193: | public function getBlncodebehind() {} |
| 194: | /** |
| 195: | * |
| 196: | * @param string $TempFilePath File path of TempFile Or Direct code as string |
| 197: | * @param boolean $blnStringData Optional Default=false, If true then $TempFilePath= string code |
| 198: | * @param \Sphp\tools\BasicApp $backfileobj Optional Default=null, bind application with TempFile |
| 199: | * @param \Sphp\tools\BasicApp $parentappobj Optional Default=null, Parent App of TempFile |
| 200: | * @param boolean $dhtml Optional Default=false, if true then use different template engine |
| 201: | * @param string $prefixNameadd Optional Default='', prefix for component id |
| 202: | */ |
| 203: | /** |
| 204: | * Add Meta Data attached to TempFile |
| 205: | * @param string $key |
| 206: | * @param string|array $value |
| 207: | */ |
| 208: | public function addMetaData($key, $value) {} |
| 209: | /** |
| 210: | * Read Meta Data attached with TempFile |
| 211: | * @param string $key |
| 212: | * @return string|array |
| 213: | */ |
| 214: | public function getMetaData($key) {} |
| 215: | /** |
| 216: | * Get Component Object |
| 217: | * @param string $name |
| 218: | * @return \Sphp\tools\Control |
| 219: | */ |
| 220: | /** |
| 221: | * Check if Component Exist in TempFile |
| 222: | * @param string $key component name or id in HTML code |
| 223: | * @return boolean |
| 224: | */ |
| 225: | public function isComponent($key) {} |
| 226: | /** |
| 227: | * Get Component |
| 228: | * @param string $key component name or id in HTML code |
| 229: | * @return \Sphp\tools\Control |
| 230: | */ |
| 231: | public function getComponent($key) {} |
| 232: | /** |
| 233: | * Get Component if exist |
| 234: | * @param string $key component name or id in HTML code |
| 235: | * @return \Sphp\tools\Control|null |
| 236: | */ |
| 237: | public function getComponentSafe($key) {} |
| 238: | /** |
| 239: | * Generate HTML for Component Object |
| 240: | * $tempobj = new Sphp\tools\TempFile("apps/forms/temp1.front"); |
| 241: | * $div1 = $tempobj->getComponent('div1'); |
| 242: | * echo $tempobj->parseComponent($div1); |
| 243: | * @param \Sphp\tools\Control $obj |
| 244: | * @param boolean $innerHTML Optional Default=false, |
| 245: | * if true then it will not generate component tag in html |
| 246: | * @return string |
| 247: | */ |
| 248: | public function parseComponent($obj,$innerHTML = false) {} |
| 249: | /** |
| 250: | * Wrap All Children of Component as Node Object. |
| 251: | * $tempobj = new Sphp\tools\TempFile("apps/forms/temp1.front"); |
| 252: | * $div1 = $tempobj->getComponent('div1'); |
| 253: | * $node1 = $tempobj->getChildrenWrapper($div1); |
| 254: | * echo $tempobj->parseComponentChildren($node1); |
| 255: | * @param \Sphp\tools\Control $obj |
| 256: | * @return Sphp\tools\NodeTag |
| 257: | */ |
| 258: | public function getChildrenWrapper($compobj) {} |
| 259: | /** |
| 260: | * Generate HTML for Component Children |
| 261: | * @param \Sphp\tools\NodeTag $obj |
| 262: | * @return string |
| 263: | */ |
| 264: | public function parseComponentChildren($obj) {} |
| 265: | } |
| 266: | class TempFileChild extends TempFile { |
| 267: | } |
| 268: | class TempFileComp extends TempFile { |
| 269: | } |
| 270: | } |
| 271: |