ljr/livejournal/htdocs/translate/teams.bml

66 lines
1.8 KiB
Plaintext
Raw Normal View History

2019-02-05 21:49:12 +00:00
<?page
title=>Translation Teams
body<=
<a href="./">&lt;&lt;</a> Back to progress page.
<?h1 Teams h1?>
<?p
Translation is being done by the following teams:
p?>
<?_code
my $dbr = LJ::get_db_reader();
my ($ret, $sth);
# get langs
$sth = $dbr->prepare("SELECT lnid, lncode, lnname, lastupdate FROM ml_langs");
$sth->execute;
my %lang;
$lang{$_->{'lnid'}} = $_ while $_ = $sth->fetchrow_hashref;
# get each lang's community
$sth = $dbr->prepare("SELECT l.lnid, t.text ".
"FROM ml_latest l, ml_items i, ml_text t ".
"WHERE l.dmid=1 AND t.dmid=1 AND i.dmid=1 AND i.itcode='thislang.community' ".
"AND l.itid=i.itid AND t.txtid=l.txtid AND t.lnid=l.lnid");
$sth->execute;
while ($_ = $sth->fetchrow_hashref) {
next unless exists $lang{$_->{'lnid'}};
$lang{$_->{'lnid'}}->{'community'} = $_->{'text'};
}
# get people with privs
$sth = $dbr->prepare("SELECT pm.arg, u.user FROM useridmap u, priv_list pl, priv_map pm ".
"WHERE pm.userid=u.userid AND pm.prlid=pl.prlid AND pl.privcode='translate'");
$sth->execute;
my %team;
while (my ($arg, $user) = $sth->fetchrow_array) {
push @{$team{$arg}}, $user;
}
$ret .= "<p><table cellpadding='5' border='1'>";
$ret .= "<tr><th>Language</th><th>Community</th><th>Users with privs</th></tr>";
foreach my $l (sort { $a->{'lncode'} cmp $b->{'lncode'} } values %lang)
{
$ret .= "<tr valign='top' align='left'><td><b>$l->{'lnname'}</b></td>";
$ret .= "<td>";
$ret .= "<?ljcomm $l->{'community'} ljcomm?>" if $l->{'community'};
$ret .= "</td><td>";
if ($team{$l->{'lncode'}}) {
$ret .= join(", ", map { LJ::ljuser($_) }
sort @{$team{$l->{'lncode'}}});
}
$ret .= "</td></tr>\n";
}
$ret .= "</table>";
return $ret;
_code?>
<=body
page?>