CGI-Auth-Basic
view release on metacpan or search on metacpan
eg/02_turkish.pl view on Meta::CPAN
#!/usr/bin/perl -w
use strict;
use warnings;
use utf8;
use CGI;
if ( $] >= 5.008 ) {
eval q{ binmode STDOUT, ":utf8"; 1; } or die "Unable to change IO layer: $@";
}
my $tr_auth = TRAuth->new( CGI->new );
# $auth->set_template(delete_all => 1);
$tr_auth->check_user;
$tr_auth->_screen(
content => 'Bu programı kullanabilirsiniz',
title => 'EriÅim onaylandı',
);
# Translate the interface to turkish
package TRAuth;
use CGI::Auth::Basic;
sub new {
my $class = shift;
my $cgi = shift;
CGI::Auth::Basic->fatal_header("Content-Type: text/html; charset=utf8\n\n");
%CGI::Auth::Basic::ERROR = error();
my $auth = CGI::Auth::Basic->new(
cgi_object => $cgi,
file => './password.txt',
http_charset => 'utf8',
setup_pfile => 1,
logoff_param => 'cik',
changep_param => 'parola_degistir',
cookie_id => 'parolakurabiyesi',
cookie_timeout => '1h',
chmod_value => 0777,
);
$auth->set_template(template());
$auth->set_title(title());
return $auth;
}
sub template {
return login_form => <<"TEMPLATE",
<span class="error"><?PAGE_FORM_ERROR?></span>
<form action="<?PROGRAM?>" method="post">
<table border="0" cellpadding="0" cellspacing="0">
<tr><td class="darktable">
<table border="0" cellpadding="4" cellspacing="1">
<tr>
<td class="titletable" colspan="3">Bu özelliÄi kullanabilmek için baÄlanmalısınız</td>
</tr>
<tr>
<td class="lighttable">Bu programı kullanmak için <i>gereken</i> parolayı girin:</td>
<td class="lighttable"><input type="password" name="<?COOKIE_ID?>"></td>
<td class="lighttable" align="right"><input type="submit" name="submit" value="BaÄlan"></td>
</tr>
</table>
</td> </tr>
</table>
</form>
TEMPLATE
change_pass_form => <<"TEMPLATE",
<span class="error"><?PAGE_FORM_ERROR?></span>
<form action="<?PROGRAM?>" method="post">
<table border="0" cellpadding="0" cellspacing="0">
<tr><td class="darktable">
<table border="0" cellpadding="4" cellspacing="1">
<tr>
<td class="titletable" colspan="3">
3 ile 32 karakter arasında bir parola girin. BoÅluk kullanmayın!</td>
</tr>
<tr>
<td class="lighttable">Yeni parolanızı girin:</td>
<td class="lighttable"><input type="password" name="<?COOKIE_ID?>_new"></td>
<td class="lighttable" align="right">
<input type="submit" name="submit" value="Parolayı deÄiÅtir">
<input type="hidden" name="change_password" value="ok"></td>
<input type="hidden" name="<?CHANGEP_PARAM?>" value="1"></td>
</tr>
</table>
</td> </tr>
</table>
</form>
TEMPLATE
screen => <<"TEMPLATE",
<html>
<head>
<?PAGE_REFRESH?>
( run in 1.171 second using v1.01-cache-2.11-cpan-cdf2f3d4e48 )