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
 cor4app [Cor4 WIki]

This is an old revision of the document!


Cor4App

A Cor4App a Cor4 natív megvalósítása.

Linkek

Az alkalmazás letölthető normál és debug verziókban. (Bővebben)

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…
  • 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 :
      1. kellene valami olyan attributum, amivel meg lehet adni a vonal vastagsagat
      2. FILL nem mukodik, csak a fejlecre
      3. HEADH nem mukodik
      4. FCOL :?:, TCOL :?:, DCOL nem muxik
      5. ha van az ARRAY attributumban megadott tombben '\n'-nel formazott string, nem tori a sort :?:
      6. nem lehet megmondani a fejlecnek kulon, hogy milyen stilusu legyen
      7. kellenenek LMARGIN,RMARGIN,TMARGIN,BMARGIN attributumok melyek a cellan beluli margot mondanak meg, mert igy elofordul hogy az oszlopok talalkozasanal a stringek “osszeernek”
      8. nem muxik a HBORDER
      9. 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 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 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)

cor4app.1128031707.txt.gz · Last modified: 2021/01/05 11:54 (external edit)