This is an old revision of the document!
Table of Contents
Cor4App
A Cor4App a Cor4 natív megvalósítása.
Linkek
Dokumentációk
A megvalósított függvények leírása
Az appconfig.inc.php-ban és a Cor4App.ini-ben szereplő beállítások.
A SCREEN_XML leírása.
A változások itt találhatók meg.
Az egybe forráskód formátuma. És az egybe forráskód létrehozásához szükséges makefile.
A használható objektumok leírása.
Parancssori paraméterek.
A nyomtatáshoz használt XML fájl.
Ötletbörze
- demó verzió gyártása:
- napi fél óra legyen a max használhatóság (jelenleg minden indítás után újra kezdi a számolást)
- nyomtatásban minden oldalon legyen vízjel a nyomtatott dokumentumon, ez már félig működik, a listáknál még nem
- több dialógus ablak párhuzamos kezelésének lehetősége, dinamikus “Ablakok” menüvel
- nyomtatási részt felületileg tovább kellene fejleszteni, hogy pl. lehessen benne nagyitani, oldalra ugrani, scrollozni, stb (= szokasos nyomtatasi kep funkciok)…
- OnChange és OnExit esemény
- gombokat lecserélni olyanra, amelynek ha fölé visszük a kurzort, akkor megváltozik a kép
- olyan lehetőség, hogy a következő oldal ne a jelenlegi ablakban jelenjen meg, hanem új ablakban. Ez főleg suboperation-nál lenne jó, mert a júzer tudná, hogy éppen mit csinál (látszana a háttérben a másik ablak, de persze nem lehetne ráváltani)
- szerverhez kapcsolódás úgy, hogy RC6 kódolást használunk, ahol a kód a jelszó MD5 kódja lehetne (további ötletek ezzel kapcsolatban)
- usermenu-nél a jumpto attributumnál csak proc-ot lehet megadni, de vannak bizonyos esetek, amikor ez nem elég, ezért kellene egy másik attributum, ahol handler-t lehet megadni, vagy akar a jumpto-hoz is be lehetne írni “handler:”-szöveggel kezdve…
- több nyomtató kezelése úgy, hogy az ini fájlban megadunk printer1, printer2… nyomtatókat és a nyomtató osztály létrehozásakor mindig meg kell adni, hogy melyik nyomtatóval szeretnénk nyomtatni
ToDo list
magas priorítású problémák
- Lista objektum CSV exportnál fejléc exportálás
- SQLFilterTable
- ha Jumpto=“none”, akkor meg lehessen őrizni a kitöltött értékeket
- Nyomtatási gondok:
- TABLE-nél :
- kellene valami olyan attributum, amivel meg lehet adni a vonal vastagsagat
- FILL nem mukodik, csak a fejlecre
- HEADH nem mukodik
- FCOL
, TCOL
, DCOL nem muxik - ha van az ARRAY attributumban megadott tombben '\n'-nel formazott string, nem tori a sort

- nem lehet megmondani a fejlecnek kulon, hogy milyen stilusu legyen
- kellenenek LMARGIN,RMARGIN,TMARGIN,BMARGIN attributumok melyek a cellan beluli margot mondanak meg, mert igy elofordul hogy az oszlopok talalkozasanal a stringek “osszeernek”
- nem muxik a HBORDER
- a fuggoleges igazitast nem lehet szabalyozni, mindig kozepen van
- TEXT-nel nincs keret, ugy lenne jo ha a megadott meretbol venne le, nem pedig hozzaadna, ezzel novelve a box meretet
- PostgreSQL-hez MD5 jelszavas kapcsolódás
alacsonyabb prioritású problémák
- az SQL datasource cache-elése
- általános telepítő alkalmazás készítése, appconfig.inc.php kiműtése a tömörített állományból.
- about ablak a menübe
- input mezokbe beirt adatok megjegyzese (history)
- a Label rendesen kezelje a félkövér jelzésére használt +b+ és -b- tag-eket
- a List is rendesen kezelje a félkövér jelzésre használt +b+ és -b- tag-eket
- ugyanez a nyomtatásnál is jó legyen
- css felparsolás folytatása
- megvalósítandó függvények: array_map (?), array_diff, array_diff_assoc, array_intersect, array_intersect_assoc
- a listánál ha a gombok szélesebbek, mint a megadott szélesség, akkor szélesítse meg a listát
- táblázatnál default gomb
- Excel (esetleg OpenOffice) közvetlen export
- CSheet osztály, ami paraméterezhetően vagy Excel vagy OOffice
- online frissítés
- nyomtatás:
- REPEAT-nél nem jó a COUNT
- Bezárás gomb a nyomtatásra
- oldalszámot n/m alakban írja ki a lista nyomtatásánál
Buglist
- üres process esetén list.index.out.of.bound exceptiont kapok
- nyomtatásnál a repeat végtelen ciklusba kerül, ha nincs átadva adat
- a listában ha az első oszlopban az érték üres string, akkor az alapból nem jelenik meg. Sőt, ha egy szűrő feltételt kitörlök, akkor abban is csak az jelenik meg, ahol az a mező nem üres
- a MySQL-hez nem tud jelszavasan csatlakozni
a handlerek és a PHP eltérései
- “szigorú” tipusoltság: nem engedi a value↔array↔object változó konverziókat
- definiálatlan objektum metódusára vagy tulajdonságára való hivatkozás hibát okoz!
- Korlátozott számú függvény került megvalósításra (nincs preg_* függvény! És nem is lesz..)
- függvényhívásoknál kötelező a zárójel akkor is, ha nincs paramétere a függvénynek! (mint C-ben)
- az
&nem használható függvény paraméternél, értékadásnál elfogadja, de ekkor is érték szerint adódik át - a tömböknek nincs belső mutatójuk így az each(), current() stb. függvények sem létezhetnek! Használjunk foreach-et
- a list() “nyelvi építőelem” nincs megvalósítva. Ehelyett egyszerűen használjunk többszörös értékadást illetve ellenőrzést
- a for, foreach, while stb. utasítások alternatív szintaxisa nem működik
- az unset függvény egyenértékű a megfelelő változó
NULL-ra állításával (azaz nem szabadítja fel a változót) - nem jelez hibát, ha egy nem beállított változóra hivatkozunk
- minden, ami függvénynek néz ki az is (pl: PHP-ban a array() nem függvény)
- a define() függvény minden konstanst case-insensitíven definiál (csak két paramétere van)
- a define() bármilyen néven létre tud hozni konstanst (pl: 123, amit aztán a Constant('123') formulával használhatunk is)