Category: Online - Urbanus

Examens

Het is nu bijna een maand geleden dat er nog een post is geplaatst op dit blog. In die maand is er voor mij bijna maar één ding gebeurd: ik heb mijn examens gehad.

Mijn examens zijn volgens mij wel goed verlopen, al heb ik nog geen echte resultaten, al weet ik er al twee met zekerheid:
Boekhouden: 100% (een record voor mijn lerares)
Biologie: 87%

Toch heb ik ook andere dingen gedaan: zo heb ik een beetje gewerkt met OnTV, een applet voor GNOME waarmee je kan zien wat er momenteel bezig is op TV, alleen werkt dat niet voor één, zowat de enige post die ik zeer frequent bekijk.

En voor ontspanning heb ik me in die tijd bezig gehouden met simutrans, zodat ik niet zou beginnen aan programmeren, want dan zou ik niet meer kunnen stoppen. Toen ik er aan begon kon ik er nog niet goed weg mee, maar nu heb ik toch al wat meer ervaring, met een bedrag van bijna 200.000.000.

Gisteren heb ik dan heel wat werk ingehaald. Alle posts op het forum van de afgelopen twee weken zijn nu opgelost, of in behandeling. Verder heb ik ook zowel de Community Forums als het Online - Urbanus Forum voorzien van versie 1.2.13 van MyBB.


Het Gastenboek - XHTML

Bij het XHTML-compatibel maken van de site ben ik blijkbaar vergeten het gastenboek na te kijken. Daar waren een hele serie errors bij de validatie, maar die zijn nu opgelost.

Ik heb ook gezien dat ik niet alle mogelijke smilies werden geparsed. Dat heb ik nu opgelost, alle smilies die in de lijst staan worden ook geparsed.


Korte URL's

Op the Game Section Community Forums worden nogal wel eens URL's gepost. Daardoor is sinds het ontstaan van het gebruik van RSS voor de laatste posts, eerst op de site en nu op het forum, hebben nogal wel eens lange urls de volledige pagina komen verstoren.

Dat heb ik nu opgelost door een limiterende factor toe te voegen aan de url-query en die door te verwijzen naar de parser. Daardoor is er nu altijd een perfecte lengte van het rechtse menu, 210 pixels. De lengte van de url's zijn nu maximum 25 tekens (allee, eigenlijk 23): http://com...33#pid1933

Het ziet er wel niet echt uit, maar het is niet de bedoeling dat die URL's allemaal volledig in die kleine "samenvatting" staat van die 5 laatste posts.


Overtollige PM's

Ik heb zonet alle overtollige PM's op het Online - Urbanus Forum verwijderd. Dat wil zeggen alle PM's die werden verzonden of ontvangen door een gebruiker die zich nu niet meer op het forum bevindt. Dat is een afname van zo'n 200 nutteloze berichten.

Dit is daarvoor de belangrijkste code:

< ?php
//Load users
$query2 = $db->query("SELECT * FROM ".TABLE_PREFIX."users");
while($users_load = $db->fetch_array($query2))
{
	$users[$users_load['uid']] = $users_load['uid'];
}

//Load attachments
$query = $db->query("SELECT * FROM ".TABLE_PREFIX."privatemessages");
while($pms = $db->fetch_array($query))
{
	if(!isset($users[$pms['toid']]) || !isset($users[$pms['uid']]) || !isset($users[$pms['fromid']]))
	{
		$db->query("DELETE FROM ".TABLE_PREFIX."privatemessages WHERE pmid='".$pms['pmid']."'");
		
		echo $pms['pmid']." from ".$pms['fromid'].": DELETED<br />\n";
	}
}
?>

Groot succes?

Is het Online - Urbanus Forum zo'n gigantisch succes? Er staat namelijk in de statistieken dat 100% van de gebruikers een post heeft geplaatst. Dat is natuurlijk door het feit dat enkel gebruikers die een post hebben geplaatst in de forums na verplaatsing/splitsing zijn gebleven.

Verder heb ik het logo hermaakt, en dat valt toch op aan kwaliteit, al is het globaal nog altijd hetzelfde logo.

Ik heb ook zojuist een fix online geplaatst van de Nederlandstalige vertaling van de Reputatie manager. Met name bij het updaten kwam er een nogal raar teken te voorschijn, dit opgelost door het gebruik van &uuml;. Verder verscheen er wanneer er een nieuwe reputatie was "Er geen nieuwe reputatie...", een beetje vreemd, niet?

En om nog een beetje verder te gaan heb ik nog een bugfix gemaakt voor het report systeem, deze bevat een controle op de array, zodat er geen PHP error verschijnt wanneer er geen reports zijn.


Attachments controller

Voila, alle attachments die niet nodig zijn zijn verwijderd, zowel op het Online - Urbanus Forum als de Game Section Community Forums.

Dat heeft er voor gezorgd dat er nu nog zo'n 5 MB op het Online - Urbanus Forum staan, en dus zo'n 14MB op de Game Section Community Forums. Daarvoor heb ik deze code gedraaid (ongeveer):

