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 180
 cor4:app:functions:cor4 [Cor4 WIki]

A Cor4 belső 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() 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 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 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 COMPAT fordítású kliensben. 1)

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 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 JumpTo változó esetében használható. A handler:… lehetőséggel és a 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ő 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 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 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 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 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®-os) programot végrehajtja. Hasznos ilyenkor az INTERPRETER 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 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ű 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 az AddElement illetve az 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 2) ini / LDAP / server
LDAP_HOST az LDAP szimulációs adatbázis szerver neve ini / LDAP / host
LDAP_USER az LDAP szimulációs adatbázis szerverhez a felhasználói név ini / LDAP / user
LDAP_PASSW az LDAP szimulációs adatbázis szerverhez a jelszó ini / LDAP / passw
LDAP_DATAB az LDAP szimulációs adatbázis neve ini / LDAP / database
LDAP_BSIZE az LDAP szimuláció által maximálisan használható elemek száma ini / LDAP / buffersize
PRINT_DISPLAY legyen-e a nyomtatásnál előnézeti kép ini / printer / display
PRINT_DEFAULT alapértelmezett nyomtatóra nyomtatás ini / printer / default_printer
PRINT_WATERMARK a vízjel szövege SetDefaultWaterMark
DISP_LABEL_COLOR a feliratok szine ini / display / label_color
DISP_READONLY_COLOR a csak olvasható mezők háttérszine ini / display / readonly_color
DISP_FONT_SIZE az összes felirat mérete állítható ezzel az értékkel ini / display / font_size
DISP_RESIZE_H a vízszintes átméretezés engedélyezése ini / display / resize_h
DISP_RESIZE_V a függőleges átméretezés engedélyezése ini / display / resize_v
DISP_HOURGLASS a homokórázást lehet vele bekapcsolni ini / display / hourglass
DISP_IMAGE_CACHE a képek cache-elését szabályozza ini / display / image_cache
DISP_LABEL_NEEDSTYLE1 lásd az ini leírásánál ini / display / label_needstyle1
DISP_LABEL_NEEDSTYLE2 lásd az ini leírásánál ini / display / label_needstyle2
DISP_HANDPOINT a submit elem fölött a kurzor mutató kézre váltson-e ini / display / handpoint
DISP_TITLEBUILDER mi legyen a title-builder elválasztó jele ini / display / titlebuilder
DISP_MAGNIFY a feliratok nagyságának alapértéke ini / display / magnify
APP_PERM_CONNECT az állandó kapcsolatot lehet vele szabályozni ini / application / permanent_connect
APP_HELPFILE az alapértelmezett help fájlt lehet itt megadni -
DATESTYLE a 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 ini / interpreter / max_loop
INT_USE_CSS használja-e a CSS beállításait ini / interpreter / use_css
INT_USE_BKG használjon-e háttérképet ini / interpreter / use_background
INT_SIMPLE_HOT egyszerűsített gyorsbillentyűk engedélyezése ini / interpreter / simple_hot_key
INT_EN_ALTGR_HOT az ALT_GR-el is menjenek-e a gyorsbillentyűk 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) ini / interpreter / enter_as_tab
INT_CRSR_AS_TAB a FEL / LE gombokkal lehessen navigálni az elemek között ini / interpreter / crsr_as_tab
INT_SAVE_MODE a mentés módját határozza meg ini / interpreter / save_mode
INT_REDIRECT engedélyezi az OnLoad után a JumpTo értelmezését (redirect) ini / interpreter / redirect
INT_PHPCACHETIME a handlerek cache-elésének maximális idejét adhatjuk meg 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 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 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 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-hoz hasonlóan a hívás paramétere. Az OnSub eseménykezelő ebben az esetben is lefut. A display paraméterrel befolyásolhatjuk a megjelenő ablak méretét az 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 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 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 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ú 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 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). 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 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 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 DEBUG fordítású kliensben.

Ha a WatchList aktív, akkor a program futását megállítja (a következő utasítás előtt). Ha a WatchList nem aktív, akkor hatástalan.

SubOperation

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.

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 objektumok által elfoglalt memória méretét. Csak DEBUG kliens esetén létezik.

1) Az elkövetkező verziókban várhatóan teljesen megszűnik
2) csak COMPAT kliens esetén

cor4/app/functions/cor4.txt · Last modified: 2021/01/05 11:39 (external edit)