Differences
This shows you the differences between two versions of the page.
|
cor4app [2005/09/29 22:08] huki |
— (current) | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====== Cor4App ====== | ||
| - | A Cor4App a [[Cor4]] natív megvalósítása. | ||
| - | |||
| - | ===== Linkek ===== | ||
| - | |||
| - | Az alkalmazás letölthető [[http://ivivan.no-ip.info/OnlineApp/OnlineApp.zip|normál]] és [[http://ivivan.no-ip.info/OnlineApp/OnlineApp_debug.zip|debug]] verziókban. ([[Cor4App_verzions|Bővebben]]) | ||
| - | |||
| - | ===== Dokumentációk ===== | ||
| - | |||
| - | A [[Cor4App_functions|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 [[changelog|itt]] találhatók meg. | ||
| - | |||
| - | Az egybe forráskód [[Cor4App_format|formátuma]]. És az egybe forráskód létrehozásához szükséges [[Cor4App_makefile|makefile]]. | ||
| - | |||
| - | A használható objektumok [[Cor4App_objects|leírása]]. | ||
| - | |||
| - | Parancssori [[Cor4App_params|paraméterek]]. | ||
| - | |||
| - | |||
| - | A nyomtatáshoz használt [[Cor4App_printXML|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 ([[COR4_server|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... | ||
| - | * label-nek lehetne egy color attribútuma is, ami ha meg van adva feluldefiniálná az ini-ben megadott "label_color"-t. | ||
| - | |||
| - | ===== 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 | ||
| - | * CPDFExporter-re hivott assign metódus a paraméterben átadott stringet lowercase-eli (Na jó az első bötű azért nagybötű) :) | ||
| - | * GetNumAsText "EStackOverflow"-val elszáll milliós nagyságrendü számokra | ||
| - | * Ha egy képernyőnyinél nagyobb a screen, akkor a screenváltásoknál "lemászik" az egész screen | ||
| - | |||
| - | ==== 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 | ||
| - | * megvalósítandó metodusok: CDatabase.getQueryResult | ||
| - | * 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 [[http://www.openoffice.org|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 | ||
| - | * az 5-ös 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 [[http://www.php.net/list|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 [[http://hu.php.net/manual/hu/control-structures.alternative-syntax.php|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 [[http://www.php.net/array|array()]] nem függvény) | ||
| - | * a [[http://www.php.net/define|define()]] függvény minden konstanst case-insensitíven definiál (csak két paramétere van) | ||
| - | * a [[http://www.php.net/define|define()]] bármilyen néven létre tud hozni konstanst (pl: 123, amit aztán a Constant('123') formulával használhatunk is) | ||