<?php
//Load attachments
$query = $db->query("SELECT * FROM ".TABLE_PREFIX."attachments");
while($attachments = $db->fetch_array($query))
{
	$query2 = $db->query("SELECT * FROM ".TABLE_PREFIX."posts WHERE pid='".$attachments['pid']."'");
	$test_post = $db->num_rows($query2);
	
	if($test_post == 0)
	{
		$db->query("DELETE FROM ".TABLE_PREFIX."attachments WHERE aid='".$attachments['aid']."'");
		
		echo $attachments['aid'].": DELETED<br />\n";
	}
	unset($test_post);
}
?>

AdminCP

Ik heb een beetje zitten spelen met het AdminCP van MyBB, met name de stijl.

De gehele site is in de stijl van Tango Blue, en zo nu ook het Administratie systeem. Alle classes van de CSS werd in grote lijnen aangepast naar Tango Blue, al waren er een paar dingen waar het niet duidelijk was van waar het kwam.

Het blijkt wel dat de attachments niet mee verwijderd werden met de forums, threads en posts. Zoals je kan zien is dit deel van het forum nooit echt reusachtig geweest, maar nu kan het stilaan openbloeien met de andere mods voor MyBB die ik maak, en eventuele andere project(je(s)).

http://uploads.online-urbanus.be/f3304e1e0996e794d27b6ca56701efe4


Online - Urbanus Forum: Integratie

En ja, de integratie en alle aanpassingen aan de site zijn achter de rug: Online - Urbanus Forum is terug EN is volledig geïntegreerd in de site.

Links heb je het menu, zoals hier, en rechts vindt je de laatste posts op de Game Section Community Forums. Op de site is deze vervangen door de laatste posts zoals het vroeger was.

Meer info: http://forum.online-urbanus.be/showthread.php?tid=376&pid=2556#pid2556


Game Section Community - Online - Urbanus Forum

Ik heb wat ik een tijdje aan het bedenken was nu beslist: Online - Urbanus Forum komt terug, los van de Game Section Community Forums.

Zodoende komt er een logo voor de Community Forums, eindelijk. Het forum komt op http://forums.Online-Urbanus.be zodat de vele links van de Game Section toen het stond op http://www.Online-Urbanus.be/Forum blijven werken.

De Community Forums zullen worden gekopieerd naar die plaats, waarna ik alles verwijder, behalve die welbepaalde Forums. ALLE gebruikers die nog nooit een post hebben geplaatst op een van die forums worden dan automatisch verwijderd.

Dat Forum zal dan Tango Blue gebruiken, zoals de rest van de site. De Game Sectie wordt NIET gekopieerd naar die site, er zal wel een link zijn.

Op de Community Forums verdwijnen dan die forums + de Download Sectie. Ook de tweetaligheid wordt vanaf nu achterwege gelaten, de weklkomtbericht verliest die, aankondigingen, updates, ... zullen gewoon vanaf nu eentalig worden gepost..

Het Online - Urbanus Forum blijft daarentegen wel tweetalig. Het zal dus terug hangen aan de Urbanus site, maar zal ook de support plaats worden van ALLE andere mods gemaakt door Paretje. Mods krijgen die aanpassing mee in hun volgende update.

En van de Usermap plugin zal dat vlug gebeuren, die bevat namelijk een klein conflict met de Game Sectie op taalgebied in het AdminCP. Verder zal ik een update maken van de Nederlandse vertaling voor de Reputatie Manager.

Na die paar maanden zal de scheiding dus volledig voltrokken zijn. Ook zal de laatste berichten terug via MySQL kunnen gebeuren. Het Forum zal normaal gezien ook het menu van de site krijgen, zoals dit blog. Aan de rechterkant komen dan mogelijk de laatste posts van de Community Forums, zoals nu op de site.

Ondertussen is het Community Forum al even populair als vroeger de site en het forum samen, al zijn er soms zwakke "pieken".


Laatste berichten: lichter

Op 20 februari heb ik het laatste berichten systeem verlicht door het invoeren van een cache systeem buiten de code van de site. Echter kwam ik tot de conclusie dat elk kwartier de volledige RSS feed ophalen nutteloos is: er is niet elk kwartier een nieuwe post, noch een bezoeker op Online - Urbanus.

Ik heb het een beetje laten rusten, maar zonet heb ik het onder handen genomen. Het is terug rechtstreeks vanaf het forum, maar dankzij een paar aanpassingen aan de code van LastRSS wordt eerst gecontroleerd of er wel een nieuw post is via een bestand waarin de timestamp van de laatste post staat, en die wordt vergeleken met de timestamp van de laatste post bij de laatste controle.

Zodus, wanneer de timestamp niet is veranderd, hij kan ook verlagen door het verwijderen van een post, wordt de huidige file verder ingezet, en zoals wanneer die gewoon terug wordt opgehaald is dat voor 15 minuten.

Met andere woorden, wanneer er geen nieuwe posts zijn wordt enkel een bestandje van 10 bytes verwisseld, en dat duurt natuurlijk heel wat minder dan een bestand van 5,66KB.