Differences
This shows you the differences between two versions of the page.
|
cor4:app:functions:cor4 [2008/12/11 20:16] ivivan |
cor4:app:functions:cor4 [2021/01/05 11:39] (current) |
||
|---|---|---|---|
| Line 32: | Line 32: | ||
| ''void addevent(string name,string handler,string expression,int interval)'' | ''void addevent(string name,string handler,string expression,int interval)'' | ||
| - | Hatására egy olyan eseménykezelő jön létre, amely minden ''interval'' másodpercben megvizsgálja, hogy az ''expression'' változott-e. Ha változott, akkor végrehajtja a ''handler''-t. A futás után nem fut le az Onload handler! A ''name'' paraméter segítségével hivatkozhatunk rá a [[#DelEvent]] függvényben. | + | Hatására egy olyan eseménykezelő jön létre, amely minden ''interval'' másodpercben megvizsgálja, hogy az ''expression'' változott-e. Ha változott, akkor végrehajtja a ''handler''-t. A futás után nem fut le az Onload handler! Első lefutásakor nem fut le a ''handler'' bármilyen értéket is ad az ''expression''! |
| + | |||
| + | A ''name'' paraméter segítségével hivatkozhatunk rá a [[#DelEvent]] függvényben. | ||
| ===== AddOpData ===== | ===== AddOpData ===== | ||
| Line 141: | Line 143: | ||
| | VK_F12 | F12 key | | | VK_F12 | F12 key | | ||
| - | ===== DateTime2SQLDate ===== | + | ===== DateDiff ===== |
| - | ''string datestr2sqldate(string date)'' | + | ''mixed datediff(string date1, string date2)'' |
| + | |||
| + | A megadott két paraméter dátumként értelmezett különbségét adja meg napban. A dátum formátuma megegyezik a [[#DateStr2SQLDate]] függvénynél leírtakkal. | ||
| + | |||
| + | Amennyiben valamelyik paraméterében megadott karaktersorozat nem értelmezhető dátumként, akkor a visszaadott érték **false**. | ||
| + | |||
| + | ===== DatePlus ===== | ||
| + | |||
| + | ''mixed dateplus(string date, int delta)'' | ||
| + | |||
| + | Az első paraméterben megadott dátumhoz hozzáadja a ''delta'' paraméter értékét. A paraméterként átadott dátum formátuma megegyezik a [[#DateStr2SQLDate]] függvénynél elfogadott formátummal, a visszaadott érték viszont mindig "-"-et tartalmaz elválasztó jelként! A ''delta'' paraméter lehet negatív is. | ||
| + | |||
| + | Amennyiben a ''date'' paraméterben megadott karaktersorozat nem értelmezhető dátumként, akkor a visszaadott érték **false**. | ||
| + | |||
| + | ===== DateStr2SQLDate ===== | ||
| + | |||
| + | ''mixed datestr2sqldate(string date)'' | ||
| A függvény a megadott stringből próbál az SQL számára emészthető formátumú dátum stringet fabrikálni. | A függvény a megadott stringből próbál az SQL számára emészthető formátumú dátum stringet fabrikálni. | ||
| Line 149: | Line 167: | ||
| Az elfogadott dátumnak három részből kell állnia (év, hónap, nap sorrendben), melyek között elválasztójelnek kell szerepelnie. Elválasztójel a következő karakterek közül lehet egy, vagy több: "-", "/", ".", ":" és a ",". Az elválasztójeleket a string elejéről és végéről levágja. | Az elfogadott dátumnak három részből kell állnia (év, hónap, nap sorrendben), melyek között elválasztójelnek kell szerepelnie. Elválasztójel a következő karakterek közül lehet egy, vagy több: "-", "/", ".", ":" és a ",". Az elválasztójeleket a string elejéről és végéről levágja. | ||
| - | Amennyiben a fenti módon nem három rész alakul ki, akkor a visszatérési érték üres string. Ha az év két jegyű, akkor kiegészíti 19xx / 20xx alakúra oly módon, hogy az 50 előttiek 20xx alakúak, az 50 illetve az utániak 19xx alakúak lesznek. | + | Amennyiben a fenti módon nem három rész alakul ki, akkor a visszatérési érték **false**. Ha az év két jegyű, akkor kiegészíti 19xx / 20xx alakúra oly módon, hogy az 50 előttiek 20xx alakúak, az 50 illetve az utániak 19xx alakúak lesznek. |
| - | Amennyiben az év, hónap, nap hármas nem létező dátumot határoz meg, a visszatérési érték üres string. | + | Amennyiben az év, hónap, nap hármas nem létező dátumot határoz meg, a visszatérési érték **false**. |
| Példák: | Példák: | ||
| Line 193: | Line 211: | ||
| A megadott könyvtárat teljes tartalmával együtt törli. Siker esetén **true** értékkel tér vissza, ellenkező esetben **false**-al. | A megadott könyvtárat teljes tartalmával együtt törli. Siker esetén **true** értékkel tér vissza, ellenkező esetben **false**-al. | ||
| + | |||
| + | ===== DisableAuthorization ===== | ||
| + | |||
| + | ''void disableauthorization()'' | ||
| + | |||
| + | Kikapcsolja az éppen aktuális jogosítást. Az összes paraméter nélküli konstruktorral létrehozott [[cor4:app:objects:CAuthority]] objektum érvénytelen lesz és használatuk hibát okoz! | ||
| ===== DropDatasource ===== | ===== DropDatasource ===== | ||
| Line 244: | Line 268: | ||
| A ''filename'' fájlba írja a ''data'' értéket. Ha a ''data'' tömb, akkor az eredmény megegyezik a ''file_put_contents(filename, implode("", data))'' hívással. | A ''filename'' fájlba írja a ''data'' értéket. Ha a ''data'' tömb, akkor az eredmény megegyezik a ''file_put_contents(filename, implode("", data))'' hívással. | ||
| Annyiban különbözik a [[http://www.php.net/manual/en/function.file-put-contents.php|PHPs]] függvénytől, hogy a ''flags'' paraméter nem került megvalósításra. | Annyiban különbözik a [[http://www.php.net/manual/en/function.file-put-contents.php|PHPs]] függvénytől, hogy a ''flags'' paraméter nem került megvalósításra. | ||
| + | |||
| + | ===== fileinformation ===== | ||
| + | |||
| + | ''array fileinformation(string filename)'' | ||
| + | |||
| + | Egy asszociatív tömböt ad vissza a megadott fájl adataival. A visszaadott tömb a következő kulcsokat tartalmazza: | ||
| + | * FileAttributes, **integer**: a fájl attribútumai; az érték a ''FILE_ATTRIBUTE_'' kezdetű [[cor4:app:consts|konstansokból]] áll össze | ||
| + | * CreationTime, **integer**: a fájl létrehozásának időpontja UNIX timestamp formátumban | ||
| + | * LastAccessTime, **integer**: a fájlhoz történő utolsó hozzáférés (írás vagy olvasás) időpontja UNIX timestamp formátumban | ||
| + | * LastWriteTime, **integer**: a fájlba történő utolsó írás időpontja UNIX timestamp formátumban | ||
| + | * FileSize, **float**: a fájl mérete bájtban (a típus azért nem integer, mert elképzelhetőek olyan méretű fájlok, amelyek mérete nem ábrázolható 32 bites egészként) | ||
| + | * FileName, **string**: a fájl neve az elérési út nélkül | ||
| + | * AlternateFileName, **string**: a fájl 8.3 tagolású neve | ||
| ===== FillForm ===== | ===== FillForm ===== | ||
| Line 307: | Line 344: | ||
| | APP_PERM_CONNECT | az állandó kapcsolatot lehet vele szabályozni | [[cor4:app:cor4app.ini#permanent_connect|ini / application / permanent_connect]] | | | APP_PERM_CONNECT | az állandó kapcsolatot lehet vele szabályozni | [[cor4:app:cor4app.ini#permanent_connect|ini / application / permanent_connect]] | | ||
| | APP_HELPFILE | az alapértelmezett help fájlt lehet itt megadni | - | | | APP_HELPFILE | az alapértelmezett help fájlt lehet itt megadni | - | | ||
| + | | DATESTYLE | a [[cor4:app:screen_xml#TextField]] komponens **date** típusú mezőjének formátumát szabályozhatjuk. Egyelőre az alapértelmezett (YYYY-MM-DD) formátumon kívül csak az angol formázást (DD/MM/YYYY) támogatja, amit ennek a beállításnak ''eng'' értékre változtatásával érhetünk el | - | | ||
| | INT_MAX_LOOP | a maximális iteráció számot adhatjuk meg vele | [[cor4:app:cor4app.ini#max_loop|ini / interpreter / max_loop]] | | | INT_MAX_LOOP | a maximális iteráció számot adhatjuk meg vele | [[cor4:app:cor4app.ini#max_loop|ini / interpreter / max_loop]] | | ||
| | INT_USE_CSS | használja-e a CSS beállításait | [[cor4:app:cor4app.ini#use_css|ini / interpreter / use_css]] | | | INT_USE_CSS | használja-e a CSS beállításait | [[cor4:app:cor4app.ini#use_css|ini / interpreter / use_css]] | | ||
| Line 315: | Line 353: | ||
| | INT_CRSR_AS_TAB | a FEL / LE gombokkal lehessen navigálni az elemek között | [[cor4:app:cor4app.ini#crsr_as_tab|ini / interpreter / crsr_as_tab]] | | | INT_CRSR_AS_TAB | a FEL / LE gombokkal lehessen navigálni az elemek között | [[cor4:app:cor4app.ini#crsr_as_tab|ini / interpreter / crsr_as_tab]] | | ||
| | INT_SAVE_MODE | a mentés módját határozza meg | [[cor4:app:cor4app.ini#save_mode|ini / interpreter / save_mode]] | | | INT_SAVE_MODE | a mentés módját határozza meg | [[cor4:app:cor4app.ini#save_mode|ini / interpreter / save_mode]] | | ||
| - | | INT_REDIRECT | engedélyezi az OnLoad után a JumpTo értelmezését (redirect) | [[cor4:app:cor4app.ini#redirect|ini / interpreter / redirect]] | | + | | INT_REDIRECT | engedélyezi az OnLoad után a [[cor4:app:JumpTo]] értelmezését (redirect) | [[cor4:app:cor4app.ini#redirect|ini / interpreter / redirect]] | |
| | INT_PHPCACHETIME | a handlerek cache-elésének maximális idejét adhatjuk meg | [[cor4:app:cor4app.ini#php_cache_time|ini / interpreter / php_cache_time]] | | | INT_PHPCACHETIME | a handlerek cache-elésének maximális idejét adhatjuk meg | [[cor4:app:cor4app.ini#php_cache_time|ini / interpreter / php_cache_time]] | | ||
| | SHIFT_STATE | a handler indulásakor aktuális billentyű állapotot kérhetjük le; a kapott érték a VK_ALT, VK_SHIFT és VK_CTRL [[cor4:app:consts|konstansokból]] képzett egész | - | | | SHIFT_STATE | a handler indulásakor aktuális billentyű állapotot kérhetjük le; a kapott érték a VK_ALT, VK_SHIFT és VK_CTRL [[cor4:app:consts|konstansokból]] képzett egész | - | | ||
| | DB_CONNECTQUERY | az adatbázis rendszer minden kapcsolódáskor végrehajtja az itt megadott utasításokat | - | | | DB_CONNECTQUERY | az adatbázis rendszer minden kapcsolódáskor végrehajtja az itt megadott utasításokat | - | | ||
| + | | ON_CLOSE_HANDLER | a [[cor4:app:onclosehandler|program bezárásakor meghívásra kerülő handler]] neve | - | | ||
| + | | AUTOOPERATION | ha az értéke **true**, akkor StartOperation függvény hívás nélkül is mindig meg lesz őrizve az OperationData | **false** | | ||
| + | | AUTOFILLFORM | ha az értéke **true**, az egyenértékű azzal, mintha minden OnLoad handler végén történne egy FillForm() függvényhívás (akkor is, ha OnLoad handler esetleg nincs is az adott esetben | **false** | | ||
| ===== GetUsbSerials ===== | ===== GetUsbSerials ===== | ||
| Line 390: | Line 431: | ||
| A ''mode'' paremétertől függő dialógus ablakot jelenít meg, majd a kiválasztott fájl vagy könyvtár elérési útjával tér vissza. Amennyiben a dialógus ablakban a ''Mégsem'' gombra kattintunk, akkor a visszatérési érték **false**. | A ''mode'' paremétertől függő dialógus ablakot jelenít meg, majd a kiválasztott fájl vagy könyvtár elérési útjával tér vissza. Amennyiben a dialógus ablakban a ''Mégsem'' gombra kattintunk, akkor a visszatérési érték **false**. | ||
| A ''mode'' paraméter a következő értékeket vehet fel: | A ''mode'' paraméter a következő értékeket vehet fel: | ||
| - | open: egy fájl megnyitására szolgáló dialógus ablakot nyit | + | * **open**: egy fájl megnyitására szolgáló dialógus ablakot nyit |
| - | save: egy fájl megnyitására szolgáló dialógus ablakot nyit | + | * **save**: egy fájl megnyitására szolgáló dialógus ablakot nyit |
| - | dir: egy könyvtár tallózására szolgáló ablakot nyit | + | * **dir**: egy könyvtár tallózására szolgáló ablakot nyit |
| A ''filter'' paraméterben lehet megadni, hogy milyen szűrések lehetségesek az adott ablakban (**dir** módban nincs hatása). Egy szűrési lehetőség megadása egy olyan stringgel lehetséges, ahol először megadjuk a szűrő nevét, majd |-el elválasztva a szűrést (pl: ''Text fájl|*.txt''). A szűrésnél lehet több különböző lehetőséget is megadni, ekkor a lehetőségeket pontosvesszővel választjuk el (pl: ''HTML fájl|*.html;*.htm''). Végül a ''filter'' paraméterben a szűrési lehetőségeket soroljuk fel újfent |-el elválasztva (pl: ''Text fájl|*.txt|HTML fájl|*.html;*.htm|Minden fájl|*.*'') | A ''filter'' paraméterben lehet megadni, hogy milyen szűrések lehetségesek az adott ablakban (**dir** módban nincs hatása). Egy szűrési lehetőség megadása egy olyan stringgel lehetséges, ahol először megadjuk a szűrő nevét, majd |-el elválasztva a szűrést (pl: ''Text fájl|*.txt''). A szűrésnél lehet több különböző lehetőséget is megadni, ekkor a lehetőségeket pontosvesszővel választjuk el (pl: ''HTML fájl|*.html;*.htm''). Végül a ''filter'' paraméterben a szűrési lehetőségeket soroljuk fel újfent |-el elválasztva (pl: ''Text fájl|*.txt|HTML fájl|*.html;*.htm|Minden fájl|*.*'') | ||
| Line 413: | Line 454: | ||
| Kinyomtatja a ''file_name'' paraméterben megadott (szöveges) fájl tartalmát. A ''printer_name'' paraméterrel a nyomtatót [[cor4:app:printer_select|módosíthatjuk]], míg a ''landscape'' paraméterrel az **álló** és a fekvő lap között választhatunk. | Kinyomtatja a ''file_name'' paraméterben megadott (szöveges) fájl tartalmát. A ''printer_name'' paraméterrel a nyomtatót [[cor4:app:printer_select|módosíthatjuk]], míg a ''landscape'' paraméterrel az **álló** és a fekvő lap között választhatunk. | ||
| + | |||
| + | ===== RC6Decode ===== | ||
| + | |||
| + | ''string rc6decode(string value, string code)'' | ||
| + | |||
| + | A ''code'' alapján generált 256 bites kód alapján visszafejti a ''value''-ban tárolt RC6-al kódolt stringet. Az [[#RC6Encode]] függvény ellentéte. | ||
| + | |||
| + | ===== RC6Encode ===== | ||
| + | |||
| + | ''string rc6encode(string value, string code)'' | ||
| + | |||
| + | A ''code'' alapján generált 256 bites kód alapján RC6 kódolja a ''value''-ban tárolt stringet. Az [[#RC6Decode]] függvény ellentéte. | ||
| ===== ReadDBSettings ===== | ===== ReadDBSettings ===== | ||
| Line 495: | Line 548: | ||
| ''void suboperation(string jump, mixed param)'' | ''void suboperation(string jump, mixed param)'' | ||
| - | Először beállítja a JumpTo értékét ''jump''-ra, és beállítja paraméternek a ''param'' értékét, amelyet aztán a [[#GetParams]] vagy [[#MergeParams]] függvényekkel kérhetünk le. | + | Először beállítja a [[cor4:app:JumpTo]] értékét ''jump''-ra, és beállítja paraméternek a ''param'' értékét, amelyet aztán a [[#GetParams]] vagy [[#MergeParams]] függvényekkel kérhetünk le. |
| ===== ToIdentifier ===== | ===== ToIdentifier ===== | ||