PHP třída WIS 0.3b
Jelikož studuji VUT FIT v Brně a ne vždy mám přístup k internetu, abych mohl zjistit, hodnocení jednotlivých předmětů, vytvořil jsem v PHP třídu, která umožňuje zabezpečené připojení do IS přes SSL a vrací hodnocení předmětů v jednoduchém formátu. Toho lze využít k vytvoření jednoduché wapové stránky, či i běžné HTML k prohlížení z mobilního telefonu.
Stručný popis třídy
Zdrojový kód se zvýrazněnou syntaxí je možné si prohlédnout
zde. Ukázka stránky pro použití z mobilního telefonu jako HTML (novější telefony) nebo jako WML (starší telefony).
Veškeré zdrojové kódy obsažené v tomto projektu je možné dále šířit pod licencí GNU GPL
. Při jakékoliv modifikaci uvádějte prosím odkaz na původní zdroj. Děkuji.
Budoucnost
Zdeněk Letko (SK AS FIT) a neznámý autor, jež zveřejnil odkaz na tento projekt na stránkách Studentské unie FIT VUT zaslouží patřičný dík. Díky nim jsem se dostal až ke XML schematu, čímž se usnadní a zrychlý zpracování. Že by verze 1.0 byla konečně úspěšně na cestě? Možná je i budoucí realizace jako Java aplikace pro mobilní zařízení.
Dokumentace
Na dokumentaci k této třídě pracuji a bude zde umístěna jakmile to bude možné. Zde je programová dokumentace vytvořená pomocí PhpDocumentor-1.3.0RC4.
Ukázka použití
<?php
// WIS class
include("./WIS.class.php");
// Create WIS object
$wis = new WIS("xnovak01", "heslo");
// Print student name
echo($wis->getName());
echo("<br />\n");
// Print course values
echo($wis->getCourse("HSC"));
echo("<br />\n");
// Multiprint
$courses = array("MAT", "HSC", "BIO");
$wis->printCourses($courses);
// Multiprint - print data accord IDs
$id = array("ZKR", "BODY", "ZN");
$wis->printCoursesParsed($courses, $id);
?>
Download
Aktuální verze - Download ZIP
Aktuální verze - Download TAR.GZ
Předcházející verze - Download
Historie verzí
Verze 0.3b- některé hostingy nepovolují použití funkce
fsockopen(), proto Vojtěch Beil provedl úpravu funkcegetAuthenticatedFile(), která nyní využívá k zabezpečenému přístupu funkcícurl() - bylo ponecháno i původní řešení z důvodu případných problémů na hostingu
- přidána funkce na úpravu výstupu
printCoursesParsed()(možnost nezávislého načtení z následujících hodnot:ZKR, PREDMET, TYP, UK, BODY, ZAP, ZN, KR, DATUM, TERM) - rozšíření načítaných dat o název předmětu
- obsahuje chybu při parsování - pokud není ve WISu ještě zadán datum, dojde k rozhození sloupců -> k poslednímu sloupci se pak musí přistupovat přes ID předposledního (chybné zpracování ) | ošetřím jakmile bude chvíli čas; nejlépe však zpracování XML
- zabezpečené přihlášení do WISu
- odstranění diakritiky z výstupu - kvůli rozdílnému kódování na mobilních zařízeních
- načtení jednoho řádku z tabulky předmětů jako plain text (dle ID předmětu)
- načtení více řádků z tabulky předmětů jako plain text (dle pole ID předmětů)
Blog
