Strict Standards: Declaration of action_plugin_importoldindex::register() should be compatible with DokuWiki_Action_Plugin::register($controller) in /var/www/html/lib/plugins/importoldindex/action.php on line 8
Strict Standards: Declaration of action_plugin_popularity::register() should be compatible with DokuWiki_Action_Plugin::register($controller) in /var/www/html/lib/plugins/popularity/action.php on line 57
Strict Standards: Declaration of action_plugin_safefnrecode::register() should be compatible with DokuWiki_Action_Plugin::register($controller) in /var/www/html/lib/plugins/safefnrecode/action.php on line 66
Strict Standards: Declaration of action_plugin_importoldchangelog::register() should be compatible with DokuWiki_Action_Plugin::register($controller) in /var/www/html/lib/plugins/importoldchangelog/action.php on line 182
Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/lib/plugins/importoldindex/action.php:8) in /var/www/html/inc/actions.php on line 607
Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/lib/plugins/importoldindex/action.php:8) in /var/www/html/inc/actions.php on line 607
Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/lib/plugins/importoldindex/action.php:8) in /var/www/html/inc/actions.php on line 607
====== A Cor4 belső függvényei ======
[[screen|A Cor4 megjelenítéssel kapcsolatos függvényei]]
[[index|A Cor4 függvényei]]
===== AddCacheableDataSource =====
''void addcacheabledatasource(int cachetime, string name, string fields [, string from [, string where [, string groupby [, string having [, string orderby]]]]])''
Új adatforrást ad a megadott néven hozzá. Amennyiben ezzel a függvénnyel hozunk létre adatforrást, akkor a rendszer a ''cachetime'' paraméterben megadott ideig (másodpercben) tárolja azt, és ha ezen idő alatt újabb kérés érkezik az adatforrásra, akkor adatbázisművelet nélkül visszaadja a tárolt változatot.
Az ''AddCacheableDatasource(0,name,...)'' hívás egyenértékű az ''AddDatasource(name,...)'' hívással.
A további paraméterek az SQL lekérdezés megfelelő részei. Amennyiben a ''from'' paraméter üres, akkor a ''fields'' paraméterben a teljes lekérdezést várja.
Amennyiben már létezik ilyen, akkor egy [[#modifycacheabledatasource|ModifyCacheableDataSource()]] hívást eredményez.
===== AddDataSource =====
''void adddatasource(string name, string fields [, string from [, string where [, string groupby [, string having [, string orderby]]]]])''
Új adatforrást ad a megadott néven hozzá. A további paraméterek az SQL lekérdezés megfelelő részei. Amennyiben a ''from'' paraméter üres, akkor a ''fields'' paraméterben a teljes lekérdezést várja.
Amennyiben már létezik ilyen, akkor egy [[cor4#modifydatasource|ModifyDataSource()]] hívást eredményez.
===== AddEvent =====
''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! 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 =====
''void addopdata(string key, mixed value)''
Csak [[cor4:app:versions|COMPAT]] fordítású kliensben.
Egyenértékű az ''OperationData[key] = value'' hívással. Használata kerülendő, mivel egyszerűen helyettesíthető és a __régi__ webes CORE érdekesen hajtotta végre.
===== Arabic2Roman =====
''string arabic2roman(int value)''
Visszaadja a megadott egész számot római számokkal leírva. Nem pozitív számokra üres sztringgel tér vissza.
Nagy számok irányában ellenőrzés nincs: az 1 000 000-ra 1000db "M" karaktert fog visszaadni.
===== ArrayPrepare =====
''mixed arrayprepare(mixed param)''
Elavult függvényhívás! Csak a [[cor4:app:versions|COMPAT]] fordítású kliensben. ((Az elkövetkező verziókban várhatóan teljesen megszűnik))
Jelen megvalósításban a paramétert változatlanul visszaadja.
===== Cap =====
''string cap(string str)''
A paraméterben megadott szöveget átalakítja úgy, hogy csak az első betű legyen nagy betű, a többi kicsi.
===== Close =====
''void close()''
Bezárja a futó alkalmazást, de nem szakítja meg az éppen aktuális handler futását! (amennyiben erre mégis szükség lenne egy **exit** paranccsal ezt megtehetjük)
===== Cor4Encode =====
''string cor4encode(string str1 [,string str2 [, ... ]])''
A megadott karaktersorozatokból egy speciális algoritmus szerint 32 karakteres hash kódot generál. A kód (természetesen) **nem** visszafejthető.
===== CreateShortCut =====
''bool createshortcut(int shift_state, int key_code, string condition, string jumpto)''
A függvény új gyorsbillentyűt hoz létre. A megadott ''shift_state-key_code'' lenyomása esetén a ''condition'' paraméterben átadott [[cor4:app:InLine|kifejezés]] kiértékelésre kerül, és amennyiben az értéke igaz, akkor a ''jumpto'' paraméterben megadott helyre átugrik a vezérlés.
Amennyiben a megadott ''shift_state-key_code'' párossal már létezik gyorsbillentyű, akkor felülírja azt. Ha létezett már ilyen kombinációval gyors-billentyű, akkor a visszatérési érték **true** ellenkező esetben **false**.
A ''jumpto'' paraméterben minden lehetőség használható, ami a [[cor4:app:JumpTo]] változó esetében használható. A ''handler:...'' lehetőséggel és a [[cor4#dropshortcut|DropShortCut]] függvény alkalmazásával elérhető, hogy egy adott oldalon tetszőleges gyors-billentyűt használjunk.
A függvényhez a következő [[cor4:app:consts|konstansokat]] lehet használni:
A ''shift_state'' paraméterben:
^ Konstans neve ^ Billentyű neve ^
| VK_SHIFT | shift |
| VK_CTRL | ctrl |
| VK_ALT | alt |
A ''key_code'' paraméterben:
^ Konstans neve ^ Billentyű neve ^
| VK_TAB | Tab key |
| VK_RETURN | Enter key |
| VK_ESCAPE | Esc key |
| VK_SPACE | Space bar |
| VK_PRIOR | Page Up key |
| VK_NEXT | Page Down key |
| VK_END | End key |
| VK_HOME |Home key |
| VK_LEFT | Left Arrow key |
| VK_UP | Up Arrow key |
| VK_RIGHT | Right Arrow key |
| VK_DOWN | Down Arrow key |
| K_INSERT | Insert key |
| VK_DELETE | Delete key |
| VK_NUMPAD0 | 0 key (numeric keypad) |
| VK_NUMPAD1 | 1 key (numeric keypad) |
| VK_NUMPAD2 | 2 key (numeric keypad) |
| VK_NUMPAD3 | 3 key (numeric keypad) |
| VK_NUMPAD4 | 4 key (numeric keypad) |
| VK_NUMPAD5 | 5 key (numeric keypad) |
| VK_NUMPAD6 | 6 key (numeric keypad) |
| VK_NUMPAD7 | 7 key (numeric keypad) |
| VK_NUMPAD8 | 8 key (numeric keypad) |
| VK_NUMPAD9 | 9 key (numeric keypad) |
| VK_MULTIPLY | Multiply key (numeric keypad) |
| VK_ADD | Add key (numeric keypad) |
| VK_SEPARATOR | Separator key (numeric keypad) |
| VK_SUBTRACT | Subtract key (numeric keypad) |
| VK_DIVIDE | Divide key (numeric keypad) |
| VK_F1 | F1 key |
| VK_F2 | F2 key |
| VK_F3 | F3 key |
| VK_F4 | F4 key |
| VK_F5 | F5 key |
| VK_F6 | F6 key |
| VK_F7 | F7 key |
| VK_F8 | F8 key |
| VK_F9 | F9 key |
| VK_F10 | F10 key |
| VK_F11 | F11 key |
| VK_F12 | F12 key |
===== DateDiff =====
''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.
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 **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 **false**.
Példák:
// '1950-01-01'
var_dump(datestr2sqldate('50-1-1'));
// '1977-06-02'
var_dump(datestr2sqldate('1977-06/2'));
// '2047-02-05'
var_dump(datestr2sqldate('47 2,5'));
===== Define =====
''bool define(string name, mixed value)''
Az alapvető funkciója megegyezik a [[http://hu.php.net/define|hasonló nevű]] PHP függvénnyel, de vannak apróbb, de lényeges különbségek.
Egyrészt a PHPban létező harmadik paraméter nem megadható: a függvény úgy viselkedik, mintha a harmadik paraméter mindig igaz lenne, azaz Cor4-ben egy konstans sem érzékeny a kis-nagy betűs írásmódra.
Másrészt a ''value'' paraméter bármilyen érték lehet, akár tömb is. Elfogad objektumot is, de nem túl szép konstansként definiálni objektumot.
===== DelEvent =====
''bool delevent(string name)''
Az [[#AddEvent]] függvénnyel létrehozott eseménykezelőt törölhetjük vele. Amennyiben létezett olyan nevű eseménykezelő, akkor a visszatérési érték **true**, ellenkező esetben **false**.
===== DelOpData =====
''void delopdata(string key [, string subkey])''
Csak [[cor4:app:versions|COMPAT]] fordítású kliensben.
Egy paraméterrel meghíva a hatása megegyezik az ''unset(OperationData[key])'' hívással, míg két paraméter esetén egyenértékű az ''unset(OperationData[key][subkey])'' hívással.
Igazából erre a függvényre sincs szükség az egyszerű helyettesíthetőség miatt.
===== DelTree =====
''bool deltree(string dir)''
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 =====
''bool dropdatasource(string name)''
A megadott nevű datasource-ot törli. A visszaadott érték igaz, ha a megadott néven létezett datasource, ellenkező esetben hamis.
===== DropShortCut =====
''bool dropshortcut(int shift_state,int key_code)''
A [[cor4#createshortcut|CreateShortCut]] függvényben létrehozott gyorsbillentyűt törölhetjük vele ki. A két paraméter jelentése megegyezik az ott leírtakkal.
Ha létezett a megadott kombináció, akkor a visszatérési érték **true**, ellenkező esetben **false**.
===== EndAllOperation =====
''void endalloperation()''
Minden nyitott (sub)operation-t lezár. Ezt a függvényt főleg a menübe/főmenübe visszatérő handler-ekben használjuk, amikor le kell zárni az esetlegesen nyitott suboperation-okat. Az éppen aktuálisan nyitott operation is lezáródik.
===== EndOperation =====
''bool endoperation()''
Az éppen aktuálisan nyitott operation-t lezárja. Ezzel __nem__ törlődnek az OperationData tömb elemei, csak nem lesznek átvíve a következő handler-be.
A visszaadott érték akkor **true**, ha a hívást megelőzően operation-ön belül voltunk, ellenkező esetben **false**.
===== Execute =====
''bool execute(string cmdline)''
Csak a natív verzióban létezik!
A paraméterben megadott (Windows(r)-os) programot végrehajtja. Hasznos ilyenkor az ''INTERPRETER'' [[cor4:app:consts|konstans]] ismerete, amely a jelenleg futó program teljes elérési útját tartalmazza.
A visszatérési érték akkor **true**, ha a megadott program futtatása sikeres volt, ellenkező esetben **false**.
===== ExecuteAndWait =====
''bool executeandwait(string cmdline)''
Annyiban különbözik az ''execute'' függvénytől, hogy addig vár, amíg a meghívott program le nem futott.
===== file_put_contents =====
''int file_put_contents(string filename, mixed data)''
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.
===== 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 =====
''void fillform()''
Az OperationData alapján kitölti a form mezőit. A gombnyomáskor automatikusan lefutó értékadás (amely az OperationData-ba másolja a form adatait) ellentettje.
===== GetData =====
''mixed getdata(strig cell)''
A ''cell'' paraméterben meghatározott komponenshez rendelt adatot adja vissza. A hozzárendelést a [[#setdata|SetData]] az [[#addelement|AddElement]] illetve az [[#addelementto|AddElementTo]] függvényekkel lehet megtenni.
===== GetIPs =====
''array getips()''
Egy numerikusan indexelt tömbben visszaadja az adott gépen regisztrált összes hálózati kártya IP címét (A 127.0.0.1-et nem, mert olyan hálókártya nincs, de például a VPN virtuális hálókártyájának IP címét igen)
===== GetNumAsText =====
''string getnumastext(int num)''
A megadott számot a langpack-ban definiált módon szövegesen adja vissza.
===== GetParams =====
''mixed getparams()''
A [[#SubOperation]] függvényben átadott paramétert adja vissza. A paraméter csak egy adott végrehajtási ciklusban létezik.
===== GetSystemValue =====
''mixed getsystemvalue(string param)''
A rendszer belső paramétereit lehet a függvény segítségével lekérdezni. A ''param'' a megfelelő rendszer beállítás neve a következő táblázat szerint:
^ Név ^ Rövid leírás ^ alapérték beállítása ^
| LDAP_TYPE | az LDAP szimulációs adatbázis tipusa ((csak [[cor4:app:versions|COMPAT]] kliens esetén))| [[cor4:app:cor4app.ini#server|ini / LDAP / server]] |
| LDAP_HOST | az LDAP szimulációs adatbázis szerver neve | [[cor4:app:cor4app.ini#host|ini / LDAP / host]] |
| LDAP_USER | az LDAP szimulációs adatbázis szerverhez a felhasználói név | [[cor4:app:cor4app.ini#user|ini / LDAP / user]] |
| LDAP_PASSW | az LDAP szimulációs adatbázis szerverhez a jelszó | [[cor4:app:cor4app.ini#passw|ini / LDAP / passw]] |
| LDAP_DATAB | az LDAP szimulációs adatbázis neve | [[cor4:app:cor4app.ini#database|ini / LDAP / database]] |
| LDAP_BSIZE | az LDAP szimuláció által maximálisan használható elemek száma | [[cor4:app:cor4app.ini#buffersize|ini / LDAP / buffersize]] |
| PRINT_DISPLAY | legyen-e a nyomtatásnál előnézeti kép | [[cor4:app:cor4app.ini#display|ini / printer / display]] |
| PRINT_DEFAULT | alapértelmezett nyomtatóra nyomtatás | [[cor4:app:cor4app.ini#default_printer|ini / printer / default_printer]] |
| PRINT_WATERMARK | a vízjel szövege | [[#SetDefaultWaterMark]] |
| DISP_LABEL_COLOR | a feliratok szine | [[cor4:app:cor4app.ini#label_color|ini / display / label_color]] |
| DISP_READONLY_COLOR | a csak olvasható mezők háttérszine | [[cor4:app:cor4app.ini#readonly_color|ini / display / readonly_color]] |
| DISP_FONT_SIZE | az összes felirat mérete állítható ezzel az értékkel | [[cor4:app:cor4app.ini#font_size|ini / display / font_size]] |
| DISP_RESIZE_H | a vízszintes átméretezés engedélyezése | [[cor4:app:cor4app.ini#resize_h|ini / display / resize_h]] |
| DISP_RESIZE_V | a függőleges átméretezés engedélyezése | [[cor4:app:cor4app.ini#resize_v|ini / display / resize_v]] |
| DISP_HOURGLASS | a homokórázást lehet vele bekapcsolni | [[cor4:app:cor4app.ini#hourglass|ini / display / hourglass]] |
| DISP_IMAGE_CACHE | a képek cache-elését szabályozza | [[cor4:app:cor4app.ini#image_cache|ini / display / image_cache]] |
| DISP_LABEL_NEEDSTYLE1 | lásd az ini leírásánál | [[cor4:app:cor4app.ini#label_needstyle1|ini / display / label_needstyle1]] |
| DISP_LABEL_NEEDSTYLE2 | lásd az ini leírásánál | [[cor4:app:cor4app.ini#label_needstyle2|ini / display / label_needstyle2]] |
| DISP_HANDPOINT | a submit elem fölött a kurzor mutató kézre váltson-e | [[cor4:app:cor4app.ini#handpoint|ini / display / handpoint]] |
| DISP_TITLEBUILDER | mi legyen a title-builder elválasztó jele | [[cor4:app:cor4app.ini#titlebuilder|ini / display / titlebuilder]] |
| DISP_MAGNIFY | a feliratok nagyságának alapértéke | [[cor4:app:cor4app.ini#magnify|ini / display / magnify]] |
| 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 | - |
| 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_USE_CSS | használja-e a CSS beállításait | [[cor4:app:cor4app.ini#use_css|ini / interpreter / use_css]] |
| INT_USE_BKG | használjon-e háttérképet | [[cor4:app:cor4app.ini#use_background|ini / interpreter / use_background]] |
| INT_SIMPLE_HOT | egyszerűsített gyorsbillentyűk engedélyezése | [[cor4:app:cor4app.ini#simple_hot_key|ini / interpreter / simple_hot_key]] |
| INT_EN_ALTGR_HOT | az ALT_GR-el is menjenek-e a gyorsbillentyűk | [[cor4:app:cor4app.ini#enable_altgr_hotkey|ini / interpreter / enable_altgr_hotkey]] |
| INT_ENTER_AS_TAB | az ENTER hatására a következő elemre kerül a fókusz (mintha TAB-ot nyomtunk volna) | [[cor4:app:cor4app.ini#enter_as_tab|ini / interpreter / enter_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_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]] |
| 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 | - |
| 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 =====
''array getusbserials()''
A függvény visszaadja a csatlakoztatott USB pendrive(ok) azonosító számát (ha van nekik ilyen). Amennyiben az pendrive nem rendelkezik azonosítóval, a függvény azt a pendrive-ot figyelmen kívül hagyja.
A tömb numerikusan indexelve tartalmazza a kiolvasott azonosítókat, ezért az ellenőrzést érdemes az ''in_array'' függvénnyel elvégezni.
A függvényt főleg arra lehet használni, hogy egy adott program működését egy USB kulcs meglétéhez kössük, így akadályozva az illetéktelen használatot.
===== GetValue =====
''mixed getvalue(string element [, string param=""])''
A függvény a form egy elemének értékét adja vissza. Ritkán használt, mert a rendszer az értékeket minden gombnyomáskor automatikusan az OperationData-ba másolja.
Egyetlen esetben van értelme használni, éspedig a ''list'' tipusnál a listában lévő elemek tömbjét adja vissza.
===== GetVolumeSerial =====
''string getvolumeserial()''
Visszaadja a rendszer meghajtó azonosító számát 8 karakteres hexadecimális alakban.
===== Insert =====
''void insert(string filename)''
A megadott file-t includolja. Hatása teljesen megegyezik az ''include'' PHP utasítással, de az itt nem alkalmazható.
A ''filename'' relatív címet kell tartalmazzon az alkalmazás gyökeréhez viszonyítva.
===== MailTo =====
''boolean mailto(string address [, string subject [, string body]])''
Az alapértelmezett levelezőprogram levélküldő ablakát dobja fel. Az ''address'' lesz a cím, a ''subject'' a tárgy a ''body'' pedig a szöveg. A visszatérési érték siker esetén **true**.
===== MergeParams =====
''bool mergeparams()''
Ha a [[#SubOperation]] függvényben átadott paraméter tömb, akkor a hatás egyenértékű az **array_merge(OperationData,GetParams())** hívással és a visszatérési érték **true**, ellenkező esetben a visszatérési érték **false** és az utasításnak más hatása nincs.
===== ModifyCacheableDataSource =====
''void modifycacheabledatasource(int cachetime, string name, string fields [, string from [, string where [, string groupby [, string having [, string orderby]]]]])''
Hatása annyiban tér el a ''ModifyDataSource'' függvényétől, hogy engedélyezi a módosított adatforrás tárolását a (másodpercben) megadott ideig.
Az előzőleg tárolt adatokat törli, ezért következő alkalommal újra letölti az adatbázisból az adatokat.
===== ModifyDataSource =====
''void modifydatasource(string name, string fields [, string from [, string where [, string groupby [, string having [, string orderby]]]]])''
Módosítja a megadott nevű adatforrást. A további paraméterek esetén amennyiben a paraméter '_', az a paraméter változatlan marad. Amennyiben a paraméter '+' jellel kezdődik, akkor a megadott szöveget hozzáfűzi az eddigi értékhez (természetesen a '+' jel nélkül és a megfelelő SQL szintaxissal pl: ha a ''where'' paraméter '+id=2', akkor amennyiben a ''where'' paraméter eddig nem volt üres, akkor egy 'and id=2' szöveget fűz hozzá)
A megadott adatforrás akkor sem lesz tárolható, ha eddig az volt!
Amennyiben a megadott néven nem létezik még adatforrás egy AddDataSource hívást kezdeményez.
Hatása teljes mértékben megegyezik az [[cor4#adddatasource|AddDataSource]] függvény hívásával.
===== OpenDialog =====
''mixed opendialog(string mode, string initialdir [, string filter = "Minden fájl|*.*"])''
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:
* **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
* **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|*.*'')
===== PopUpOperation =====
''void popupoperation(string proc, mixed param [, string display=""])''
A megadott ''proc''-t hívja meg egy új ablakban. A ''param'' a [[#suboperation|SubOperation]]-hoz hasonlóan a hívás paramétere. Az [[cor4:app:events#onsub|OnSub]] eseménykezelő ebben az esetben is lefut. A ''display'' paraméterrel befolyásolhatjuk a megjelenő ablak méretét az [[cor4:app:cor4app.ini#window|ini]] fájlban megadható módon; ha üresen marad, akkor az ini fájl beállításai lesznek érvényesek.
===== Print_Array =====
''bool print_array(array arr [, string printer_name = 'printer1' [, bool landscape = false ]] )''
Kinyomtatja az ''arr'' paraméterben megadott egy dimenziós tömbö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.
===== Print_File =====
''bool print_file(string file_name [, string printer_name = 'printer1' [, bool landscape = false ]] )''
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 =====
''bool readdbsettings(string file_name)''
A megadott fájlból beolvassa az adatbázis konfigurációt. Ha a fájl nem létezik, akkor feldob egy kis beállító ablakot, ahol megadhatók a szükséges paraméterek. A konfigurációs fájl kódolt, ezért kézzel nem szerkeszthető.
A visszaadott érték **true**, ha a konfiguráció beolvasása sikeres, **false** különben.
Célszerű az [[cor4:app:appconfig.inc.php]]-ben meghívni a következő módon:
if (!readdbsettings("config.cfg")) Close();
===== RefreshDatasource =====
''bool refreshdatasource(string name)''
A ''name'' datasource-t "frissíti", ami annyit tesz, hogy a cache-elt tartalmat törli, így nem cache-elhető datasource-ok esetén nincs hatása.
===== Roman2Arabic =====
''int roman2arabic(string roman_number)''
A ''roman_number'' római számot egésszé alakítja. Hiba esetén **-1**-et ad vissza (ami római számokkal nem írható le, tehát helyes szám esetén nem jöhet ki).
A helyesen leírt római számokon a helyes eredményt adja, de valamennyivel elfogadóbb, mint a szigorú [[http://en.wikipedia.org/wiki/Roman_numerals|római szabályok]]. Minden hibás római számot ez sem tud számmá alakítani (pl: a MIM-et nem tudja, ami 1999-ként értelmezhető lenne).
===== SetData =====
''void setdata(string cell, mixed data)''
A ''cell'' paraméterben megadott komponenshez rendeli a ''data'' értéket, amelyet aztán a [[#getdata|GetData]] függvénnyel kérhetünk le.
===== SetDefaultWaterMark =====
''void setdefaultwatermark(string caption)''
A ''caption''-ben megadott szöveg lesz a vízjel minden nyomtatáson (a listák nyomtatásán is). [[cor4:app:versions|DEMO]] verziójú kliens esetén az alapérték "Demó verzió", egyébként üres szöveg.
Egyenértékű a [[#SetSystemValue]]('PRINT_WATERMARK',''caption'') függvényhívással.
===== SetElementAttribute =====
''void setelementattribute(mixed cell, string attr, mixed value)''
A ''cell'' paraméterben megadott [[cor4:app:screen_xml|komponens]] ''attr'' paraméterét állítja ''value''-ra. A ''cell'' lehet tömb is, ekkor minden benne szereplő komponens megadott paraméterét beállítja.
''void setelementattribute(mixed cell, array values)''
Ebben a hívási formában a ''values'' egy asszociatív tömb, ahol a kulcsok adják meg a beállítandó tulajdonságot, az értékek pedig az értékét. Ebben a módban is lehet a ''cell'' tömb, ekkor itt is a benne szereplő komponensek értékeit állítja be.
===== SetHelp =====
''void sethelp(string helpfile, string helpcontextfile)''
A ''helpfile''-ban megadott WinHelp fájl lesz az alkalmazáshoz rendelt help fájl. A második paraméterben megadható az [[http://www.danish-shareware.dk/soft/shelpm/|SHM]] által generált txt fájl, ami a context number-ek és a lapok megnevezéseit segít összekapcsolni.
===== SetSystemValue =====
''bool setsystemvalue(string param, string value)''
A ''param''-ban megadott nevű rendszer paraméter értékét ''value''-ra állítja. Ha a megadott nevű paraméter nem létezik, a visszaadott érték **false**, ellenkező esetben **true**. A rendszer paraméterek neveit lásd a [[#GetSystemValue]] függvény leírásánál.
===== StartOperation =====
''bool startoperation()''
Nyit egy új operationt. A visszaadott érték akkor **true**, ha a hívást megelőzően is operation-ön belül voltunk, ha csak ezzel a hívással kerültünk operation-on belülre, akkor **false**.
===== Stop =====
''void stop()''
Csak [[cor4:app:versions|DEBUG]] fordítású kliensben.
Ha a [[cor4:app:WatchList]] aktív, akkor a program futását megállítja (a következő utasítás előtt). Ha a [[cor4:app:WatchList]] nem aktív, akkor hatástalan.
===== SubOperation =====
''void suboperation(string jump, mixed param)''
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 =====
''string toidentifier(string str [, bool normalize = false])''
A megadott string-et kisbetűssé alakítja, majd lecseréli benne az összes ékezetes karaktert az ékezet nélküli párjára, ezekután az összes nem alfanumerikus karakter "_"-ra cserél. Ha a ''normalize'' paraméter igaz, akkor az eredményből még kitörli az "_"-okat.
Ha a ''normalize'' paraméter **false**, akkor az eredmény string ugyanolyan hosszú mint az eredeti és csak kisbetűket, számokat valamint "_" jelet tartalmaz.
Ha a ''normalize'' paraméter **true**, akkor az eredmény string csak kisbetűket és számokat tartalmaz, minden egyéb karakter kimarad.
Például:
$a = toidentifier("Win'98, OS/2 & Linux");
// $a értéke "win_98__os_2___linux"
$b = toidentifier("Win'98, OS/2 & Linux",true);
// $b értéke "win98os2linux"
===== UsedMemory =====
''int usedmemory(mixed var)''
A paraméterként megadott kifejezés által felhasznált memória méretét adja vissza bájtban. A visszaadott érték nem tartalmazza az [[cor4:app:objects|objektumok]] által elfoglalt memória méretét. Csak [[cor4:app:versions|DEBUG]] kliens esetén létezik.