File: /home/nyiet8349bzl/Backup/sbc_back/homedir/public_html/discrimination-complaint/admin.php
<?php
require_once( dirname(__FILE__).'/form.lib.php' );
define( 'PHPFMG_USER', "sbscprincipal@gmail.com" ); // must be a email address. for sending password to you.
define( 'PHPFMG_PW', "6d2cc1" );
?>
<?php
/**
* GNU Library or Lesser General Public License version 2.0 (LGPLv2)
*/
# main
# ------------------------------------------------------
error_reporting( E_ERROR ) ;
phpfmg_admin_main();
# ------------------------------------------------------
function phpfmg_admin_main(){
$mod = isset($_REQUEST['mod']) ? $_REQUEST['mod'] : '';
$func = isset($_REQUEST['func']) ? $_REQUEST['func'] : '';
$function = "phpfmg_{$mod}_{$func}";
if( !function_exists($function) ){
phpfmg_admin_default();
exit;
};
// no login required modules
$public_modules = false !== strpos('|captcha|', "|{$mod}|", "|ajax|");
$public_functions = false !== strpos('|phpfmg_ajax_submit||phpfmg_mail_request_password||phpfmg_filman_download||phpfmg_image_processing||phpfmg_dd_lookup|', "|{$function}|") ;
if( $public_modules || $public_functions ) {
$function();
exit;
};
return phpfmg_user_isLogin() ? $function() : phpfmg_admin_default();
}
function phpfmg_ajax_submit(){
$phpfmg_send = phpfmg_sendmail( $GLOBALS['form_mail'] );
$isHideForm = isset($phpfmg_send['isHideForm']) ? $phpfmg_send['isHideForm'] : false;
$response = array(
'ok' => $isHideForm,
'error_fields' => isset($phpfmg_send['error']) ? $phpfmg_send['error']['fields'] : '',
'OneEntry' => isset($GLOBALS['OneEntry']) ? $GLOBALS['OneEntry'] : '',
);
@header("Content-Type:text/html; charset=$charset");
echo "<html><body><script>
var response = " . json_encode( $response ) . ";
try{
parent.fmgHandler.onResponse( response );
}catch(E){};
\n\n";
echo "\n\n</script></body></html>";
}
function phpfmg_admin_default(){
if( phpfmg_user_login() ){
phpfmg_admin_panel();
};
}
function phpfmg_admin_panel()
{
phpfmg_admin_header();
phpfmg_writable_check();
?>
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td valign=top style="padding-left:280px;">
<style type="text/css">
.fmg_title{
font-size: 16px;
font-weight: bold;
padding: 10px;
}
.fmg_sep{
width:32px;
}
.fmg_text{
line-height: 150%;
vertical-align: top;
padding-left:28px;
}
</style>
<script type="text/javascript">
function deleteAll(n){
if( confirm("Are you sure you want to delete?" ) ){
location.href = "admin.php?mod=log&func=delete&file=" + n ;
};
return false ;
}
</script>
<div class="fmg_title">
1. Email Traffics
</div>
<div class="fmg_text">
<a href="admin.php?mod=log&func=view&file=1">view</a>
<a href="admin.php?mod=log&func=download&file=1">download</a>
<?php
if( file_exists(PHPFMG_EMAILS_LOGFILE) ){
echo '<a href="#" onclick="return deleteAll(1);">delete all</a>';
};
?>
</div>
<div class="fmg_title">
2. Form Data
</div>
<div class="fmg_text">
<a href="admin.php?mod=log&func=view&file=2">view</a>
<a href="admin.php?mod=log&func=download&file=2">download</a>
<?php
if( file_exists(PHPFMG_SAVE_FILE) ){
echo '<a href="#" onclick="return deleteAll(2);">delete all</a>';
};
?>
</div>
<div class="fmg_title">
3. Form Generator
</div>
<div class="fmg_text">
<a href="http://www.formmail-maker.com/generator.php" onClick="document.frmFormMail.submit(); return false;" title="<?php echo htmlspecialchars(PHPFMG_SUBJECT);?>">Edit Form</a>
<a href="http://www.formmail-maker.com/generator.php" >New Form</a>
</div>
<form name="frmFormMail" action='http://www.formmail-maker.com/generator.php' method='post' enctype='multipart/form-data'>
<input type="hidden" name="uuid" value="<?php echo PHPFMG_ID; ?>">
<input type="hidden" name="external_ini" value="<?php echo function_exists('phpfmg_formini') ? phpfmg_formini() : ""; ?>">
</form>
</td>
</tr>
</table>
<?php
phpfmg_admin_footer();
}
function phpfmg_admin_header( $title = '' ){
header( "Content-Type: text/html; charset=" . PHPFMG_CHARSET );
?>
<html>
<head>
<title><?php echo '' == $title ? '' : $title . ' | ' ; ?>PHP FormMail Admin Panel </title>
<meta name="keywords" content="PHP FormMail Generator, PHP HTML form, send html email with attachment, PHP web form, Free Form, Form Builder, Form Creator, phpFormMailGen, Customized Web Forms, phpFormMailGenerator,formmail.php, formmail.pl, formMail Generator, ASP Formmail, ASP form, PHP Form, Generator, phpFormGen, phpFormGenerator, anti-spam, web hosting">
<meta name="description" content="PHP formMail Generator - A tool to ceate ready-to-use web forms in a flash. Validating form with CAPTCHA security image, send html email with attachments, send auto response email copy, log email traffics, save and download form data in Excel. ">
<meta name="generator" content="PHP Mail Form Generator, phpfmg.sourceforge.net">
<style type='text/css'>
body, td, label, div, span{
font-family : Verdana, Arial, Helvetica, sans-serif;
font-size : 12px;
}
</style>
</head>
<body marginheight="0" marginwidth="0" leftmargin="0" topmargin="0">
<table cellspacing=0 cellpadding=0 border=0 width="100%">
<td nowrap align=center style="background-color:#024e7b;padding:10px;font-size:18px;color:#ffffff;font-weight:bold;width:250px;" >
Form Admin Panel
</td>
<td style="padding-left:30px;background-color:#86BC1B;width:100%;font-weight:bold;" >
<?php
if( phpfmg_user_isLogin() ){
echo '<a href="admin.php" style="color:#ffffff;">Main Menu</a> ' ;
echo '<a href="admin.php?mod=user&func=logout" style="color:#ffffff;">Logout</a>' ;
};
?>
</td>
</table>
<div style="padding-top:28px;">
<?php
}
function phpfmg_admin_footer(){
?>
</div>
</body>
</html>
<?php
}
function phpfmg_image_processing(){
$img = new phpfmgImage();
$img->out_processing_gif();
}
# phpfmg module : captcha
# ------------------------------------------------------
function phpfmg_captcha_get(){
$img = new phpfmgImage();
$img->out();
//$_SESSION[PHPFMG_ID.'fmgCaptchCode'] = $img->text ;
$_SESSION[ phpfmg_captcha_name() ] = $img->text ;
}
function phpfmg_captcha_generate_images(){
for( $i = 0; $i < 50; $i ++ ){
$file = "$i.png";
$img = new phpfmgImage();
$img->out($file);
$data = base64_encode( file_get_contents($file) );
echo "'{$img->text}' => '{$data}',\n" ;
unlink( $file );
};
}
function phpfmg_dd_lookup(){
$paraOk = ( isset($_REQUEST['n']) && isset($_REQUEST['lookup']) && isset($_REQUEST['field_name']) );
if( !$paraOk )
return;
$base64 = phpfmg_dependent_dropdown_data();
$data = @unserialize( base64_decode($base64) );
if( !is_array($data) ){
return ;
};
foreach( $data as $field ){
if( $field['name'] == $_REQUEST['field_name'] ){
$nColumn = intval($_REQUEST['n']);
$lookup = $_REQUEST['lookup']; // $lookup is an array
$dd = new DependantDropdown();
echo $dd->lookupFieldColumn( $field, $nColumn, $lookup );
return;
};
};
return;
}
function phpfmg_filman_download(){
if( !isset($_REQUEST['filelink']) )
return ;
$info = @unserialize(base64_decode($_REQUEST['filelink']));
if( !isset($info['recordID']) ){
return ;
};
$file = PHPFMG_SAVE_ATTACHMENTS_DIR . $info['recordID'] . '-' . $info['filename'];
phpfmg_util_download( $file, $info['filename'] );
}
class phpfmgDataManager
{
var $dataFile = '';
var $columns = '';
var $records = '';
function phpfmgDataManager(){
$this->dataFile = PHPFMG_SAVE_FILE;
}
function parseFile(){
$fp = @fopen($this->dataFile, 'rb');
if( !$fp ) return false;
$i = 0 ;
$phpExitLine = 1; // first line is php code
$colsLine = 2 ; // second line is column headers
$this->columns = array();
$this->records = array();
$sep = chr(0x09);
while( !feof($fp) ) {
$line = fgets($fp);
$line = trim($line);
if( empty($line) ) continue;
$line = $this->line2display($line);
$i ++ ;
switch( $i ){
case $phpExitLine:
continue;
break;
case $colsLine :
$this->columns = explode($sep,$line);
break;
default:
$this->records[] = explode( $sep, phpfmg_data2record( $line, false ) );
};
};
fclose ($fp);
}
function displayRecords(){
$this->parseFile();
echo "<table border=1 style='width=95%;border-collapse: collapse;border-color:#cccccc;' >";
echo "<tr><td> </td><td><b>" . join( "</b></td><td> <b>", $this->columns ) . "</b></td></tr>\n";
$i = 1;
foreach( $this->records as $r ){
echo "<tr><td align=right>{$i} </td><td>" . join( "</td><td> ", $r ) . "</td></tr>\n";
$i++;
};
echo "</table>\n";
}
function line2display( $line ){
$line = str_replace( array('"' . chr(0x09) . '"', '""'), array(chr(0x09),'"'), $line );
$line = substr( $line, 1, -1 ); // chop first " and last "
return $line;
}
}
# end of class
# ------------------------------------------------------
class phpfmgImage
{
var $im = null;
var $width = 73 ;
var $height = 33 ;
var $text = '' ;
var $line_distance = 8;
var $text_len = 4 ;
function phpfmgImage( $text = '', $len = 4 ){
$this->text_len = $len ;
$this->text = '' == $text ? $this->uniqid( $this->text_len ) : $text ;
$this->text = strtoupper( substr( $this->text, 0, $this->text_len ) );
}
function create(){
$this->im = imagecreate( $this->width, $this->height );
$bgcolor = imagecolorallocate($this->im, 255, 255, 255);
$textcolor = imagecolorallocate($this->im, 0, 0, 0);
$this->drawLines();
imagestring($this->im, 5, 20, 9, $this->text, $textcolor);
}
function drawLines(){
$linecolor = imagecolorallocate($this->im, 210, 210, 210);
//vertical lines
for($x = 0; $x < $this->width; $x += $this->line_distance) {
imageline($this->im, $x, 0, $x, $this->height, $linecolor);
};
//horizontal lines
for($y = 0; $y < $this->height; $y += $this->line_distance) {
imageline($this->im, 0, $y, $this->width, $y, $linecolor);
};
}
function out( $filename = '' ){
if( function_exists('imageline') ){
$this->create();
if( '' == $filename ) header("Content-type: image/png");
( '' == $filename ) ? imagepng( $this->im ) : imagepng( $this->im, $filename );
imagedestroy( $this->im );
}else{
$this->out_predefined_image();
};
}
function uniqid( $len = 0 ){
$md5 = md5( uniqid(rand()) );
return $len > 0 ? substr($md5,0,$len) : $md5 ;
}
function out_predefined_image(){
header("Content-type: image/png");
$data = $this->getImage();
echo base64_decode($data);
}
// Use predefined captcha random images if web server doens't have GD graphics library installed
function getImage(){
$images = array(
'222E' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAbUlEQVR4nGNYhQEaGAYTpIn7WAMYQxhCGUMDkMREprC2Mjo6OiCrC2gVaXRtCEQRY2hlaHRAiEHcNG3V0lUrM0OzkN0XwDCFoZURRS+QBxRFFWMFi6KKiYBFUcVCQ0VDXUMDUdw8UOFHRYjFfQD2wsisMnKTigAAAABJRU5ErkJggg==',
'0A23' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAeUlEQVR4nM2QsQ2EMAxF7SIbmH2cgv4Xl4YRMkVSZIPoNkjBTXmIyhaUIPDvnr6tJ9PvMIXelFv8WAmUKKlhAfzhGBWGSQ8tFBQxDE2qbgzGbxnfNa95ZOO39xoVuN0paSd3T/rWg2cBUqOyc2GVOic456f+d2FO/P5SScyKKW25xwAAAABJRU5ErkJggg==',
'E7AC' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAaElEQVR4nGNYhQEaGAYTpIn7QkNEQx2mMEwNQBIDshsdQhkCRNDEHB0dHVhQxVpZGwIdkN0XGrVq2tJVkVnI7gOqC0BSBxVjdGANRRdjbQCpQ7VDBCgWgOKW0BCwGIqbByr8qAixuA8AHg3NBJhBDNQAAAAASUVORK5CYII=',
'5573' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAcUlEQVR4nGNYhQEaGAYTpIn7QkNEQ1lDA0IdkMQCGkSAZKBDAIYYhITBwACREIZGh4YAJPeFTZu6dBUQZiG7rxWoagpDA7J5YLEABhTzAlpFGh0dUMVEprC2sjYworiFNYAxhLWBAcXNAxV+VIRY3AcAAu7NUcXuJFsAAAAASUVORK5CYII=',
'A568' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAb0lEQVR4nGNYhQEaGAYTpIn7GB1EQxlCGaY6IImxBog0MDo6BAQgiYlMEWlgbXB0EEESC2gVCWFtYICpAzspaunUpUunrpqaheS+gFaGRlc080JDgWINgejmYRFjbUV3S0ArYwi6mwcq/KgIsbgPALtFzPkSCIhRAAAAAElFTkSuQmCC',
'9621' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAaElEQVR4nGNYhQEaGAYTpIn7WAMYQxhCGVqRxUSmsLYyOjpMRRYLaBVpZG0ICEUTA5PI7ps2dVrYqpVZS5Hdx+oq2srQimoHA9A8hymoYgIgsQAsbnFAFQO5mTU0IDRgEIQfFSEW9wEA4zTLHtT2sAAAAAAASUVORK5CYII=',
'9310' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAbElEQVR4nGNYhQEaGAYTpIn7WANYQximMLQii4lMEWllCGGY6oAkFtDK0OgYwhAQgCrWyjCF0UEEyX3Tpq4KWzVtZdY0JPexuqKog0CgeQ5oYgJgMVQ7wG6ZguoWkJsZQx1Q3DxQ4UdFiMV9APsRy0Jose+gAAAAAElFTkSuQmCC',
'613C' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAaUlEQVR4nGNYhQEaGAYTpIn7WAMYAhhDGaYGIImJTGEMYG10CBBBEgtoAapsCHRgQRZrYAhgaHR0QHZfZNSqqFVTV2Yhuy9kCoo6iN5WBrB52MSQ7RAB6kV3C2sAayi6mwcq/KgIsbgPAIigyheKcskqAAAAAElFTkSuQmCC',
'771F' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAYElEQVR4nGNYhQEaGAYTpIn7QkNFQx2mMIaGIIu2MjQ6hDA6MKCJOaKLTQGKToGLQdwUtWraqmkrQ7OQ3AdUEYCkDgxZQaJoYiJAUXSxAKAoNjHGUEdUtwxQ+FERYnEfABNdyNF79BQYAAAAAElFTkSuQmCC',
'DA57' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAbElEQVR4nGNYhQEaGAYTpIn7QgMYAlhDHUNDkMQCpjCGsAJpEWSxVtZWTDGRRtepQBrJfVFLp61MzcxamYXkPpA6ByDJgKJXNBQoNoUB3byGgAAUsSkijY6Ojg6obgaaF8qIIjZQ4UdFiMV9AJi7ziglZP//AAAAAElFTkSuQmCC',
'08F6' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAZElEQVR4nGNYhQEaGAYTpIn7GB0YQ1hDA6Y6IImxBrC2sjYwBAQgiYlMEWl0BaoWQBILaAWpY3RAdl/U0pVhS0NXpmYhuQ+qDsW8gFaIeSJY7BAh4BawmxsYUNw8UOFHRYjFfQAzt8qgolgp5QAAAABJRU5ErkJggg==',
'4557' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAcElEQVR4nGNYhQEaGAYTpI37poiGsoY6hoYgi4WINLACaREkMUYsYqxTREJYpzI0BCC5b9q0qUuXZmatzEJyX8AUhkaHhoBWZHtDQ8FiU1DdItLo2hAQgCrG2sro6OiAKsYYwhDKiCo2UOFHPYjFfQCdN8ujzMyu6QAAAABJRU5ErkJggg==',
'6FBC' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAY0lEQVR4nGNYhQEaGAYTpIn7WANEQ11DGaYGIImJTBFpYG10CBBBEgtoAYo1BDqwIIs1gNQ5OiC7LzJqatjS0JVZyO4LmYKiDqK3FWIeNjFkO7C5hRXIY0Vz80CFHxUhFvcBAEdtzETt4hRoAAAAAElFTkSuQmCC',
'CD50' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAbUlEQVR4nGNYhQEaGAYTpIn7WENEQ1hDHVqRxURaRVpZGximOiCJBTSKNLo2MAQEIIs1AMWmMjqIILkvatW0lamZmVnTkNwHUufQEAhTh1sMbEcAih0gtzA6OqC4BeRmhlAGFDcPVPhREWJxHwCr8c1lD1lf/AAAAABJRU5ErkJggg==',
'3601' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAY0lEQVR4nGNYhQEaGAYTpIn7RAMYQximMLQiiwVMYW1lCGWYiqKyVaSR0dEhFEVsikgDa0MATC/YSSujpoUtXRW1FMV9U0RbkdTBzXPFIubo6IDNLShiUDeHBgyC8KMixOI+AF4Dy6hY52AaAAAAAElFTkSuQmCC',
'D837' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAX0lEQVR4nGNYhQEaGAYTpIn7QgMYQxhDGUNDkMQCprC2sjY6NIggi7WKAEUC0MRYWxnAogj3RS1dGbZq6qqVWUjug6prZcA0bwoWsQAGDLc4OmBxM4rYQIUfFSEW9wEAZEXOiCdoZS4AAAAASUVORK5CYII=',
'48ED' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAXklEQVR4nGNYhQEaGAYTpI37pjCGsIY6hjogi4WwtrI2MDoEIIkxhog0ugLFRJDEWKdA1IkguW/atJVhS0NXZk1Dcl8AqjowDA3FNI9hCjYxTLdgdfNAhR/1IBb3AQC4ZcpYVTCWRwAAAABJRU5ErkJggg==',
'01D5' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAbUlEQVR4nGNYhQEaGAYTpIn7GB0YAlhDGUMDkMRYAxgDWBsdHZDViUxhDWBtCEQRC2hlAIm5OiC5L2opCEVGRSG5D6IuoEEEQy+qmMgUsHkOIihuAYo1OgQgu4/RgTWUNZRhqsMgCD8qQizuAwCk0cmOwB27cQAAAABJRU5ErkJggg==',
'347C' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAdElEQVR4nGNYhQEaGAYTpIn7RAMYWllDA6YGIIkFTGGYCiQDRJBVtjKEMjQEOrAgi01hdGVodHRAdt/KqKVLVy1dmYXivikirUC1Dig2t4qGOgSgizG0MjowotgBdEsrawMDilvAbm5gQHHzQIUfFSEW9wEAZl3KjZS2NoQAAAAASUVORK5CYII=',
'0557' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAcElEQVR4nGNYhQEaGAYTpIn7GB1EQ1lDHUNDkMRYA0QaWIG0CJKYyBRMsYBWkRDWqUAayX1RS6cuXZqZtTILyX0BrQyNDiASRS9YbAoDqh2Nrg0BAQwobmFtZXR0dEB1M2MIQygjithAhR8VIRb3AQBUnstREx8w5gAAAABJRU5ErkJggg==',
'2110' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAbElEQVR4nGNYhQEaGAYTpIn7WAMYAhimMLQii4lMYQxgCGGY6oAkFtDKGsAYwhAQgKy7FaSX0UEE2X3TVkWtmrYyaxqy+wJQ1IEhowOmGGsD2C0odohAxFDcEhrKGsoY6oDi5oEKPypCLO4DAK7/yK3s+3z4AAAAAElFTkSuQmCC',
'02EF' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAZUlEQVR4nGNYhQEaGAYTpIn7GB0YQ1hDHUNDkMRYA1hbWYEyyOpEpog0uqKJBbQyIIuBnRS1dNXSpaErQ7OQ3AdUNwXdPKBYAKYdjA7oYkC3NKCLMTqIhrqGOqKIDVT4URFicR8AhBjISCEDLMQAAAAASUVORK5CYII=',
'B240' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAcUlEQVR4nGNYhQEaGAYTpIn7QgMYQxgaHVqRxQKmsLYytDpMdUAWaxVpBIoEBKCoA+oMdHQQQXJfaNSqpSszM7OmIbkPqG4KayNcHdQ8hgDW0EA0MUYHoIlodrA2MDSiuiU0QDTUAc3NAxV+VIRY3AcAFTjOeINX9d4AAAAASUVORK5CYII=',
'AED7' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAZUlEQVR4nGNYhQEaGAYTpIn7GB1EQ1lDGUNDkMRYA0QaWBsdGkSQxESmAMUaAlDEAlohYgFI7otaOjVs6aqolVlI7oOqa0W2NzQULDaFAdO8AAyxRkcHVDGwm1HEBir8qAixuA8A7+fM2FyNZ/cAAAAASUVORK5CYII=',
'BC8C' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAW0lEQVR4nGNYhQEaGAYTpIn7QgMYQxlCGaYGIIkFTGFtdHR0CBBBFmsVaXBtCHRgQVEn0sAIVIjsvtCoaUBiZRay+9DUwc1jBZqHLoZpB6ZbsLl5oMKPihCL+wAqYMz7ncDpnQAAAABJRU5ErkJggg==',
'8687' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAaUlEQVR4nGNYhQEaGAYTpIn7WAMYQxhCGUNDkMREprC2Mjo6NIggiQW0ijSyNgSgiIlMEWkAqQtAct/SqGlhq0JXrcxCcp/IFFGQea0MaOa5NgRMwSIWwIDhFkcHLG5GERuo8KMixOI+AKqJy6QqJA/1AAAAAElFTkSuQmCC',
'22D8' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAcElEQVR4nGNYhQEaGAYTpIn7WAMYQ1hDGaY6IImJTGFtZW10CAhAEgtoFWl0bQh0EEHW3coAFAuAqYO4adqqpUtXRU3NQnZfAMMUVoQ6MGR0YAhgRTOPFSiKLiYCFEV3S2ioaKgrmpsHKvyoCLG4DwCuPsyIv0vduAAAAABJRU5ErkJggg==',
'8809' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAZUlEQVR4nGNYhQEaGAYTpIn7WAMYQximMEx1QBITmcLayhDKEBCAJBbQKtLo6OjoIIKmjrUhECYGdtLSqJVhS1dFRYUhuQ+iLmCqCJp5rg0BDehiQCsw7EB3CzY3D1T4URFicR8AFzLMNoSnN/EAAAAASUVORK5CYII=',
'5340' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAcElEQVR4nGNYhQEaGAYTpIn7QkNYQxgaHVqRxQIaRFoZWh2mOqCIAVVNdQgIQBILDGBoZQh0dBBBcl/YtFVhKzMzs6Yhuw9oGmsjXB1MrNE1NBBFLAAo5tCIaofIFJFWsM1IYqwBmG4eqPCjIsTiPgCbts07XnImiAAAAABJRU5ErkJggg==',
'5BC1' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAZ0lEQVR4nGNYhQEaGAYTpIn7QkNEQxhCHVqRxQIaRFoZHQKmook1ujYIhCKLBQaItLI2MMD0gp0UNm1q2NJVq5aiuK8VRR1MDGgeqlgAWEwARUxkCtgtKGKsAWA3hwYMgvCjIsTiPgDHF8yXlIub1gAAAABJRU5ErkJggg==',
'5353' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAdUlEQVR4nGNYhQEaGAYTpIn7QkNYQ1hDHUIdkMQCGkRaWRsYHQJQxBgaXYG0CJJYYABDK+tUsBzcfWHTVoUtzcxamoXsvlYgBKpCNg8o0ugAsgnZjlaQHahiIlNEWhkdHVHcwhrAGsIQyoDi5oEKPypCLO4DADVUzOcVTWdqAAAAAElFTkSuQmCC',
'7FCD' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAYUlEQVR4nGNYhQEaGAYTpIn7QkNFQx1CHUMdkEVbRRoYHQIdAtDEWBsEHUSQxaaAxBhhYhA3RU0NW7pqZdY0JPeBVCCpA0PWBkwxkQZMOwIaMN0CEmNAd/MAhR8VIRb3AQBG9cq64ccZQQAAAABJRU5ErkJggg==',
'42E9' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAcUlEQVR4nM3QsRGAIAxA0VBkA9wnjT0FsXCaWLhBYAMappSzCmipp0n37+DeBeplBP607/jURWRKZFvEHQVCMM1Fv83iyJuGCradpJxrKVzXxfiCgrb/kn3LDKE18b2FWqO+oYwW0Inn0fzV/Z7bG98BkhfK/+C6z2cAAAAASUVORK5CYII=',
'9E9B' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAZElEQVR4nGNYhQEaGAYTpIn7WANEQxlCGUMdkMREpog0MDo6OgQgiQW0ijSwNgQ6iGARC0By37SpU8NWZkaGZiG5j9UVqCskEMU8hlaQSajmCQDFGNHEsLkFm5sHKvyoCLG4DwAqN8p/OmU5QgAAAABJRU5ErkJggg==',
'E60D' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAYUlEQVR4nGNYhQEaGAYTpIn7QkMYQximMIY6IIkFNLC2MoQyOgSgiIk0Mjo6OoigijWwNgTCxMBOCo2aFrZ0VWTWNCT3BTSItiKpg5vnikXMEcMOTLdgc/NAhR8VIRb3AQDkRswH0ynJ1gAAAABJRU5ErkJggg==',
'92D4' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAdUlEQVR4nM3QMQ6AIAxA0TJ0d8D7sLDXBBZOUwZugN6AhVNat6KOGqVJh580eQH65TH8aV7xIZmAEZhUsxULZpd1o2Kzlz02OFol5dvW3lpPKSkfeqjIi9O3UICkxaDaVIxDkZwsLJahIc3Rn8xf/d+Dc+PbAQwIzmF8pVxkAAAAAElFTkSuQmCC',
'71B7' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAbElEQVR4nGNYhQEaGAYTpIn7QkMZAlhDGUNDkEVbGQNYGx0aRFDEWANYGwJQxaYwgNUFILsvalXU0tBVK7OQ3MfoAFbXimwvawMDyLwpyGIiELEAZLEAkFijowOqGGso0M0oYgMVflSEWNwHAJ7qygSu5RWLAAAAAElFTkSuQmCC',
'4BBE' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAWklEQVR4nGNYhQEaGAYTpI37poiGsIYyhgYgi4WItLI2Ojogq2MMEWl0bQhEEWOdgqIO7KRp06aGLQ1dGZqF5L6AKZjmhYZimscwBasYhl6sbh6o8KMexOI+AHvFyvdoUf5aAAAAAElFTkSuQmCC',
'8430' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAaUlEQVR4nGNYhQEaGAYTpIn7WAMYWhlDGVqRxUSmMExlbXSY6oAkFtDKEAokAwJQ1DG6MjQ6OogguW9p1NKlq6auzJqG5D6RKSKtSOqg5omGOjQEoomB3IFuB0MruluwuXmgwo+KEIv7AP3xzOlKE18LAAAAAElFTkSuQmCC',
'79B6' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAaUlEQVR4nGNYhQEaGAYTpIn7QkMZQ1hDGaY6IIu2srayNjoEBKCIiTS6NgQ6CCCLTQGKNTo6oLgvaunS1NCVqVlI7mN0YAwEqkMxj7WBAWyeCJKYSAMLhlhAA6ZbAhqwuHmAwo+KEIv7AJB6zJ/FYxrRAAAAAElFTkSuQmCC',
'19CA' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAa0lEQVR4nGNYhQEaGAYTpIn7GB0YQxhCHVqRxVgdWFsZHQKmOiCJiTqINLo2CAQEoOgFiQFJJPetzFq6NBVITkNyH9COQCR1UDEGkN7QEBQxFqCYIJo6kFsCUcREQ0BudkQRG6jwoyLE4j4AD8TIu7sl/wEAAAAASUVORK5CYII=',
'E016' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAZklEQVR4nGNYhQEaGAYTpIn7QkMYAhimMEx1QBILaGAMYQCKB6CIsbYyhjA6CKCIiTQ6TGF0QHZfaNS0lVnTVqZmIbkPqg7NPIheETQ7GDDEgG6ZguoWkJsZQx1Q3DxQ4UdFiMV9AN0azA5WVp+eAAAAAElFTkSuQmCC',
'5EF3' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAX0lEQVR4nGNYhQEaGAYTpIn7QkNEQ1lDA0IdkMQCGkQaWBsYHQIwxBiAJEIsMAAiFoDkvrBpU8OWhq5amoXsvlYUdShiyOYFYBETmYLpFtYAoJsbGFDcPFDhR0WIxX0AHTXL9WzaCqgAAAAASUVORK5CYII=',
'2CAE' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAbUlEQVR4nGNYhQEaGAYTpIn7WAMYQxmmMIYGIImJTGFtdAhldEBWF9Aq0uDo6IgixgAUY20IhIlB3DRt2qqlqyJDs5DdF4CiDgwZHYBioahirA0iDa5o6oCqGtHFQkMZQ4Hmobh5oMKPihCL+wAu4srKsuh/fAAAAABJRU5ErkJggg==',
'0E56' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAbUlEQVR4nGNYhQEaGAYTpIn7GB1EQ1lDHaY6IImxBog0sDYwBAQgiYlMAYkxOgggiQW0AsWmMjoguy9q6dSwpZmZqVlI7gOpY2gIRDEPKuYggmEHqhjILYyODih6QW5mCGVAcfNAhR8VIRb3AQA0mcqnynnbBwAAAABJRU5ErkJggg==',
'107C' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAcElEQVR4nGNYhQEaGAYTpIn7GB0YAlhDA6YGIImxOjCGMDQEBIggiYk6sLYyNAQ6sKDoFWl0aHR0QHbfyqxpK7OWrsxCdh9Y3RRGBwZ0vQHoYqytjA6MaHYwhrA2MKC6JQTo5gYGFDcPVPhREWJxHwATo8foYCQJSQAAAABJRU5ErkJggg==',
'1370' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAcElEQVR4nGNYhQEaGAYTpIn7GB1YQ1hDA1qRxVgdRID8gKkOSGKiDgyNDg0BAQEoehlaGRodHUSQ3Lcya1XYqqUrs6YhuQ+sbgojTB1MrNEhAFPM0YEBzQ6RVtYGBlS3hADd3MCA4uaBCj8qQizuAwC1Hck9JhbdegAAAABJRU5ErkJggg==',
'44DB' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAZ0lEQVR4nGNYhQEaGAYTpI37pjC0soYyhjogi4UwTGVtdHQIQBJjDGEIZW0IdBBBEmOdwugKEgtAct+0aUuXLl0VGZqF5L6AKSKtSOrAMDRUNNQVzTywW7CJobkFq5sHKvyoB7G4DwBQ8sunMqaWFAAAAABJRU5ErkJggg==',
'A2E2' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAc0lEQVR4nM2QMQ7AIAhFceAG9j52cGeQpafRwRvYI7h4yv5umHZsE2EgeRB4gcYjMq2Uv/i54BJrOINhLFw5k4hhvvkSMe0Nk0pg6Bm/o4/eFdX4Ya5hX7E3VEnAKk37XABrM+N8u8xs06i7pgX+92G++F3qrcwkiOrDLwAAAABJRU5ErkJggg==',
'72D3' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAbElEQVR4nGNYhQEaGAYTpIn7QkMZQ1hDGUIdkEVbWVtZGx0dAlDERBpdGwIaRJDFpjCAxQKQ3Re1aunSVVFLs5Dcx+jAMIUVoQ4MWRsYAljRzBMBqkQXCwCqRHdLQINoqCu6mwco/KgIsbgPAKtrzXL+9OgaAAAAAElFTkSuQmCC',
'E98D' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAX0lEQVR4nGNYhQEaGAYTpIn7QkMYQxhCGUMdkMQCGlhbGR0dHQJQxEQaXRsCHUTQxByB6kSQ3BcatXRpVujKrGlI7gtoYAxEUgcVY8BiHgsWMUy3YHPzQIUfFSEW9wEAWtDMVka5gvcAAAAASUVORK5CYII=',
'FCE4' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAW0lEQVR4nGNYhQEaGAYTpIn7QkMZQ1lDHRoCkMQCGlgbXRsYGlHFRBqAYq3oYqwNDFMCkNwXGjVt1dLQVVFRSO6DqGN0wNTLGBqCaQc2t6CJYbp5oMKPihCL+wDlT880HR2bNwAAAABJRU5ErkJggg==',
'9279' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAd0lEQVR4nM2QMQqAMAxFf4fsDvU+cXCPoA6eJh16A+sNXDylRRBSdFQ0b3sQ8gi2yyj+xCt9JK6nQRIb52eKUBExTqIPrB37wiFwaE53JC1pWzPTaPqoxZxJdhcRklHrqujYMYobuUVJUbSQ1EOrKJq/+t+D3PTt4GnLnsSIcN8AAAAASUVORK5CYII=',
'2181' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAZ0lEQVR4nGNYhQEaGAYTpIn7WAMYAhhCGVqRxUSmMAYwOjpMRRYLaGUNYG0ICEXR3coAUgfTC3HTtFVRq0JXLUVxXwCKOjBkdGAAmYcixtqAKSbSgKk3NJQ1FOjm0IBBEH5UhFjcBwAFwMjwE+pqwgAAAABJRU5ErkJggg==',
'22E0' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAbklEQVR4nGNYhQEaGAYTpIn7WAMYQ1hDHVqRxUSmsLayNjBMdUASC2gVaXRtYAgIQNbdygAUY3QQQXbftFVLl4auzJqG7L4AhimsCHVgyOjAEIAuBuKzotkhAhRFd0toqGioK5qbByr8qAixuA8Abt7Kuz5y40MAAAAASUVORK5CYII=',
'3CDD' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAXElEQVR4nGNYhQEaGAYTpIn7RAMYQ1lDGUMdkMQCprA2ujY6OgQgq2wVaXBtCHQQQRabItLAihADO2ll1LRVS1dFZk1Ddh+qOrh52MTQ7cDmFmxuHqjwoyLE4j4AjRrMe5rkSpEAAAAASUVORK5CYII=',
'0C54' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAbUlEQVR4nGNYhQEaGAYTpIn7GB0YQ1lDHRoCkMRYA1gbXRsYGpHFRKaINADFWpHFAlpFGlinMkwJQHJf1NJpq5ZmZkVFIbkPpI6hIdABXS9QLDQEw44ADLc4OqK6D+RmhlAGFLGBCj8qQizuAwA9cc3cgUNCOwAAAABJRU5ErkJggg==',
'0421' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAbElEQVR4nGNYhQEaGAYTpIn7GB0YWhlCgRhJjDWAYSqjo8NUZDGRKQyhrA0BochiAa2MriAS2X1RS5cuXbUyaymy+wJaRVoZWlHtCGgVDXWYgiomAuIHYLilFexGNDezhgaEBgyC8KMixOI+AC2iyp/JUc93AAAAAElFTkSuQmCC',
'651B' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAcUlEQVR4nGNYhQEaGAYTpIn7WANEQxmmMIY6IImJTBFpYAhhdAhAEgtoEWlgBIqJIIs1iIQA9cLUgZ0UGTV16appK0OzkNwXMoWh0WEKmnmtEDEU81pFMMREprC2MqDpZQ0AuiTUEcXNAxV+VIRY3AcAB6TLZo4AWkQAAAAASUVORK5CYII=',
'4740' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAcklEQVR4nGNYhQEaGAYTpI37poiGOjQ6tKKIhTAARRymOiCJMYLEpjoEBCCJsU5haGUIdHQQQXLftGmrpq3MzMyahuS+gCkMAayNcHVgGBrK6MAaGogixjCFtQFoC4odDFNEGsA2Y4qhunmgwo96EIv7AP9MzNOFU2yjAAAAAElFTkSuQmCC',
'B062' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAaUlEQVR4nGNYhQEaGAYTpIn7QgMYAhhCGaY6IIkFTGEMYXR0CAhAFmtlbWVtcHQQQVEn0ugKpEWQ3BcaNW1l6tRVq6KQ3AdW5+jQiGJHK0hvQCsDhh0BUxiwuAXTzYyhIYMg/KgIsbgPAMiHzXHkXCYmAAAAAElFTkSuQmCC',
'45BF' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAaElEQVR4nGNYhQEaGAYTpI37poiGsoYyhoYgi4WINLA2Ojogq2MEiTUEooixThEJQVIHdtK0aVOXLg1dGZqF5L6AKQyNrmjmhYYCxdDMY5gigkWMtRXdLQxTGEOAbkYVG6jwox7E4j4A4FrKYJoMmpQAAAAASUVORK5CYII=',
'B48C' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAZ0lEQVR4nGNYhQEaGAYTpIn7QgMYWhlCGaYGIIkFTGGYyujoECCCLAZUxdoQ6MCCoo7RldHR0QHZfaFRS5euCl2Zhey+gCkirUjqoOaJhroCzUMVY2jFtIOhFd0t2Nw8UOFHRYjFfQDLesvw1C73iAAAAABJRU5ErkJggg==',
'9ABC' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAbklEQVR4nGNYhQEaGAYTpIn7WAMYAlhDGaYGIImJTGEMYW10CBBBEgtoZW1lbQh0YEERE2l0bXR0QHbftKnTVqaGrsxCdh+rK4o6CGwVDXUFmocsJgAyD80OkSkgvahuYQ0AiqG5eaDCj4oQi/sAI/rMYMQAOYIAAAAASUVORK5CYII=',
'2E25' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAdUlEQVR4nGNYhQEaGAYTpIn7WANEQxlCGUMDkMREpog0MDo6OiCrC2gVaWBtCEQRYwCKMTQEujogu2/a1LBVKzOjopDdFwBU1wo0F0kvowOQNwVVjBXECwDLINwChIwODAHI7gsNFQ1lDQ2Y6jAIwo+KEIv7AC+HyeFLGFQTAAAAAElFTkSuQmCC',
'4E6C' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAZklEQVR4nGNYhQEaGAYTpI37poiGMoQyTA1AFgsRaWB0dAgQQRJjBIqxNjg6sCCJsU4BiTE6ILtv2rSpYUunrsxCdl8ASJ2jowOyvaGhIL2BDqhugYixoImhuwWrmwcq/KgHsbgPAMD5ymBDCpdMAAAAAElFTkSuQmCC',
'E46C' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAaUlEQVR4nGNYhQEaGAYTpIn7QkMYWhlCGaYGIIkB2VMZHR0CRFDFQlkbHB1YUMQYXVkbGB2Q3RcatXTp0qkrs5DdF9Ag0srq6OjAgKJXNNS1IRBNjKGVFSjGgiaG7hZsbh6o8KMixOI+AJq8y8u4QYkwAAAAAElFTkSuQmCC',
'D951' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAZ0lEQVR4nGNYhQEaGAYTpIn7QgMYQ1hDHVqRxQKmsLayNjBMRRFrFWl0bWAIxRCbygDTC3ZS1NKlS1Mzs5Yiuy+glTHQAUii6mVoxBRjAdoRgOEWRkdU94HcDHRJaMAgCD8qQizuAwB7wM4N/9h7VQAAAABJRU5ErkJggg==',
'02C4' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAcElEQVR4nGNYhQEaGAYTpIn7GB0YQxhCHRoCkMRYA1hbGR0CGpHFRKaINLo2CLQiiwW0MgDFGKYEILkvaumqpUuBVBSS+4DqprACbULTGwAUCw1BsYPRgbVBAN0tYJ3IYowOoqEOaG4eqPCjIsTiPgBVvM0UmUOg6gAAAABJRU5ErkJggg==',
'57D3' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAaklEQVR4nGNYhQEaGAYTpIn7QkNEQ11DGUIdkMQCGhgaXRsdHQLQxYCkCJJYYABDKytQLADJfWHTVk1buipqaRay+1oZApDUQcUYHVjRzAsAmoYuJjJFpIEVzS2sAUAxNDcPVPhREWJxHwC3Uc31LBCOnQAAAABJRU5ErkJggg==',
'F3D3' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAVUlEQVR4nGNYhQEaGAYTpIn7QkNZQ1hDGUIdkMQCGkRaWRsdHQJQxBgaXUEyqGKtrEAyAMl9oVGrwpauilqaheQ+NHX4zMMihs0tmG4eqPCjIsTiPgC+Zc8ehZiDFQAAAABJRU5ErkJggg==',
'2919' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAeElEQVR4nGNYhQEaGAYTpIn7WAMYQximMEx1QBITmcLayhDCEBCAJBbQKtLoGMLoIIKsGyjmMAUuBnHTtKVLs6atigpDdl8AY6AD0A5kvYwODEC9QLuQ3dLAAhJDsUOkAeiWKahuCQ1lDGEMdUBx80CFHxUhFvcBANSAyzaRH/z3AAAAAElFTkSuQmCC',
'0A94' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAdklEQVR4nGNYhQEaGAYTpIn7GB0YAhhCGRoCkMRYAxhDGB0dGpHFRKawtrI2BLQiiwW0ijS6NgRMCUByX9TSaSszM6OiopDcB1LnEBLogKpXNNShITA0BMUOkUZHoEtQ3QIUc3RAEWN0AJqH5uaBCj8qQizuAwAS0c4IuoAWEwAAAABJRU5ErkJggg==',
'6E2E' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAaklEQVR4nGNYhQEaGAYTpIn7WANEQxlCGUMDkMREpog0MDo6OiCrC2gRaWBtCEQVaxABknAxsJMio6aGrVqZGZqF5L4QoHkMrYyoeluBYlOwiAWgioHd4oAqBnIza2ggipsHKvyoCLG4DwC0A8lXVQDomgAAAABJRU5ErkJggg==',
'A1A5' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAaklEQVR4nGNYhQEaGAYTpIn7GB0YAhimMIYGIImxBjAGMIQCZZDERKYARR0dUcQCWhkCWBsCXR2Q3Be1FIQio6KQ3AdRF9AggqQ3NBQoFooqBjXPAVMsICAARYw1FCg21WEQhB8VIRb3AQAu/Mp5h8qkzgAAAABJRU5ErkJggg==',
'FA1A' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAXUlEQVR4nGNYhQEaGAYTpIn7QkMZAhimMLQiiwU0MIYwhDBMdUARY20FigYEoIiJNDpMYXQQQXJfaNS0lVkghOQ+NHVQMdFQoFhoCG7z8Io5hjqiiA1U+FERYnEfAPwgzRIuUe7TAAAAAElFTkSuQmCC',
'1DAA' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAZklEQVR4nGNYhQEaGAYTpIn7GB1EQximMLQii7E6iLQyhDJMdUASE3UQaXR0dAgIQNEr0ujaEOggguS+lVnTVqauisyahuQ+NHUIsdDA0BDc5sHEWlnRxERDREPQxQYq/KgIsbgPAKlkykZmqJ6pAAAAAElFTkSuQmCC',
'68F2' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAaUlEQVR4nGNYhQEaGAYTpIn7WAMYQ1hDA6Y6IImJTGFtZW1gCAhAEgtoEWl0bWB0EEEWawCraxBBcl9k1MqwpaGrVkUhuS8EYl4jsh0BrSDzGFoZMMWmMGBxC4abGxhDQwZB+FERYnEfADwozCrvP+f5AAAAAElFTkSuQmCC',
'19FA' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAaUlEQVR4nGNYhQEaGAYTpIn7GB0YQ1hDA1qRxVgdWFtZGximOiCJiTqINLo2MAQEoOgFiQFJJPetzFq6NDV0ZdY0JPcB7QhEUgcVYwDpDQ1BEWNpxFQHcguqmGgI0M1oYgMVflSEWNwHAHDvyDM7WpYrAAAAAElFTkSuQmCC',
'5710' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAb0lEQVR4nGNYhQEaGAYTpIn7QkNEQx2mMLQiiwU0MDQ6hDBMdUATcwxhCAhAEgsMAOqbwuggguS+sGmrgHBl1jRk97UyBCCpg4oxOqCLBbSyNjBMQbVDZIoISAzFLawBIg2MoQ4obh6o8KMixOI+ANzqy7+yDc3nAAAAAElFTkSuQmCC',
'B97A' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAcElEQVR4nGNYhQEaGAYTpIn7QgMYQ1hDA1qRxQKmsAL5AVMdkMVaRRodGgICAlDUAcUaHR1EkNwXGrV0adbSlVnTkNwXMIUx0GEKI0wd1DyGRocAxtAQFDEWoGlo6oBuYW1AFQO7GU1soMKPihCL+wAzbs1cZcVlIgAAAABJRU5ErkJggg==',
'3DF0' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAXUlEQVR4nGNYhQEaGAYTpIn7RANEQ1hDA1qRxQKmiLSyNjBMdUBW2SrS6NrAEBCALDYFJMboIILkvpVR01amhq7MmobsPlR1SOZhE0O1A5tbwG4Gqh4M4UdFiMV9ADTGzCvGzKO5AAAAAElFTkSuQmCC',
'573D' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAb0lEQVR4nGNYhQEaGAYTpIn7QkNEQx1DGUMdkMQCGhgaXRsdHQLQxBwaAh1EkMQCAxhaGYDqRJDcFzZt1bRVU1dmTUN2XytDAJI6qBijAwOaeQGtrA3oYiJTRBpY0dzCGiDSwIjm5oEKPypCLO4DAIsnzDVGV9wmAAAAAElFTkSuQmCC',
'9B34' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAZ0lEQVR4nGNYhQEaGAYTpIn7WANEQxhDGRoCkMREpoi0sjY6NCKLBbSKNDoASTSxVoZGhykBSO6bNnVq2Kqpq6KikNzH6gpS5+iArJcBbF5gaAiSmADEDmxuQRHD5uaBCj8qQizuAwCgsc7q9c/fDgAAAABJRU5ErkJggg==',
'F057' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAaElEQVR4nGNYhQEaGAYTpIn7QkMZAlhDHUNDkMQCGhhDWIG0CIoYayummEij61QQjXBfaNS0lamZWSuzkNwHUufQENDKgKYXKDaFAcOOgAAGNLcwOjo6oIoxBDCEMqKIDVT4URFicR8A+mjMogfmvpMAAAAASUVORK5CYII=',
'0420' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAeklEQVR4nGNYhQEaGAYTpIn7GB0YWhlCgRhJjDWAYSqjo8NUByQxkSkMoawNAQEBSGIBrYyuDA2BDiJI7otaunTpqpWZWdOQ3BfQKtLK0MoIUwcVEw11mIIqBrSjlSGAAcUOoFuAOhlQ3AJyM2toAIqbByr8qAixuA8AL0rKlaL0UIQAAAAASUVORK5CYII=',
'A991' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAbElEQVR4nGNYhQEaGAYTpIn7GB0YQxhCGVqRxVgDWFsZHR2mIouJTBFpdG0ICEUWC2gFi8H0gp0UtXTp0szMqKXI7gtoZQx0CAlAsSM0lKHRoQFVLKCVpdERQwzsFjQxsJtDAwZB+FERYnEfAK+fzOovmWrGAAAAAElFTkSuQmCC',
'F8B1' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAU0lEQVR4nGNYhQEaGAYTpIn7QkMZQ1hDGVqRxQIaWFtZGx2mooqJNLo2BIRiUQfTC3ZSaNTKsKWhq5Yiuw9NHbJ5RIhh0wt2c2jAIAg/KkIs7gMAvizOXy//OL8AAAAASUVORK5CYII=',
'FE73' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAYElEQVR4nGNYhQEaGAYTpIn7QkNFQ1lDA0IdkMQCGkSAZKBDAIYYhEQRa3RoCEByX2jU1LBVS1ctzUJyH1jdFIYGDPMCGDDMY3TAFGMFiqLqBbq5gQHFzQMVflSEWNwHAIAwzdlzt5C+AAAAAElFTkSuQmCC',
'AAB0' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAaUlEQVR4nGNYhQEaGAYTpIn7GB0YAlhDGVqRxVgDGENYGx2mOiCJiUxhbWVtCAgIQBILaBVpdG10dBBBcl/U0mkrU0NXZk1Dch+aOjAMDRUNdW0IRBEDq8NqB6pbwGJobh6o8KMixOI+AP7kzj0AhHuZAAAAAElFTkSuQmCC',
'07FD' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAaUlEQVR4nGNYhQEaGAYTpIn7GB1EQ11DA0MdkMRYAxgaXYEyAUhiIlMgYiJIYgGtDK2sCDGwk6KWrpq2NHRl1jQk9wHVBbBi6GV0QBcTmcLagC7GGiACFkN2C0gFUAzFzQMVflSEWNwHAIKmyeCeBomBAAAAAElFTkSuQmCC',
'DC39' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAY0lEQVR4nGNYhQEaGAYTpIn7QgMYQxlDGaY6IIkFTGFtdG10CAhAFmsVaXBoCHQQQRNjaHSEiYGdFLV02qpVU1dFhSG5D6LOYSqG3oaABnQxh4YAVDuwuAWbmwcq/KgIsbgPAAM1z0m9xg2gAAAAAElFTkSuQmCC',
'C7BE' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAaUlEQVR4nGNYhQEaGAYTpIn7WENEQ11DGUMDkMREWhkaXRsdHZDVBTQCxRoCUcUaGFpZEerATopatWra0tCVoVlI7gOqC2BFN6+B0YEV3bxG1gZ0MZFWkQZ0vawhQDE0Nw9U+FERYnEfAB4cyzSJN4tHAAAAAElFTkSuQmCC',
'F615' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAaElEQVR4nGNYhQEaGAYTpIn7QkMZQximMIYGIIkFNLC2MoQwOjCgiIk0MmKKNQD1ujoguS80alrYqmkro6KQ3BfQINrKMIUBpBrFPAesYowOIuhumcIQgOo+oEtCHaY6DILwoyLE4j4AuvHML0VsHzsAAAAASUVORK5CYII=',
'7926' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAeElEQVR4nM2QIQ6AMAxF24R5xA70EfiSMINHwCk6sRuMIyDglCDXgITA/+4lbV4+7Zco/amv+IXAPQVaUNLkEjcQMczHVjvUJcs+4mTGb1jXeZvGufBjcIfE5p9TisgMXzCvVYRYJnq6gMytKPcuiHX+aL8He+N3APJOyz0Hd66yAAAAAElFTkSuQmCC',
'BB4E' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAXklEQVR4nGNYhQEaGAYTpIn7QgNEQxgaHUMDkMQCpoi0MrQ6OiCrC2gVaXSYiiYGUhcIFwM7KTRqatjKzMzQLCT3gdSxNmKa5xoaiGkHujqQHWhi2Nw8UOFHRYjFfQADmczfnewPqgAAAABJRU5ErkJggg==',
'E377' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAXklEQVR4nGNYhQEaGAYTpIn7QkNYQ1hDA0NDkMQCGkRawSSKGEOjA6ZYK0QU4b7QqFVhq5auWpmF5D6wuilAjG5eAFAUTczRgSGAAc0trA2MDhhuRhMbqPCjIsTiPgDH0c0A9INbpAAAAABJRU5ErkJggg==',
'D96F' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAX0lEQVR4nGNYhQEaGAYTpIn7QgMYQxhCGUNDkMQCprC2Mjo6OiCrC2gVaXRtwCbGCBMDOylq6dKlqVNXhmYhuS+glTHQFcM8BqDeQDQxFkwxLG6BuhlFbKDCj4oQi/sAiibLiyTy3UIAAAAASUVORK5CYII=',
'1891' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAaElEQVR4nGNYhQEaGAYTpIn7GB0YQxhCGVqRxVgdWFsZHR2mIouJOog0ujYEhKLqZW1lbQiA6QU7aWXWyrCVmVFLkd0HUscQEtCKqlek0aEBU8wRQwzsFhQx0RCwm0MDBkH4URFicR8AVBfJPPgWDuoAAAAASUVORK5CYII=',
'E17E' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAYklEQVR4nGNYhQEaGAYTpIn7QkMYAlhDA0MDkMQCGhgDGBoCHRhQxFixiDEEMDQ6wsTATgqNWhW1aunK0Cwk94HVTWHE1BuAKcbogCnG2oAqFhrCGgoUQ3HzQIUfFSEW9wEAXtjI5IrvixAAAAAASUVORK5CYII='
);
$this->text = array_rand( $images );
return $images[ $this->text ] ;
}
function out_processing_gif(){
$image = dirname(__FILE__) . '/processing.gif';
$base64_image = "R0lGODlhFAAUALMIAPh2AP+TMsZiALlcAKNOAOp4ANVqAP+PFv///wAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFCgAIACwAAAAAFAAUAAAEUxDJSau9iBDMtebTMEjehgTBJYqkiaLWOlZvGs8WDO6UIPCHw8TnAwWDEuKPcxQml0Ynj2cwYACAS7VqwWItWyuiUJB4s2AxmWxGg9bl6YQtl0cAACH5BAUKAAgALAEAAQASABIAAAROEMkpx6A4W5upENUmEQT2feFIltMJYivbvhnZ3Z1h4FMQIDodz+cL7nDEn5CH8DGZhcLtcMBEoxkqlXKVIgAAibbK9YLBYvLtHH5K0J0IACH5BAUKAAgALAEAAQASABIAAAROEMkphaA4W5upMdUmDQP2feFIltMJYivbvhnZ3V1R4BNBIDodz+cL7nDEn5CH8DGZAMAtEMBEoxkqlXKVIg4HibbK9YLBYvLtHH5K0J0IACH5BAUKAAgALAEAAQASABIAAAROEMkpjaE4W5tpKdUmCQL2feFIltMJYivbvhnZ3R0A4NMwIDodz+cL7nDEn5CH8DGZh8ONQMBEoxkqlXKVIgIBibbK9YLBYvLtHH5K0J0IACH5BAUKAAgALAEAAQASABIAAAROEMkpS6E4W5spANUmGQb2feFIltMJYivbvhnZ3d1x4JMgIDodz+cL7nDEn5CH8DGZgcBtMMBEoxkqlXKVIggEibbK9YLBYvLtHH5K0J0IACH5BAUKAAgALAEAAQASABIAAAROEMkpAaA4W5vpOdUmFQX2feFIltMJYivbvhnZ3V0Q4JNhIDodz+cL7nDEn5CH8DGZBMJNIMBEoxkqlXKVIgYDibbK9YLBYvLtHH5K0J0IACH5BAUKAAgALAEAAQASABIAAAROEMkpz6E4W5tpCNUmAQD2feFIltMJYivbvhnZ3R1B4FNRIDodz+cL7nDEn5CH8DGZg8HNYMBEoxkqlXKVIgQCibbK9YLBYvLtHH5K0J0IACH5BAkKAAgALAEAAQASABIAAAROEMkpQ6A4W5spIdUmHQf2feFIltMJYivbvhnZ3d0w4BMAIDodz+cL7nDEn5CH8DGZAsGtUMBEoxkqlXKVIgwGibbK9YLBYvLtHH5K0J0IADs=";
$binary = is_file($image) ? join("",file($image)) : base64_decode($base64_image);
header("Cache-Control: post-check=0, pre-check=0, max-age=0, no-store, no-cache, must-revalidate");
header("Pragma: no-cache");
header("Content-type: image/gif");
echo $binary;
}
}
# end of class phpfmgImage
# ------------------------------------------------------
# end of module : captcha
# module user
# ------------------------------------------------------
function phpfmg_user_isLogin(){
return ( isset($_SESSION['authenticated']) && true === $_SESSION['authenticated'] );
}
function phpfmg_user_logout(){
session_destroy();
header("Location: admin.php");
}
function phpfmg_user_login()
{
if( phpfmg_user_isLogin() ){
return true ;
};
$sErr = "" ;
if( 'Y' == $_POST['formmail_submit'] ){
if(
defined( 'PHPFMG_USER' ) && strtolower(PHPFMG_USER) == strtolower($_POST['Username']) &&
defined( 'PHPFMG_PW' ) && strtolower(PHPFMG_PW) == strtolower($_POST['Password'])
){
$_SESSION['authenticated'] = true ;
return true ;
}else{
$sErr = 'Login failed. Please try again.';
}
};
// show login form
phpfmg_admin_header();
?>
<form name="frmFormMail" action="" method='post' enctype='multipart/form-data'>
<input type='hidden' name='formmail_submit' value='Y'>
<br><br><br>
<center>
<div style="width:380px;height:260px;">
<fieldset style="padding:18px;" >
<table cellspacing='3' cellpadding='3' border='0' >
<tr>
<td class="form_field" valign='top' align='right'>Email :</td>
<td class="form_text">
<input type="text" name="Username" value="<?php echo $_POST['Username']; ?>" class='text_box' >
</td>
</tr>
<tr>
<td class="form_field" valign='top' align='right'>Password :</td>
<td class="form_text">
<input type="password" name="Password" value="" class='text_box'>
</td>
</tr>
<tr><td colspan=3 align='center'>
<input type='submit' value='Login'><br><br>
<?php if( $sErr ) echo "<span style='color:red;font-weight:bold;'>{$sErr}</span><br><br>\n"; ?>
<a href="admin.php?mod=mail&func=request_password">I forgot my password</a>
</td></tr>
</table>
</fieldset>
</div>
<script type="text/javascript">
document.frmFormMail.Username.focus();
</script>
</form>
<?php
phpfmg_admin_footer();
}
function phpfmg_mail_request_password(){
$sErr = '';
if( $_POST['formmail_submit'] == 'Y' ){
if( strtoupper(trim($_POST['Username'])) == strtoupper(trim(PHPFMG_USER)) ){
phpfmg_mail_password();
exit;
}else{
$sErr = "Failed to verify your email.";
};
};
$n1 = strpos(PHPFMG_USER,'@');
$n2 = strrpos(PHPFMG_USER,'.');
$email = substr(PHPFMG_USER,0,1) . str_repeat('*',$n1-1) .
'@' . substr(PHPFMG_USER,$n1+1,1) . str_repeat('*',$n2-$n1-2) .
'.' . substr(PHPFMG_USER,$n2+1,1) . str_repeat('*',strlen(PHPFMG_USER)-$n2-2) ;
phpfmg_admin_header("Request Password of Email Form Admin Panel");
?>
<form name="frmRequestPassword" action="admin.php?mod=mail&func=request_password" method='post' enctype='multipart/form-data'>
<input type='hidden' name='formmail_submit' value='Y'>
<br><br><br>
<center>
<div style="width:580px;height:260px;text-align:left;">
<fieldset style="padding:18px;" >
<legend>Request Password</legend>
Enter Email Address <b><?php echo strtoupper($email) ;?></b>:<br />
<input type="text" name="Username" value="<?php echo $_POST['Username']; ?>" style="width:380px;">
<input type='submit' value='Verify'><br>
The password will be sent to this email address.
<?php if( $sErr ) echo "<br /><br /><span style='color:red;font-weight:bold;'>{$sErr}</span><br><br>\n"; ?>
</fieldset>
</div>
<script type="text/javascript">
document.frmRequestPassword.Username.focus();
</script>
</form>
<?php
phpfmg_admin_footer();
}
function phpfmg_mail_password(){
phpfmg_admin_header();
if( defined( 'PHPFMG_USER' ) && defined( 'PHPFMG_PW' ) ){
$body = "Here is the password for your form admin panel:\n\nUsername: " . PHPFMG_USER . "\nPassword: " . PHPFMG_PW . "\n\n" ;
if( 'html' == PHPFMG_MAIL_TYPE )
$body = nl2br($body);
mailAttachments( PHPFMG_USER, "Password for Your Form Admin Panel", $body, PHPFMG_USER, 'You', "You <" . PHPFMG_USER . ">" );
echo "<center>Your password has been sent.<br><br><a href='admin.php'>Click here to login again</a></center>";
};
phpfmg_admin_footer();
}
function phpfmg_writable_check(){
if( is_writable( dirname(PHPFMG_SAVE_FILE) ) && is_writable( dirname(PHPFMG_EMAILS_LOGFILE) ) ){
return ;
};
?>
<style type="text/css">
.fmg_warning{
background-color: #F4F6E5;
border: 1px dashed #ff0000;
padding: 16px;
color : black;
margin: 10px;
line-height: 180%;
width:80%;
}
.fmg_warning_title{
font-weight: bold;
}
</style>
<br><br>
<div class="fmg_warning">
<div class="fmg_warning_title">Your form data or email traffic log is NOT saving.</div>
The form data (<?php echo PHPFMG_SAVE_FILE ?>) and email traffic log (<?php echo PHPFMG_EMAILS_LOGFILE?>) will be created automatically when the form is submitted.
However, the script doesn't have writable permission to create those files. In order to save your valuable information, please set the directory to writable.
If you don't know how to do it, please ask for help from your web Administrator or Technical Support of your hosting company.
</div>
<br><br>
<?php
}
function phpfmg_log_view(){
$n = isset($_REQUEST['file']) ? $_REQUEST['file'] : '';
$files = array(
1 => PHPFMG_EMAILS_LOGFILE,
2 => PHPFMG_SAVE_FILE,
);
phpfmg_admin_header();
$file = $files[$n];
if( is_file($file) ){
if( 1== $n ){
echo "<pre>\n";
echo join("",file($file) );
echo "</pre>\n";
}else{
$man = new phpfmgDataManager();
$man->displayRecords();
};
}else{
echo "<b>No form data found.</b>";
};
phpfmg_admin_footer();
}
function phpfmg_log_download(){
$n = isset($_REQUEST['file']) ? $_REQUEST['file'] : '';
$files = array(
1 => PHPFMG_EMAILS_LOGFILE,
2 => PHPFMG_SAVE_FILE,
);
$file = $files[$n];
if( is_file($file) ){
phpfmg_util_download( $file, PHPFMG_SAVE_FILE == $file ? 'form-data.csv' : 'email-traffics.txt', true, 1 ); // skip the first line
}else{
phpfmg_admin_header();
echo "<b>No email traffic log found.</b>";
phpfmg_admin_footer();
};
}
function phpfmg_log_delete(){
$n = isset($_REQUEST['file']) ? $_REQUEST['file'] : '';
$files = array(
1 => PHPFMG_EMAILS_LOGFILE,
2 => PHPFMG_SAVE_FILE,
);
phpfmg_admin_header();
$file = $files[$n];
if( is_file($file) ){
echo unlink($file) ? "It has been deleted!" : "Failed to delete!" ;
};
phpfmg_admin_footer();
}
function phpfmg_util_download($file, $filename='', $toCSV = false, $skipN = 0 ){
if (!is_file($file)) return false ;
set_time_limit(0);
$buffer = "";
$i = 0 ;
$fp = @fopen($file, 'rb');
while( !feof($fp)) {
$i ++ ;
$line = fgets($fp);
if($i > $skipN){ // skip lines
if( $toCSV ){
$line = str_replace( chr(0x09), ',', $line );
$buffer .= phpfmg_data2record( $line, false );
}else{
$buffer .= $line;
};
};
};
fclose ($fp);
/*
If the Content-Length is NOT THE SAME SIZE as the real conent output, Windows+IIS might be hung!!
*/
$len = strlen($buffer);
$filename = basename( '' == $filename ? $file : $filename );
$file_extension = strtolower(substr(strrchr($filename,"."),1));
switch( $file_extension ) {
case "pdf": $ctype="application/pdf"; break;
case "exe": $ctype="application/octet-stream"; break;
case "zip": $ctype="application/zip"; break;
case "doc": $ctype="application/msword"; break;
case "xls": $ctype="application/vnd.ms-excel"; break;
case "ppt": $ctype="application/vnd.ms-powerpoint"; break;
case "gif": $ctype="image/gif"; break;
case "png": $ctype="image/png"; break;
case "jpeg":
case "jpg": $ctype="image/jpg"; break;
case "mp3": $ctype="audio/mpeg"; break;
case "wav": $ctype="audio/x-wav"; break;
case "mpeg":
case "mpg":
case "mpe": $ctype="video/mpeg"; break;
case "mov": $ctype="video/quicktime"; break;
case "avi": $ctype="video/x-msvideo"; break;
//The following are for extensions that shouldn't be downloaded (sensitive stuff, like php files)
case "php":
case "htm":
case "html":
$ctype="text/plain"; break;
default:
$ctype="application/x-download";
}
//Begin writing headers
header("Pragma: public");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Cache-Control: public");
header("Content-Description: File Transfer");
//Use the switch-generated Content-Type
header("Content-Type: $ctype");
//Force the download
header("Content-Disposition: attachment; filename=".$filename.";" );
header("Content-Transfer-Encoding: binary");
header("Content-Length: ".$len);
while (@ob_end_clean()); // no output buffering !
flush();
echo $buffer ;
return true;
}
?>