Mercurial > eagle-eye
diff scores.pl @ 5:dbb97c4265ba
implemented the scores search tool
author | "Rex Tsai <chihchun@kalug.linux.org.tw>" |
---|---|
date | Wed, 08 Oct 2008 01:51:28 +0800 |
parents | |
children | 2040ccc95670 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/scores.pl Wed Oct 08 01:51:28 2008 +0800 @@ -0,0 +1,49 @@ +#!/usr/bin/perl +use strict; +use Ikariam; +use Data::Dumper; + +package main; + +sub saveUser +{ + my $users = shift; + foreach my $user (values(%{$users})) + { + if(my $c = Ikariam::Users->retrieve($user->{id})) + { + foreach my $i (keys(%$user)) { + eval($c->$i($user->{$i})); + } + $c->autoupdate(1); + $c->update(); + } else { + Ikariam::Users->insert($user); + } + } +} + +my $i = new Ikariam("s2.ikariam.tw", "chihchun", "c795d57d"); +# $i->login; +if($#ARGV == 0) { + my $users; + foreach my $x (qw/score army_score_main trader_score_secondary/) + { + $users = $i->viewScore($x, $ARGV[0], 0); + saveUser($users); + } +} else { + my $users = $i->viewScore('army_score_main'); + saveUser($users); + # die("Usage: $0 nickname\n"); +} + +# highscoreType +# <option value="score">總積分</option> +# <option value="building_score_main">建築大師</option> +# <option value="building_score_secondary">建築等級</option> +# <option value="research_score_main">科學巨人</option> +# <option value="research_score_secondary">研究等級</option> +# <option value="army_score_main" selected="selected">戰爭將軍</option> +# <option value="trader_score_secondary">黃金存量</option> +# my $users = $i->viewScore('score', 'chihchun', '0');