Merge 1.1 do trunku (1.1 je aktualni stabilni verze)
testing -> trunk
Vydani:
- opravna verze FreenetIS 1.0.2
Oprava:
- #353: zacykleni po pridani tarifu - spusobeno chybnym dotazem has_column (SQL dotaz z nejakeho duvodu bere v potaz i okolni databaze)
Merge oprav v 1.1 vetvi do testingu--------------------------------------------------------------------------------------------------------------------------------
Upravy:
- v knihove Database umozneno pripojovat se do jine DB (aktulne to slo jen do DB nastavene v config.php)...
Opravy:
- dalsi opetovna snaha o opravu kontroly prav v databazi
- opetovna snaha o opravu kontroly prav v databazi
- oprava MySQL funkce pro ulogd- smazani ulogd MySQL funkci pri nepovolení ulogu- zprovoznění a optimalizace provozu- zprovozneni znaceni aktivnich clenu v ulogu a napojení do QoSu- oprava kontroly prav v databazi (nefungovalo u roota s pravy *.*)
Opravy:- #138: Cesty se neukladaji v session, ale predavaji se pomoci GET v adrese- #187: Chyba nakonec nebyla v mod_rewrite, ale v Kohane...opraveno
Pridan jednoduchy monitoring zarizeni (implementace #118). Opraveno #142.
Commit snad milionu veci. Prepsano zobrazeni provozu clena/clenu/ip adres i samotne ziskavani dat - vse resi jedina MySQL funkce, kterou vola primo ulogd server, Freenetis jiz nic nepocita. Pridana podpora lokalnich podsiti pro mereni spotrebu lokalni (tj. ceske) a zahranicni konektivity. Pridana platebni kalkulacka. Vylepseny filtry, pridana moznost jednoduchych OR podminek a moznost ukladat dotazy. Pridana podpora popup jQuery dialogu ve snaze zprijemnit praci se systemem.
- oprava v preklepu cesty k pohledu pro zobrazeni ip adresy
- odstraneni debugovacich informaci u session cookie driveru
- reorganizace sablon, vsechny sablony, ktere se uzivaji ve vic controllerech by meli byt v korenove slozce view, ostatni ve slozkach pojmenovanych podle controlleru v nichz sou uzity- automaticky preklad napoved a popisku k polim v knihone Forge...
Kompletne prepsana sprava pristupovych prav. Rada dalsich vylepseni.
Opravy (chyb detekovanych logy):
- json: kotrola existence indexu pole v update_path metode- opravy argumentu array_key_exists v modelu iface- vlozeni kodu pro detekci chyby pri preteceni bufferu sessions
Novinky:
- funguje logovani vsech chyb, vyjimek, warningu a debugu (podle nastaveni promenne 'log_threshold' jejiz hodnot 0 => nic, 1 => jen chyby a vyjimky, 2 => debugovaci symboly, 3 => informacni zpravy)
-- NAVOD NA ZPROVOZNENI: do config.php dejte radek: '$config['log_threshold'] = 1;' a pak už jen spustte: 'mkdir -m 0777 /var/www/freenetis/logs' a nebo znovu nainstalujte FreeNetIS, v instalaci se to dela defaultne...
- do systemu upozornovani pridana moznost upozornovat pomoci SMS zprav- moznost smazat vsechny neodeslane email a SMS zpravy
- prepsany funkce pro aktivaci presmerovani- vylepsena implementace tridy Model
- zmeny v zobrazeni ulice a mesta- zmeny jmen trid v /system/libraries (odstraneni _Core)- upravy konstruktoru Gridu
- razeni jmen ulic ve formularich
- pridani chybejicich pristupovych prav do controlleru- optimalizace nacitanych dat do dropdownu v controllerech pomoci select_list- opravy chyb ve funkcich pouzivajici MySQL CONCAT pri NULLovych hodnot pomoci funkce COALESCE
Oprava chyb: U zobrazeni zarizeni odstraneni duplicitnich radku rozhrani. Diagnostika chyby u pridavani bankovniho prevodu - na vine byla jina chyba u pridavani samotneho bankovniho uctu - pri vytvoreni nedoslo k vytvoreni patricnich podvojnych uctu.
- nove stavove zpravy (nahrada $this->set_flash('message', ...)), realizovano helperem status, nove vlastnosti:-- zpravy se za sebe radi frontou-- podpora pro 4 typy zprav (chyba, upozorneni, uspech, informace)
Uprava:
- zmena stavovych starych zprav za nove ve vsech controllerech...
Optimalizace:
- vypnuti bemnchmarku SQL dotazu pri nezapnutem profileru
- upravy ve VoIPu
- metoda MY_Controller::is_user_in_group pro testovani ARO skupiny do ktere nalezi uzivatel
- castecna oprava bank. importu, zbyva vyresit problem s bilou listinou
- metoda ORM#table_exists
- pridani pohledu a funkci pro synchronizaci VoIPu se SIP serverem- pridano vytvareni pohledu a funkci pred moznosti zapnout VoIP sluzby- pratelske upozorneni na neaktivitu VoIPu u zobrazeni hovoru, pokud neni povolen VoIP ovladac
- ORM::select_list umi CONCAT, a obsahuje vyber razeni
- optimalizace dropdownu pomoci ORM::select_list- optimalizace uzivatelu a clenu pri prazdnem vyhledavani- pridan index k accounts.balance
- prejmenovan Profiler pro naseptavani
Hlavni zmeny:
- odstraneni phpGACLu, nahrazeni ORM modely- prepsani metod MY_Controlleru pro zjistovani prav- uprava pridavani prav uzivateli a clenovi- zruseni prava acl_check_2D (v controlleru SMS nenahrazeno, zde je potreba je v budoucnu nahradit za normalni formalne spravnejsi pravidla)...
Controllery:
- Upravy kontroleru od members_interrupts do private_phone_contacts.- Uprava jadra Kohany pro vetsi spolupraci s unit testy.- Oprava nejzavaznejsich novych zjistenych chyb.
Helpery:
- Odstraneni _Core z nazvu pro umozneni naseptavani.
Libraries:...
Samo-registrace clena
- Zaregistrovany uzivatel musi byt schvalen adminem.- Zmeneno prihlaseni pro detekci samo registrovanych clenu,- Pridano rozhrani pro jejich schvalovani.- Upraven formular pro registraci.
ORM
- Upravena metoda select_list - nyni serazuje podle hodnoty, ne klice coz nebylo moc pouzivane...
Modely (od A* do C*):- opraveny SQL injection- upraveny nektere kontrukce- vlozeni testu- odstranen model Area (nepouzivany)- stabni kultura
ORM:- pridana metoda has_column(name) pro detekci sloupce v MySQL
Merge do testingu - dokoncena vetev s fulltextovym vyhledavanim a filtrovanim.
Vylepseno odchytavani chyb v SQL dotazu - nyni se vypise i primo chyba. Doposud tomu nebylo kvuli neexistenci ceskeho prekladu...
Oprava chyb, viz http://vyuka.slfree.net/mod/forum/discuss.php?d=1688 a http://vyuka.slfree.net/mod/forum/discuss.php?d=1689
Merge z vetve comments do testingu - pridana podpora komentaru (zatim u prevodu a praci). Implementovana drobeckova navigace - zatim je treba vytvaret pouze rucne, automaticky az bude hierarchie kontroleru. Implementovano http://vyuka.slfree.net/mod/forum/discuss.php?d=1389, http://vyuka.slfree.net/mod/forum/discuss.php?d=1480 a http://vyuka.slfree.net/mod/forum/discuss.php?d=1644
Vylepseno vypinani/zapinani ulogd. Nyni se pri vypnuti nezobrazuje odkaz v menu, ani info na profilu clena. Do ORM dopsana funkce function_exists, ktera testuje jestli MySQL funkce existuje.
Velka sada zmen - prepsano zobrazeni zarizeni a zobrazeni zarizeni uzivatele. Snad konecne odladen vypocet platnosti kreditu clena. Do ORM pridana nova metoda check_permission, ktera testuje MySQL prava - vyuzito u instalatoru u vytvareni SQL funkci pro ulogd => pokud uzivatel, pod kterym freenetis bezi, nema prava na vytvareni funkci, tak se tyto funkce vubec nevytvari a ulogd se nepovoli.
Uprava logu akci pro beh (spise nebeh) na MySQL verze 5.0.
Opraveny nektere mensi chyby. Vylepseni instalatoru (lepsi odchytavani chyb). Marna snaha o optimalizaci SQL dotazu pri instalaci (v soucastnosti ttvaji cca 73 sekund, stejne i v ciste SQL konzoli - neni to problem Kohany/ORM).
Prepracovani vyjimek v bynkovnich vecech. Nelogovani v bankovnich vecech. Do ORM pridana metoda save_trowable()
Nove logy akci, volitelne ukladatelne podle tridy a instance modelu. Moznost filtrovat akce (add, update, delete) zvlast.Zakomponovani logu do stavajicich controlleru (Vypnuti logu u importu z bank. uctu a telefonnich faktur).Pro fungovani logu, musi byt zaptut scheduler....
ORM: - Pridana metoda save_throwable(), ktera pri chybe ukladani vyhodi vyjimku. (Doporuceno pouzivat u databazovych transakci)Funanbol import kontaktu: - Optimalizace rychlosti javascriptu pri importu (Problem s mnoha uzivateli v databazi, ovlivnujici vykon javascriptu).
Pridan novy obrazek pro napovedu. Stavajici staticke metody pro callback fieldy pro vetsi prehlednost prevedeny do helperu callback.php. V kontroleru members pridano transakcni zpracovani pridavani clena. Opraveno roolback na rollback.
Presun vetve testing do branches
Vytvoreni adresare testing pro testovaci verzi (mezistupen mezi branchem a trunkem).
Vylepsena podpora transakci.V komentarich k upgrade metode My_Controlleru byly zanechanytransakce (Odkomentovat az pojedeme na postgresu - v MySQL to nefunguje u transakci s prikazy CREATE, DROP, ALTER, ...).
Podpora trasakci v ORM.
Pridana podpora GEOM GPS k adresnim bodum, segmentum, mestum, ulicim.Do vstupniho pole pridano validacni pravidlo pro gps.Predelano rozhrani adresnich bodu (lze jen doplnit GPS do adresniho bodu, nebo pridat cely adresni bod).
Opravena chyby pri instalaci, ktere znemoznovaly uspesnou instalaci.
Oprava device (vlastnost GPS -> gps).Pridani MY_ORM kvuli doplnovani kodu v IDE.Pridany javadoc like komentare k promennym ORM_Core.Pridana vazba do telefonich faktur proti mazani zainteresovaneho uzivatele.Do modulu telefonich faktur pribyly cizi klice pro mazani polozek. Modely tel. faktur jsou nyni ochraneny proti SQL Injection. Zmeneny nazvy sloupcu odkazujicich na phone_invoice_users na jednotne cislo.
Zmeny v Kohana ORM:-povyseni na verzi 2.3.4-pridana metoda delete_all-metoda delete uz nemaze prvky vazebni tabulky, které jsou ve vazbe has_many_and_belong_to_many s jinou tabulkou. (mazani by mely obstaravat cizi klice)-metoda delete umoznuje mazat skupinu prvku...
Miliony zmen:1. Nejvice prace provedeny na procesu schvalovani praci a obecneho schvalovani (vykazu, pozadavku). Bohuzel zatim stale nedodelane, protoze jsem na navrh zbyl sam :-/ Proto nenasazovat na ostry server!!!2. Opraveno strankovani (sorry, moje chyba :-))...
Opraveno nekolik drobnych chyb v nastaveni, nyni je mozno zapinat/vypinat ciste URL jednoduchym klikanim.Pridana nova sekce do nastaveni e-mail - pro nastaveni odesilani e-mailu z freenetisu.Pridan plugin v jquery pro validaci formularu jiz v javascriptu.
Oprava chyba - neslo nahravat soubory. Duvod - pro ziskani nastaveni se pozivalo starych metod configu, nyni se pouziva jiz settings (vse se bere z databaze).
Strasne moc zmen:1) Kompletne prepsan system konfigurace. Nyni se vsechna nastaveni ukladaji do databaze, mimo ni je pak jiz jediny konfiguracni soubor config.php v korenovem adresari.2) Vylepsena instalace - nejdrive se pri absenci souboru config.php (viz 1.) spusti pruvodce pro jeho vytvoreni. Posleze se spusti samotna instalace, nyni jiz s moznosti zapnuti/vypnuti cistych url....
Problem s logovanim (zpomaluje import a vytvari prilis mnoho zaznamu) se nepodarilo vyresit, docasne vypnuto. Upraven grid, pro vypis gridu se zpravou - message - je treba pouzit view show_all. Opravena samoregistrace, ale je potreba dodelat prava pro cekatele na clenstvi. Opravy chyb.
Opravena mensi bug u instalace, zpusobeny logovanim (problem absence prihlasene uzivatele v session). Opravena mensi chyba u segmentu.
Pridano logovani - vytvorena tabulka logs a mirne upravena funkce save() v ORM. Pri jakekoliv uprave jakekoliv tabulky se zmena zaloguje...
Dodelan kontroler fees pro praci s poplatky - prvni kontroler bez pouziti Forge.
Upraven kontroler pro IP adresy, zbyva dodelat funkci pro editaci. Mensi uprava systemove databazove funkce like() - nyni porovnava podle utf8_general_ci, tedy bez diakritiky.