Pridan novy kontroler redirect - je dostupny i pro neprihlasene uzivatele.Je urcen pro presmerovani - zatim funguje pouze metoda ip_info, ktera ukazeuzivatelovi zakladni info o pc (ip adresa, nazvy segmentu a subnetu, ...).
Přidána podpora odesílání emailů z freenetisu. Přidání controlleru schleduler pro automatické zpouštění skryptů - stádium vývoje. Přidána knihovna swift pro podporu odesílání emailů. Přidán helper sever pro práci s proměnnou $_SERVER - zatím jen to, co je potřeba.
Dodelana finalni podoba spravy prihlasek - dokonceny pravidla pristupovych prav.
Přidaný helper server a další drobné úpravy.
Jeste jsem zapomnel na upravu komponenty Table_Form - nyni ma jako prvni argument uri vysledneho formulare.
Zkvalitnení prace s filtry u uzivatelu, clenu a zarizenich.
Pridana kontrola ukladani telefonnich cisel v 9-mistnem formatu.
Pridano ignorovani prazdnych znaku na zacatku a na konci vyhledavaneho retezce.
Opraveno vyhledavani clenu, nyni pri vyhledavani ignoruje diakritiku.
Zapomnel jsem na view.
Pridana funkce na administraci prihlasek, zatim spise zkusebni verze.
pridana moznost ukladani celeho zarizeni vcetne mac a ip adresy. nedodelane, neuklada se iface a ip_address
Zapomnel jsem na upravu v modelu member.php
i18n/cs_CZ/texts.php - pridany nektere prekladymodels/device.php - do funkce get_all_members pridan filtermodels/user.php - pridana metoda count_all_by_member (viz dalsi bod)controllers/users.php - pridany funkce show_by_member, ktera vypisuje uzivatele pro jednotlive cleny...
V kontroleru members u funkce add ve formuláři změněno políčko z Jména člena (organizace) na Jméno a příjmeni člena (jméno organizace) - dosavadní stav jednoznačně pochopitelný
Přidána nová komponenta libraries/Table_Form.php (s views/table_form.php) pro snadnější realizaci formulářů s tabulkovým formátováním, které nepotřebují validaci - typický příklad použití jsou filtry u výpisu s Grid-em - viz funkce show_all v kontroleru users.php
jeste jsem zapomnel na view pro filter v controlleru members
members - prekopan vypis, vypisuji se jen informace o clenovi, pridan odkaz na zobrazeni uzivatele, pridano filtrovanimoney_transfers - jen kosmeticke upravy, potreba dodelat, nemam k dispozici finalni strukturu databaze pro spravny dotazmember - upraven model pro controller members...
Snad finální verze filtru pro controllers/users.php
První filtr...v users.php
Drobné změny, které už si nepamatuju...(sory)
Přidány nové knihovny pro parsování výpisů z Raiffeiesen eBanky - Parser_Ebanka.php a Parser_Html_Table.php. Příklad použití:
require_once("c:/www/freenetis/kohana/application/libraries/Parser_Ebanka.php");Main::start();
class Main { private static $linenr=0;...
i18n/cs_CZ/texts.php - pridany nove preklady, nektere preklady byly zase opravenycontrollers/members.php - u funkce show pridano ulozeni ID clena do sessionu pro pozdejsi pracicontrollers/devices.php - nejvice zmen, pridana moznost uvedeni pripojujicich techniku, vsechny funkce rozdilne podle existence ID clena ...
U funkce add pridani do select boxu s typy zarizeni volba ----Vyber typ----, ktera je navic jako defaultni - ochrana proti nespravnemu ci nepozornemu uvedeni, uzivatel bude muset vybrat sam nejaky typ z nabidky.
Opravena chyba - pri pridani noveho zarizeni se neulozil novy radek do tabulky device_engineers. Duvodem byla absence volani metody save().
Opravena chyba u metody show_by_member u controlleru devices - gridnepocital s promennou member_id, pri zmene razeni podle jednotlivychsloupcu volal dalsi funkce bez teto promenne - ve vysledkuKohana skoncila errorem
Pridan controller device_admin:
funkce add dovoluje pridavani adminu pro jednotlive zarizenifunkce edit je pak dovoluje editovat
Pridan model device_admin
Pridani modelu device_engineer
Pridani modelu translation
devices.php: nova funkce "show_by_member" pro zobrazeni vsech zarizeni jednoho clenamembers.php: ve funkci show je novy link "Zobrazit vsechna zarizeni clena" members_show.php: upravena sablona pro vyse uvedenou funkciregistration.php: prejmenovany policka login a passwd, aby mely jine jmeno nez v login formulari (prohlizece tam jinak cpou zapamatovane udaje)
members_show.php : v šabloně přidána funkce show_by_member, která zobrazí všechny zařízení všech uživatelů jednoho členadevices.php: opravena funkce show_my() - zobrazovala na dalších stránkách všechna zařízení v DB, tedy i ty které nepatřily userovidevice.php: porýpáno, ale nic neupraveno...
uprava sloupcu vypisu, dodelany cizi sloupce, ale nefunguje to spravne jak ma, je potreba do db dotazu pridat nejake slozite podminky, db dotaz je v modelu money_transfer
pridany funkce na nacteni tabulky money_transfers - get_all_money_transfers, count_all_money_transfers
pridani polozky 'Vypis transakci' do menu
vypis vsech transakci
Problém vyřešen. Pro instalaci je potřeba v Debianu udělat ještě toto:
dpkg-reconfigure locales
Vybrat: cs_CZ.UTF-8 en_US.UTF-8
a restartovat apache:apache2ctl graceful
Kurňa, řazení hodnot v enum_type negunguje na linuxu - debug úprava...
accounts.php: ebanka zanikla, transparentni vypis je na nove adrese. Začátek implementace importu kompletních výpisů pomocí souborůenum_type.php: přidání nového typu type_of_user. Kosmetické úpravy, např. řazení hodnot výčtového typuusers.php: odstranění chyby, kdy nebylo možné editovat uživatelské jméno...
Zakomentována možnost mazání členů a uživatelů. To je rychlá špinavá záplata, později bude potřeba ve všech Controllerech u všech funkcí Delete doplnit acl_check_3D, na to teď nemám čas.
Kosmetické úpravy ve zdrojácích.Ikony v menu nahrazeny ikonami Gnome se zaručenou licencí GPL (zdroj doplněn do hlavičky komentáře každé ikony)Do nového adresáře media/images/icons nahrány ikony z phpmyadmin-a, které se (snad) budou hodit v dalších verzích
1. V MY_Controller.php přidány fce acl_check_2D, acl_check_3D které volají gacl_class->acl_check s předvyplněnými parametry. Výsledkem jsou čitelnější a přehlednější zdrojáky controllerů2. V members.php nahrazeny volání všech acl_check voláním acl_check_2D a acl_check_3D...
Opravena spousta chyb v logice Members_Controller.Přidána nová tabulka enum_types, která obsahuje typy pro zobrazování v dropdown boxech.Zatím je použita pouze v Members_Controller
Přidána funkce delete u IP adres
První část velkého přepsání ip_addresses.php - přidána kontrola rozsahů dle subnetu.
Odstraněna povinnost emailu při registraci
V devices.php, ifaces.php, subnets.php provedeny úpravy, aby se správně zobrazovaly i zařízení, interfacy a subnety, které mají subnet_id nebo segment_id nastaveno na NULL
V members.php přejmenováno políčko "username" na "login", protože při operaci "add" se do username nekorektně vyplňoval login právě přihlášeného člověka.
V operaci "add" zrušena povinnost emailu.
V subnets.php opravena chybná kontrola adresy sítě - přidána fce valid_netip.V members.php a users.php provedeny jen estetické úpravy některých řádků (kilometrové řádky bude potřeba přeformátovat všude, běžný monitor má rozlišení jen 1024x768...
1. V ifaces.php u výpisu interface-ů byl čistý JOIN, přitom iface může být připojen k neznámému segmentu a pak je segment_id=NULL, takový iface se pak vůbec nezobrazoval. Oprava: náhrada JOINu za LEFT JOIN2. members.php, texts.php - přijmenován "honest member" na "regular", "wanna be" na "applicant"
Vrácení nedoopravené verze additional_contacts.php k původní
V devices.php zne-povinněny pole "GPS" a "Umístění"
V members.php a users.php odstraněna kontrola na existenci popř. duplikát emailu v databázi - není potřeba.v segments.php, ip_addresses.php zvýšen počet vypisovaných záznamů na 1 stránce.
aj...zapomněl jsem odstranit debugovací print_r
Bug: Ve web rozhraní se nezobrazovala položka members.comment. Odstraněno úpravou controllers/members.php a models/member.php
Zvětšení počtu vypisovaných záznamů ve funkcích show_all u devices.php, members.php a users.php
V souboru MY_Controller.php nahrazen řetězec "My account" řetězcem "My profile", slovo "account" se totiž plete s účetním účtem.
Doplneni vsech ceskych prekladu
Vsechny PHP short tags (tj. a =) nahrazeny normálními tagy (Na adresář kohana přidán ignore tag pro phpgacl
Přklad menu
Z řádku, kde se vytváří VIEW, odstraneny reference na databazi freenetis2, aby to jelo i na jinak pojmenovanych databazich
.htaccess odstranen z verzovani, protoze jej mame kazdy jinak. Prejmenoval jsem ho na htaccess.dist - vzorovy .htaccess
Na adresar /kohana pridan priznak ignore pro .htaccess
Místo config souborů mají být jen templaty, které si mají uživatelé při nové instalaci přejmenovat (např. odstraněním koncovky .dist)
Soubory config/config.php a database.php odstraněny ze synchronizace - máme je každý jiné, nelze synchronizovat. Místo nich mají být pouze templaty
My_Controller: do require_once doplneno APPPATH.
ignore application/vendors/phpgacl/gacl.ini.php a gacl.class.php,
Removed file/folder
SVN ignore pro config.php