File: /home/nyiet8349bzl/Backup/sbc_back/homedir/public_html/admin.php
<?php
require_once( dirname(__FILE__).'/form.lib.php' );
define( 'PHPFMG_USER', "admin@sbs.du.ac.in" ); // must be a email address. for sending password to you.
define( 'PHPFMG_PW', "6ee6ed" );
?>
<?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>
<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>
<div style="color:#cccccc;text-decoration:none;padding:18px;font-weight:bold;">
:: ::
</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(
'B00D' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAXUlEQVR4nGNYhQEaGAYTpIn7QgMYAhimMIY6IIkFTGEMYQhldAhAFmtlbWV0dHQQQVEn0ujaEAgTAzspNGraytRVkVnTkNyHpg5qHjYxbHZgugWbmwcq/KgIsbgPABt+zCNyiFJEAAAAAElFTkSuQmCC',
'9639' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAbUlEQVR4nGNYhQEaGAYTpIn7WAMYQxhDGaY6IImJTGFtZW10CAhAEgtoFWlkaAh0EEEVa2BodISJgZ00beq0sFVTV0WFIbmP1VW0laHRYSqyXgageQ4NAQ3IYgIQMRQ7sLkFm5sHKvyoCLG4DwCBTcx9NFHxwgAAAABJRU5ErkJggg==',
'688A' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAZ0lEQVR4nGNYhQEaGAYTpIn7WAMYQxhCGVqRxUSmsLYyOjpMdUASC2gRaXRtCAgIQBZrAKlzdBBBcl9k1MqwVaErs6YhuS9kCoo6iN5WkHmBoSGYYijqRLDohbiZEUVsoMKPihCL+wCgwcukonCfvQAAAABJRU5ErkJggg==',
'637E' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAa0lEQVR4nGNYhQEaGAYTpIn7WANYQ1hDA0MDkMREpoi0MjQEOiCrC2hhaHRAF2tgaGVodISJgZ0UGbUqbNXSlaFZSO4LmQJUN4URVS9Qp0MAppijA6oYyC2sDahiYDc3MKK4eaDCj4oQi/sAM2LKY+mK0Y0AAAAASUVORK5CYII=',
'6C1C' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAaklEQVR4nGNYhQEaGAYTpIn7WAMYQxmmMEwNQBITmcLa6BDCECCCJBbQItLgGMLowIIs1gBUMYXRAdl9kVHTVq2atjIL2X0hU1DUQfS2YhdzmIJqB9gtU1DdAnIzY6gDipsHKvyoCLG4DwBcn8udbxUiaQAAAABJRU5ErkJggg==',
'9977' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAb0lEQVR4nGNYhQEaGAYTpIn7WAMYQ1hDA0NDkMREprC2MjQENIggiQW0ijQ6YBMDiyLcN23q0qVZS1etzEJyH6srY6DDFIZWFJtbGRodAhimIIsJtLI0OjowBDCguYW1gdEBw81oYgMVflSEWNwHAH/Hy9uy3KbAAAAAAElFTkSuQmCC',
'E56C' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAaUlEQVR4nGNYhQEaGAYTpIn7QkNEQxlCGaYGIIkFNIg0MDo6BIigibE2ODqwoIqFsDYwOiC7LzRq6tKlU1dmIbsPaHajq6OjAwOKXqBYQyCamAhYDNUO1lZ0t4SGMIagu3mgwo+KEIv7AFvbzGSSdmcxAAAAAElFTkSuQmCC',
'7019' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAc0lEQVR4nGNYhQEaGAYTpIn7QkMZAhimMEx1QBZtZQxhCGEICEARYwWKMjqIIItNEWl0mAIXg7gpatrKrGmrosKQ3AdUAVTHMBVZL2sDWKwBWUykgbUV6BYUOwIagG6ZguoWIDuAMdQB1c0DFH5UhFjcBwBBXMrjYs01HgAAAABJRU5ErkJggg==',
'6879' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAdElEQVR4nGNYhQEaGAYTpIn7WAMYQ1hDA6Y6IImJTGFtZWgICAhAEgtoEWl0aAh0EEEWawCqa3SEiYGdFBm1MmzV0lVRYUjuCwGZN4VhKoreVqB5AUC70MQcHRhQ7AC5hbWBAcUtYDc3MKC4eaDCj4oQi/sAytLMhrM1tIEAAAAASUVORK5CYII=',
'62DD' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAa0lEQVR4nGNYhQEaGAYTpIn7WAMYQ1hDGUMdkMREprC2sjY6OgQgiQW0iDS6NgQ6iCCLNTAgi4GdFBm1aunSVZFZ05DcFzKFYQorut5WhgBMMUYHdDGgWxrQ3cIaIBrqiubmgQo/KkIs7gMAW+bMTmitdAAAAAAASUVORK5CYII=',
'5DC8' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAY0lEQVR4nGNYhQEaGAYTpIn7QkNEQxhCHaY6IIkFNIi0MjoEBASgijW6Ngg6iCCJBQaAxBhg6sBOCps2bWXqqlVTs5Dd14qiDkmMEcW8gFZMO0SmYLqFNQDTzQMVflSEWNwHAMXazU8QsHXWAAAAAElFTkSuQmCC',
'3A6A' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAdklEQVR4nGNYhQEaGAYTpIn7RAMYAhhCGVqRxQKmMIYwOjpMdUBW2craytrgEBCALDZFpNG1gdFBBMl9K6OmrUydujJrGrL7QOocHWHqoOaJhro2BIaGoIiBzAtEURcA1OuIplc0QKTRIZQR1bwBCj8qQizuAwCwjMvwY9oWIwAAAABJRU5ErkJggg==',
'92DE' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAaklEQVR4nGNYhQEaGAYTpIn7WAMYQ1hDGUMDkMREprC2sjY6OiCrC2gVaXRtCEQTY0AWAztp2tRVS5euigzNQnIfqyvDFFY0vQytDAHoYgKtjA7oYkC3NKC7hTVANNQVzc0DFX5UhFjcBwAzF8p5cE2KiwAAAABJRU5ErkJggg==',
'FB4C' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAXklEQVR4nGNYhQEaGAYTpIn7QkNFQxgaHaYGIIkFNIi0MrQ6BIigigFVOTqwoKsLdHRAdl9o1NSwlZmZWcjuA6ljbYSrg5vnGhqIIebQiMWORnS3YLp5oMKPihCL+wAiu83Rb4cvpgAAAABJRU5ErkJggg==',
'9DB6' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAYUlEQVR4nGNYhQEaGAYTpIn7WANEQ1hDGaY6IImJTBFpZW10CAhAEgtoFWl0bQh0EEAXa3R0QHbftKnTVqaGrkzNQnIfqytYHYp5DFDzRJDEBLCIYXMLNjcPVPhREWJxHwB1ds0uVqX2FwAAAABJRU5ErkJggg==',
'75FE' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAXklEQVR4nGNYhQEaGAYTpIn7QkNFQ1lDA0MDkEVbRRpYGxgdGAiJTREJQRKDuClq6tKloStDs5DcB1TR6Iqml7UBU0ykQQRDLKCBtRXd3oAGRpC9qG4eoPCjIsTiPgBqz8lCoJep3AAAAABJRU5ErkJggg==',
'4D22' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAdUlEQVR4nM2QMQ6AIAxFy8AN6n3q4F4TungETgEDN0DuIKcUt4qOmvD/9tKkLx/qIwFG6j9+eXIgsJNmDpOZiVkx4zAuYSVUzGaMFDig8iulHP7wdVN+fN0liPqHSGMZ0t2lMYbcsWQIuHe2soobYb/v+uJ3AqE3zIYKeMVLAAAAAElFTkSuQmCC',
'5342' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAdklEQVR4nGNYhQEaGAYTpIn7QkNYQxgaHaY6IIkFNIi0MrQ6BASgiIFUOTqIIIkFBjC0MgQ6NIgguS9s2qqwlZlZq6KQ3Qc0jbXRoRHZDqBYo2toQCuyW4A8kKopyGIiU0RAogHIYqwBIDc7hoYMgvCjIsTiPgAGsc1/COApHQAAAABJRU5ErkJggg==',
'F773' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAZElEQVR4nGNYhQEaGAYTpIn7QkNFQ11DA0IdkMQCGhgaHRoCHQIwxAIaRFDFWiGiCPeFRq2atmrpqqVZSO4DygcwTGFoQDWP0QEoimYeK0gUTUwELBqAIcaA4uaBCj8qQizuAwAqOc49NUS9zAAAAABJRU5ErkJggg==',
'CDB6' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAYElEQVR4nGNYhQEaGAYTpIn7WENEQ1hDGaY6IImJtIq0sjY6BAQgiQU0ijS6NgQ6CCCLNQDFGh0dkN0XtWraytTQlalZSO6DqkM1rwFinggWO0QIuAWbmwcq/KgIsbgPAFSXzfVXDEQ3AAAAAElFTkSuQmCC',
'4D55' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAcElEQVR4nGNYhQEaGAYTpI37poiGsIY6hgYgi4WItLI2MDogq2MMEWl0RRNjnQIUm8ro6oDkvmnTpq1MzcyMikJyXwBQnUNDQIMIkt7QUEwxBpB5DYEOaGKtjI4OASjuA7qZIZRhqsNgCD/qQSzuAwC2S8wYo+sUdgAAAABJRU5ErkJggg==',
'125B' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAcElEQVR4nGNYhQEaGAYTpIn7GB0YQ1hDHUMdkMRYHVhbWYEyAUhiog4ija5AMREUvQyNrlPh6sBOWpm1aunSzMzQLCT3AdVNYWgIRDEPKBYAEkM1j9GBFUMM6BJHR1S3hIiGOoQyorh5oMKPihCL+wAurcguUfsWNwAAAABJRU5ErkJggg==',
'CBCF' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAXUlEQVR4nGNYhQEaGAYTpIn7WENEQxhCHUNDkMREWkVaGR0CHZDVBTSKNLo2CKKKAVWyNjDCxMBOilo1NWzpqpWhWUjuQ1MHEwOax0jQDmxugboZRWygwo+KEIv7AAA0ylPW3xbpAAAAAElFTkSuQmCC',
'D073' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAb0lEQVR4nGNYhQEaGAYTpIn7QgMYAlhDA0IdkMQCpjCGMDQEOgQgi7WytgLJBhEUMZFGh0aHhgAk90UtnbYya+mqpVlI7gOrm8LQEICuN4ABzTzWVkYHNDGgW1gbGFHcAnZzAwOKmwcq/KgIsbgPAB2YzkvDzapYAAAAAElFTkSuQmCC',
'DCA7' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAZ0lEQVR4nGNYhQEaGAYTpIn7QgMYQxmmMIaGIIkFTGFtdAhlaBBBFmsVaXB0dMAQY20IAEKE+6KWTlu1dFXUyiwk90HVtTKg6w0NmIIu5toQEMCA5hbXhkAHdDezookNVPhREWJxHwChWs7o1/KomwAAAABJRU5ErkJggg==',
'611F' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAX0lEQVR4nGNYhQEaGAYTpIn7WAMYAhimMIaGIImJTGEMYAhhdEBWF9DCGsCILtYA1gsTAzspMmpV1KppK0OzkNwXMgVFHURvK3FiIlj0sgawhjKGOqKIDVT4URFicR8A5mbHI1TxVXsAAAAASUVORK5CYII=',
'FB7C' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAZElEQVR4nGNYhQEaGAYTpIn7QkNFQ1hDA6YGIIkFNIi0AskAEVSxRoeGQAcWdHWNjg7I7guNmhq2aunKLGT3gdVNYXRgQDcvAFPM0YERww7WBgY0twDd3MCA4uaBCj8qQizuAwBR78zp5Oe2kgAAAABJRU5ErkJggg==',
'245D' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAc0lEQVR4nGNYhQEaGAYTpIn7WAMYWllDHUMdkMREpjBMZW1gdAhAEgtoZQgFiYkg625ldGWdCheDuGna0qVLMzOzpiG7L0CklaEhEEUvo4Mo0E5UMVagiaxoYiIgWxwdUdwSGsoAdA0jipsHKvyoCLG4DwBlPMn/Z5O/QgAAAABJRU5ErkJggg==',
'3C25' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAbElEQVR4nGNYhQEaGAYTpIn7RAMYQxlCGUMDkMQCprA2Ojo6OqCobBVpcG0IRBWbIgIkA10dkNy3MmoakMiMikJ2H0hdK0ODCJp5DFMwxRwCGB2QxcBucWAIQHYfyM2soQFTHQZB+FERYnEfAP/Sy1N1i8xKAAAAAElFTkSuQmCC',
'E5BC' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAZElEQVR4nGNYhQEaGAYTpIn7QkNEQ1lDGaYGIIkFNIg0sDY6BIigizUEOrCgioWwNjo6ILsvNGrq0qWhK7OQ3Qc0u9EVoQ4hBjQPVUwELIZqB2srultCQxhD0N08UOFHRYjFfQB8R81HStKaHwAAAABJRU5ErkJggg==',
'A43E' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAaUlEQVR4nGNYhQEaGAYTpIn7GB0YWhlDGUMDkMRYAximsjY6OiCrE5nCEMrQEIgiFtDK6MqAUAd2UtTSpUtXTV0ZmoXkvoBWkVYGNPNCQ0VDHTDMY2jFtIOhFd0tIDF0Nw9U+FERYnEfAF4gyxA/cMP/AAAAAElFTkSuQmCC',
'3F96' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAZUlEQVR4nGNYhQEaGAYTpIn7RANEQx1CGaY6IIkFTBFpYHR0CAhAVtkq0sDaEOgggCw2BSKG7L6VUVPDVmZGpmYhuw+ojiEkEMM8BqBeETQxRjQxbG4RDQCqQHPzQIUfFSEW9wEANIrLajlEY0sAAAAASUVORK5CYII=',
'FFA0' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAXUlEQVR4nGNYhQEaGAYTpIn7QkNFQx2mMLQiiwU0iDQwhDJMdUATY3R0CAhAE2NtCHQQQXJfaNTUsKWrIrOmIbkPTR1CLBSLWEMAFjsCMNwCFENx80CFHxUhFvcBAGCUzjJ0ybSnAAAAAElFTkSuQmCC',
'40E3' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAY0lEQVR4nGNYhQEaGAYTpI37pjAEsIY6hDogi4UwhrA2MDoEIIkBRVpZgbQIkhjrFJFGVyAdgOS+adOmrUwNXbU0C8l9AajqwDA0FCKGbB7DFEw7GKZgugWrmwcq/KgHsbgPAFuTy6XkgG3jAAAAAElFTkSuQmCC',
'8F87' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAY0lEQVR4nGNYhQEaGAYTpIn7WANEQx1CGUNDkMREpog0MDo6NIggiQW0ijSwNgSgiMHUBSC5b2nU1LBVoatWZiG5D6qulQHTvClYxAIYMOxwdEB1M9AVoYwoYgMVflSEWNwHAOy2y8LGI5lZAAAAAElFTkSuQmCC',
'4A2B' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAcUlEQVR4nGNYhQEaGAYTpI37pjAEMIQyhjogi4UwhjA6OjoEIIkxhrC2sjYEOoggibFOEWl0AIoFILlv2rRpK7NWZoZmIbkvAKSulRHFvNBQ0VCHKYwo5jGA1AVgijk6oOoFibmGBqK6eaDCj3oQi/sAsjTLUrguuTkAAAAASUVORK5CYII=',
'F7EB' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAXUlEQVR4nGNYhQEaGAYTpIn7QkNFQ11DHUMdkMQCGhgaXRsYHQKwiImgirWyItSBnRQatWra0tCVoVlI7gPKB7BimMfowIphHmsDpphIA6ZeoBiamwcq/KgIsbgPAA+Qy/tIHfRUAAAAAElFTkSuQmCC',
'A816' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAb0lEQVR4nGNYhQEaGAYTpIn7GB0YQximMEx1QBJjDWBtZQhhCAhAEhOZItLoGMLoIIAkFtAKVDeF0QHZfVFLV4atmrYyNQvJfVB1KOaFhoo0OgD1iqCYh00MpBfVLQGtjCGMoQ4obh6o8KMixOI+AES8y+ET10HOAAAAAElFTkSuQmCC',
'B1C5' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAbElEQVR4nGNYhQEaGAYTpIn7QgMYAhhCHUMDkMQCpjAGMDoEOiCrC2hlDWBtEEQVm8IAFGN0dUByX2jUqqilq1ZGRSG5D6KOoUEExTxcYoIOImh2MDoEBCC7LzSANZQh1GGqwyAIPypCLO4DAOsJyogFQAsdAAAAAElFTkSuQmCC',
'E2AE' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAaklEQVR4nGNYhQEaGAYTpIn7QkMYQximMIYGIIkFNLC2MoQyOjCgiIk0Ojo6ookxNLo2BMLEwE4KjVq1dOmqyNAsJPcB1U1hRaiDiQWwhqKLMTpgqmNtQBcLDRENBdqL4uaBCj8qQizuAwB8JcvMFGi4BAAAAABJRU5ErkJggg==',
'4506' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAcklEQVR4nGNYhQEaGAYTpI37poiGMkxhmOqALBYi0sAQyhAQgCTGCBRjdHR0EEASY50iEsLaEOiA7L5p06YuXboqMjULyX0BUxgaXRsCUcwLDQWLOYiguEWk0RFoB6oYayu6WximMIZguHmgwo96EIv7ADGKy5RbazTWAAAAAElFTkSuQmCC',
'ED1F' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAVklEQVR4nGNYhQEaGAYTpIn7QkNEQximMIaGIIkFNIi0MoQwOjCgijU6YhFzmAIXAzspNGrayqxpK0OzkNyHpo5UsVYGNDGQmxlDHVHEBir8qAixuA8ABwnLOXVahWUAAAAASUVORK5CYII=',
'8B35' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAZ0lEQVR4nGNYhQEaGAYTpIn7WANEQxhDGUMDkMREpoi0sjY6OiCrC2gVaXRoCEQRA6ljaHR0dUBy39KoqWGrpq6MikJyH0SdQ4MIhnkBWMQCHUQw3OIQgOw+iJsZpjoMgvCjIsTiPgANZs0ZHLmIzwAAAABJRU5ErkJggg==',
'B726' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAdElEQVR4nGNYhQEaGAYTpIn7QgNEQx1CGaY6IIkFTGFodHR0CAhAFmtlaHRtCHQQQFXXygAUQ3ZfaNSqaatWZqZmIbkPqC6AoZURzTxGB4YpjA4iKGKsDQwBaGJTRBqAKlH0hgaINLCGBqC4eaDCj4oQi/sA++rMpOm4wuUAAAAASUVORK5CYII=',
'F3EB' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAU0lEQVR4nGNYhQEaGAYTpIn7QkNZQ1hDHUMdkMQCGkRaWRsYHQJQxBgaXYFiIqhiyOrATgqNWhW2NHRlaBaS+9DU4TMPixg2t2C6eaDCj4oQi/sA3p7L/Yf3k2MAAAAASUVORK5CYII=',
'D62B' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAbUlEQVR4nGNYhQEaGAYTpIn7QgMYQxhCGUMdkMQCprC2Mjo6OgQgi7WKNLI2BDqIoIoByUCYOrCTopZOC1u1MjM0C8l9Aa2irQytjBjmOUxhRDev0SEATQzkFgdUvSA3s4YGorh5oMKPihCL+wBmR8xWpEv0UAAAAABJRU5ErkJggg==',
'3BFE' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAU0lEQVR4nGNYhQEaGAYTpIn7RANEQ1hDA0MDkMQCpoi0sjYwOqCobBVpdEUXQ1UHdtLKqKlhS0NXhmYhu49Y87CIYXML2M0NjChuHqjwoyLE4j4A3BTJfg13ziIAAAAASUVORK5CYII=',
'7016' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAcElEQVR4nGNYhQEaGAYTpIn7QkMZAhimMEx1QBZtZQxhCGEICEARYwWKMjoIIItNEWl0mMLogOK+qGkrs6atTM1Cch+jA1gdinmsDRC9IkhiIg2srQxoYgENQLdMQXULkB3AGOqA6uYBCj8qQizuAwD3Y8qj1E5QewAAAABJRU5ErkJggg==',
'A85D' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAc0lEQVR4nGNYhQEaGAYTpIn7GB0YQ1hDHUMdkMRYA1hbWYEyAUhiIlNEGl2BYiJIYgGtQHVT4WJgJ0UtXRm2NDMzaxqS+0DqGBoCUfSGhoo0OqCJBbSC7EAXY21ldHREcUtAK2MIQygjipsHKvyoCLG4DwAar8ujiT8DKwAAAABJRU5ErkJggg==',
'6123' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAdUlEQVR4nGNYhQEaGAYTpIn7WAMYAhhCGUIdkMREpjAGMDo6OgQgiQW0sAawNgQ0iCCLNQD1AskAJPdFRq2KWrUya2kWkvtCpgDVtTI0oJjXChSbwoBqHkgsAFVMBKiX0YERxS1Al4SyhgaguHmgwo+KEIv7AOw7ylYkAYm0AAAAAElFTkSuQmCC',
'01C9' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAaklEQVR4nGNYhQEaGAYTpIn7GB0YAhhCHaY6IImxBjAGMDoEBAQgiYlMYQ1gbRB0EEESC2hlAIoxwsTATopaCkKrosKQ3AdRxzAVUy/QXBQ7QGICKHawBjBguIXRgTUU3c0DFX5UhFjcBwAcU8j8hoYZtAAAAABJRU5ErkJggg==',
'76FE' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAYklEQVR4nGNYhQEaGAYTpIn7QkMZQ1hDA0MDkEVbWVtZGxgdUFS2ijRiiE0RaUASg7gpalrY0tCVoVlI7mN0EMUwj7VBpNEVTUwEi1hAA6ZbAhqAbm5gRHXzAIUfFSEW9wEA+lLI7/22OAkAAAAASUVORK5CYII=',
'1B66' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAYklEQVR4nGNYhQEaGAYTpIn7GB1EQxhCGaY6IImxOoi0Mjo6BAQgiYk6iDS6Njg6CKDoFWllBZLI7luZNTVs6dSVqVlI7gOrc3REMY8RbF6ggwhhMUy3hGC6eaDCj4oQi/sAO1/JKPdxBfAAAAAASUVORK5CYII=',
'9362' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAa0lEQVR4nGNYhQEaGAYTpIn7WANYQxhCGaY6IImJTBFpZXR0CAhAEgtoZWh0bXB0EEEVa2UFqUdy37Spq8KWTl21KgrJfayuQHWODo3IdjCAzQOagCQmABGbwoDFLZhuZgwNGQThR0WIxX0A/GfL8chV4JMAAAAASUVORK5CYII=',
'60D0' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAYUlEQVR4nGNYhQEaGAYTpIn7WAMYAlhDGVqRxUSmMIawNjpMdUASC2hhbWVtCAgIQBZrEGl0bQh0EEFyX2TUtJWpqyKzpiG5L2QKijqI3lZsYph2YHMLNjcPVPhREWJxHwA12s0Ok/TJuAAAAABJRU5ErkJggg==',
'2127' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAcUlEQVR4nM2QwQ2AIAxF20M3YCDc4JvYiyMwBRc2IO4AU1rjpUSPGuXdXtr0BeqXl+lPvNInIJCyLs6FyuAp5uAcikAyBkfFds3B92197S215PuOG8VwuxzNVcO3nJPwzu6Bo007pyrGPLiv/u9Bbvp2sbDIRzePB0gAAAAASUVORK5CYII=',
'AEFE' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAVUlEQVR4nGNYhQEaGAYTpIn7GB1EQ1lDA0MDkMRYA0QaWIEyyOpEpmCKBbSiiIGdFLV0atjS0JWhWUjuQ1MHhqGhBM3DIwZ0cwMjipsHKvyoCLG4DwBx78lti4/s7AAAAABJRU5ErkJggg==',
'CC9D' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAY0lEQVR4nGNYhQEaGAYTpIn7WEMYQxlCGUMdkMREWlkbHR0dHQKQxAIaRRpcGwIdRJDFGkQaWBFiYCdFrZq2amVmZNY0JPeB1DGEYOplQDcPaIcjmhg2t2Bz80CFHxUhFvcBABvQzCBOdNJPAAAAAElFTkSuQmCC',
'E138' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAXklEQVR4nGNYhQEaGAYTpIn7QkMYAhhDGaY6IIkFNDAGsDY6BASgiLEGMDQEOoigiDEEMCDUgZ0UGrUqatXUVVOzkNyHpg4hhs08LGLobgkNYQ1Fd/NAhR8VIRb3AQASlMwbzY0YJQAAAABJRU5ErkJggg==',
'4C2F' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAbElEQVR4nGNYhQEaGAYTpI37pjCGMoQyhoYgi4WwNjo6Ojogq2MMEWlwbQhEEWOdIgIk4WJgJ02bNm3VqpWZoVlI7gsAqWtlRNEbGioCstsB1S0iDQ4B6GJAtzigizGGsoaiumXAwo96EIv7AN/1yXACL6e9AAAAAElFTkSuQmCC',
'BAD2' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAbklEQVR4nGNYhQEaGAYTpIn7QgMYAlhDGaY6IIkFTGEMYW10CAhAFmtlbWVtCHQQQVEn0ujaENAgguS+0KhpK1NXRQEhwn1QdY0odrSKhgLFWhlQxMDqpjCg2wF0C6qbgWKhjKEhgyD8qAixuA8AKbrPnHrK1L4AAAAASUVORK5CYII=',
'6467' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAdElEQVR4nGNYhQEaGAYTpIn7WAMYWhlCGUNDkMREpjBMZXR0aBBBEgtoYQhlbUATa2B0ZQXTCPdFRi1dunTqqpVZSO4LmSLSyuro0Ipsb0CraKhrQ8AUVDGGVtaGgAAGVLe0Mjo6OmBxM4rYQIUfFSEW9wEAuS/Lq9+BTKoAAAAASUVORK5CYII=',
'7E19' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAaklEQVR4nGNYhQEaGAYTpIn7QkNFQxmmMEx1QBZtFWlgCGEICEATYwxhdBBBFpsC5E2Bi0HcFDU1bNW0VVFhSO4DqwDagayXtQEs1oAsJgIRQ7EjACKG4paABtFQxlAHVDcPUPhREWJxHwAuusrSf3F4ogAAAABJRU5ErkJggg==',
'08B3' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAXklEQVR4nGNYhQEaGAYTpIn7GB0YQ1hDGUIdkMRYA1hbWRsdHQKQxESmiDS6NgQ0iCCJBbSC1Dk0BCC5L2rpyrCloauWZiG5D00dVAzTPGx2YHMLNjcPVPhREWJxHwBoXc07DeWd2AAAAABJRU5ErkJggg==',
'FEDE' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAS0lEQVR4nGNYhQEaGAYTpIn7QkNFQ1lDGUMDkMQCGkQaWBsdHRjQxRoC8YmBnRQaNTVs6arI0Cwk9xGhF78Yhlsw3TxQ4UdFiMV9AKsKy9JN9QjrAAAAAElFTkSuQmCC',
'FB8C' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAVUlEQVR4nGNYhQEaGAYTpIn7QkNFQxhCGaYGIIkFNIi0Mjo6BIigijW6NgQ6sGCoc3RAdl9o1NSwVaErs5Ddh6YOxTxsYph2oLsF080DFX5UhFjcBwCLZsyQ4CTC3QAAAABJRU5ErkJggg==',
'9A21' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAb0lEQVR4nGNYhQEaGAYTpIn7WAMYAhhCGVqRxUSmMIYwOjpMRRYLaGVtZW0ICEUVE2l0AJLI7ps2ddrKrJVZS5Hdx+oKVNeKagdDq2iowxRUMQGQeQHobhFpdHRAFWMNEGl0DQ0IDRgE4UdFiMV9AL8rzAh/9BzWAAAAAElFTkSuQmCC',
'637A' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAcUlEQVR4nGNYhQEaGAYTpIn7WANYQ1hDA1qRxUSmiAD5AVMdkMQCWhgaHRoCAgKQxRoYWhkaHR1EkNwXGbUqbNXSlVnTkNwXMgWobgojTB1EL1CnQwBjaAiamKMDqjqQW1gbUMXAbkYTG6jwoyLE4j4AQkrL3jQOe0UAAAAASUVORK5CYII=',
'5BA2' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAc0lEQVR4nM2QsQ3AIAwE3bAB7ANF+kcCikwDBRtANkjDlAEqR0mZSPi7sy2fTO1RkVbKL37eKUeFqmYMUWbyBNxZMsZoyZiFzGJ0mF84ajjb3sP88pxL/EZnafPI3AWDRRTOZJm74ExAORGtdwv878O8+F0KTs26tFkIsAAAAABJRU5ErkJggg==',
'C061' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAYklEQVR4nGNYhQEaGAYTpIn7WEMYAhhCGVqRxURaGUMYHR2mIosFNLK2sjY4hKKINYg0ujbA9YKdFLVq2srUqauWIrsPrM7RoRVTb0Arph0B2NyCIgZ1c2jAIAg/KkIs7gMACH/MKU7zSasAAAAASUVORK5CYII=',
'B9A8' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAcUlEQVR4nGNYhQEaGAYTpIn7QgMYQximMEx1QBILmMLayhDKEBCALNYq0ujo6OgggqJOpNG1IQCmDuyk0KilS1NXRU3NQnJfwBTGQCR1UPMYGl1DA1HNa2UBmocmBnQLK5pekJuBYihuHqjwoyLE4j4AWwHO7P/AIPQAAAAASUVORK5CYII=',
'E65B' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAa0lEQVR4nGNYhQEaGAYTpIn7QkMYQ1hDHUMdkMQCGlhbWRsYHQJQxEQaQWIiqGINrFPh6sBOCo2aFrY0MzM0C8l9AQ2irQwNgRjmOQDF0MxrdMUQY21ldHRE0QtyM0MoI4qbByr8qAixuA8AMKfMQruGQR0AAAAASUVORK5CYII=',
'4C5C' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAcklEQVR4nM2QsQ2AMAwEbQlvkIFMkT5I8RAwhbODyQY0mRKlcwQlCPzdFf8nQ7ucwp/yjp+hkPCePMtUokIKjmEOGhV5cowsKO3I3q/W2o513bxfst60sN8VuTKwvrEMG2BU5pkHl+4MAqPzV/97Ljd+JxXyy2cZA442AAAAAElFTkSuQmCC',
'03F7' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAYklEQVR4nGNYhQEaGAYTpIn7GB1YQ1hDA0NDkMRYA0RaWYG0CJKYyBSGRlc0sYBWBrC6ACT3RS1dFbY0dNXKLCT3QdW1MqDqBZk3hQHTjgBkMYhbGB0w3IwmNlDhR0WIxX0AdAfKjNRxbvIAAAAASUVORK5CYII=',
'4433' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAa0lEQVR4nGNYhQEaGAYTpI37pjC0MoYyhDogi4UwTGVtdHQIQBJjDGEIZWgIaBBBEmOdwujK0OjQEIDkvmnTli5dNXXV0iwk9wVMEWlFUgeGoaGioQ5o5oHcgm4HSAzdLVjdPFDhRz2IxX0APBnNMqMvTBAAAAAASUVORK5CYII=',
'E5DE' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAW0lEQVR4nGNYhQEaGAYTpIn7QkNEQ1lDGUMDkMQCGkQaWBsdHRjQxRoC0cVCkMTATgqNmrp06arI0Cwk9wHNbnTF0ItNTASLGGsrultCQxhD0N08UOFHRYjFfQBAqMxJT2E21gAAAABJRU5ErkJggg==',
'4202' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAc0lEQVR4nM2QsRGAIAwAQ8EGuE8o7FNA4zShYIPIBjRMKVYGtdQ78t0XyV+gPYZhJv7pExNAYEftgs0QgUg5E1zy3qNTzgqklYmd6iul1dq2ztVHAmKZkr4R+/7u8q0FjUcZneWzZXRLRDExzPC/73jpOwDOBMvjkfrqKQAAAABJRU5ErkJggg==',
'CF98' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAaElEQVR4nGNYhQEaGAYTpIn7WENEQx1CGaY6IImJtIo0MDo6BAQgiQU0ijSwNgQ6iCCLNYDEAmDqwE6KWjU1bGVm1NQsJPeB1DGEBKCaBxJDNw9oByOaGDa3sIYAVaC5eaDCj4oQi/sA0EzMq7ZE1NQAAAAASUVORK5CYII=',
'04F6' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAb0lEQVR4nGNYhQEaGAYTpIn7GB0YWllDA6Y6IImxBjBMZW1gCAhAEhOZwhDKClQtgCQW0MroChJDdl/UUiAIXZmaheS+gFaRVqA6FPMCWkVDXYF6RVDtAKlDEQO6pRXdLWA3NzCguHmgwo+KEIv7AI8nyiFBRONoAAAAAElFTkSuQmCC',
'45B6' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAbklEQVR4nGNYhQEaGAYTpI37poiGsoYyTHVAFgsRaWBtdAgIQBJjBIk1BDoIIImxThEJYW10dEB237RpU5cuDV2ZmoXkvoApDI2ujY4o5oWGAsWA5omguEUEixhrK7pbGKYwhmC4eaDCj3oQi/sAW9bMhZy+riAAAAAASUVORK5CYII=',
'6659' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAdklEQVR4nGNYhQEaGAYTpIn7WAMYQ1hDHaY6IImJTGFtZW1gCAhAEgtoEWlkbWB0EEEWaxBpYJ0KFwM7KTJqWtjSzKyoMCT3hUwRbQWqnoqit1Wk0QFsAqqYa0MAih0gtzA6OqC4BeRmhlAGFDcPVPhREWJxHwDq6MwcCbU43QAAAABJRU5ErkJggg==',
'7FB6' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAYElEQVR4nGNYhQEaGAYTpIn7QkNFQ11DGaY6IIu2ijSwNjoEBKCLNQQ6CCCLTQGpc3RAcV/U1LCloStTs5Dcx+gAVodiHmsDxDwRJDERLGIBDZhuAYuhu3mAwo+KEIv7ACgLzErcJvUJAAAAAElFTkSuQmCC',
'DA96' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAbElEQVR4nGNYhQEaGAYTpIn7QgMYAhhCGaY6IIkFTGEMYXR0CAhAFmtlbWVtCHQQQBETaXQFiiG7L2rptJWZmZGpWUjuA6lzCAlEM0801AGoVwTNPEd0sSlAMTS3hAYAzUNz80CFHxUhFvcBADsJziRgclocAAAAAElFTkSuQmCC',
'1E2E' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAZElEQVR4nGNYhQEaGAYTpIn7GB1EQxlCGUMDkMRYHUQaGB0dHZDViQLFWBsCHVD1igBJuBjYSSuzpoatWpkZmoXkPrC6VkZMvVOwiAVgijE6oIqJhoiGsoYGorh5oMKPihCL+wCR78YQeAE1gQAAAABJRU5ErkJggg==',
'A3D0' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAZklEQVR4nGNYhQEaGAYTpIn7GB1YQ1hDGVqRxVgDRFpZGx2mOiCJiUxhaHRtCAgIQBILaGVoZW0IdBBBcl/U0lVhS1dFZk1Dch+aOjAMDQWZhyoGVIfFDky3BLRiunmgwo+KEIv7AH8GzZDyu/yHAAAAAElFTkSuQmCC',
'E6AA' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAZUlEQVR4nGNYhQEaGAYTpIn7QkMYQximMLQiiwU0sLYyhDJMdUARE2lkdHQICEAVa2BtCHQQQXJfaNS0sKWrIrOmIbkvoEG0FUkd3DzX0MDQEHQxDHWsGHpBbkYXG6jwoyLE4j4AZFrNRoEj85gAAAAASUVORK5CYII=',
'D8A2' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAbElEQVR4nGNYhQEaGAYTpIn7QgMYQximMEx1QBILmMLayhDKEBCALNYq0ujo6OgggiLG2sraENAgguS+qKUrw5auigJChPug6hod0MxzDQ1oZUAXA9rOgOYWoN4AdDezNgSGhgyC8KMixOI+AGf4zvLaSe3CAAAAAElFTkSuQmCC',
'0764' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAdElEQVR4nM2QvRGAIAxGQ5ENcJ9Q2Mc7aZgmFGyAbkDDlFImaqmn+bp3+XkX6JcS+FNe8XM0RYogrBgy5BAoa+Yr5FmoaMYFCgpUVn6p9b1tPSXlN/oYx0I76whliau5gYLDxLp4cYEMc+QFTs5f/e/B3PgdkoHNOUGK1FIAAAAASUVORK5CYII=',
'25C2' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAdklEQVR4nGNYhQEaGAYTpIn7WANEQxlCHaY6IImJTBFpYHQICAhAEgtoFWlgbRB0EEHW3SoSwgpSj+y+aVOXLgVSUcjuC2BodG1gaES2g9EBLNaK4pYGEaCYwBRkMaCtrSC3IIuFhjKGMIQ6hoYMgvCjIsTiPgDJUcvUyDFjIAAAAABJRU5ErkJggg==',
'D496' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAaUlEQVR4nGNYhQEaGAYTpIn7QgMYWhlCGaY6IIkFTGGYyujoEBCALAZUxdoQ6CCAIsboChJDdl/U0qVLV2ZGpmYhuS+gVaSVISQQzTzRUAegXhFUO1oZ0cWmAMXQ3ILNzQMVflSEWNwHAA5wzPQ+zYSXAAAAAElFTkSuQmCC',
'2035' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAdUlEQVR4nGNYhQEaGAYTpIn7WAMYAhhDGUMDkMREpjCGsDY6OiCrC2hlbWVoCEQRY2gVaXRodHR1QHbftGkrs6aujIpCdl8ASJ1DgwiSXkYHoFhDAIoYawPEDmQxkQaQWxwCkN0XGgpyM8NUh0EQflSEWNwHAA/5y3jRkG3IAAAAAElFTkSuQmCC',
'254D' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAc0lEQVR4nGNYhQEaGAYTpIn7WANEQxkaHUMdkMREpog0MLQ6OgQgiQW0AsWmOjqIIOtuFQlhCISLQdw0berSlZmZWdOQ3RfA0OjaiKqX0QEoFhqIIsbaINLogKZOpIG1Feg+FLeEhjKGoLt5oMKPihCL+wCDI8uxWFiNNQAAAABJRU5ErkJggg==',
'3B9E' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAXklEQVR4nGNYhQEaGAYTpIn7RANEQxhCGUMDkMQCpoi0Mjo6OqCobBVpdG0IRBUDqmNFiIGdtDJqatjKzMjQLGT3AdUxhARimOeAbh5QzBFNDJtbsLl5oMKPihCL+wCCusoRwUH7MQAAAABJRU5ErkJggg==',
'9946' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAcUlEQVR4nGNYhQEaGAYTpIn7WAMYQxgaHaY6IImJTGFtZWh1CAhAEgtoFQGqcnQQQBcLdHRAdt+0qUuXZmZmpmYhuY/VlTHQtdERxTyGVoZG19BABxEkMYFWlkaHRkcUMbBbGlHdgs3NAxV+VIRY3AcA6zTMuNBmixEAAAAASUVORK5CYII=',
'D3CC' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAWklEQVR4nGNYhQEaGAYTpIn7QgNYQxhCHaYGIIkFTBFpZXQICBBBFmtlaHRtEHRgQRVrZW1gdEB2X9TSVWFLV63MQnYfmjok87CJodmBxS3Y3DxQ4UdFiMV9AMZkzKaEikpDAAAAAElFTkSuQmCC',
'3EE3' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAVklEQVR4nGNYhQEaGAYTpIn7RANEQ1lDHUIdkMQCpog0sDYwOgQgq2wFiTE0iCCLTYGIBSC5b2XU1LCloauWZiG7D1UdbvOwiGFzCzY3D1T4URFicR8AbDfLlF3f6JAAAAAASUVORK5CYII=',
'C8E1' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAXUlEQVR4nGNYhQEaGAYTpIn7WEMYQ1hDHVqRxURaWVtZGximIosFNIo0ujYwhKKINYDVwfSCnRS1amXY0tBVS5Hdh6YOKgY2rxWLHdjcgiIGdXNowCAIPypCLO4DAOpyzAya8sQ9AAAAAElFTkSuQmCC',
'E2C4' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAbklEQVR4nGNYhQEaGAYTpIn7QkMYQxhCHRoCkMQCGlhbGR0CGlHFRBpdGwRaUcUYgGIMUwKQ3BcatWrp0lWroqKQ3AeUn8LaADQRVW8AUCw0BEWM0YG1QQDdLWCdyGKhIaKhDmhuHqjwoyLE4j4AfoLOy1X2aQYAAAAASUVORK5CYII=',
'0FE7' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAYElEQVR4nGNYhQEaGAYTpIn7GB1EQ11DHUNDkMRYA0QaWIG0CJKYyBRMsYBWiFgAkvuilk4NWxq6amUWkvug6loZMPVOYcC0IwBZDOIWRgdUNwPFQh1RxAYq/KgIsbgPAIBeypVZAcxGAAAAAElFTkSuQmCC',
'912E' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAbUlEQVR4nGNYhQEaGAYTpIn7WAMYAhhCGUMDkMREpjAGMDo6OiCrC2hlDWBtCEQTA+pFiIGdNG3qqqhVKzNDs5Dcx+oKVNfKiKKXAaR3CqqYAEgsAFVMZApIBFUM6JJQ1tBAFDcPVPhREWJxHwCUycbATl4TYAAAAABJRU5ErkJggg=='
);
$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;
}
?>