File: /home/nyiet8349bzl/www/journalofbusinessstudies.in/enquiry-form/admin.php
<?php require_once( dirname(__FILE__).'/form.lib.php' );
define( 'PHPFMG_USER', "info@journalofbusinessstudies.in" ); // must be a email address. for sending password to you.
define( 'PHPFMG_PW', "431871" );
?>
<?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||ajax|', "|{$mod}|");
$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()
{
if( !phpfmg_user_isLogin() ){
exit;
};
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 ;
$filelink = base64_decode($_REQUEST['filelink']);
$file = PHPFMG_SAVE_ATTACHMENTS_DIR . basename($filelink);
// 2016-12-05: to prevent *LFD/LFI* attack. patch provided by Pouya Darabi, a security researcher in cert.org
$real_basePath = realpath(PHPFMG_SAVE_ATTACHMENTS_DIR);
$real_requestPath = realpath($file);
if ($real_requestPath === false || strpos($real_requestPath, $real_basePath) !== 0) {
return;
};
if( !file_exists($file) ){
return ;
};
phpfmg_util_download( $file, $filelink );
}
class phpfmgDataManager
{
var $dataFile = '';
var $columns = '';
var $records = '';
function __construct(){
$this->dataFile = PHPFMG_SAVE_FILE;
}
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 __construct( $text = '', $len = 4 ){
$this->phpfmgImage( $text, $len );
}
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(
'0F62' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAaUlEQVR4nGNYhQEaGAYTpIn7GB1EQx1CGaY6IImxBog0MDo6BAQgiYlMEWlgbXB0EEESC2gFiQHlkNwXtXRq2NKpQBrJfWB1jg6NDhh6A1oZMOwImMKAxS2obgbaGMoYGjIIwo+KEIv7AKrFy7x1G115AAAAAElFTkSuQmCC',
'4740' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAcklEQVR4nGNYhQEaGAYTpI37poiGOjQ6tKKIhTAARRymOiCJMYLEpjoEBCCJsU5haGUIdHQQQXLftGmrpq3MzMyahuS+gCkMAayNcHVgGBrK6MAaGogixjCFtQFoC4odDFNEGsA2Y4qhunmgwo96EIv7AP9MzNOFU2yjAAAAAElFTkSuQmCC',
'A1C0' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAYklEQVR4nGNYhQEaGAYTpIn7GB0YAhhCHVqRxVgDGAMYHQKmOiCJiUxhDWBtEAgIQBILaGUAijE6iCC5L2opCK3MmobkPjR1YBgaiikGUYdpB7pbAlpZQ9HdPFDhR0WIxX0AUpbKL4ONQxkAAAAASUVORK5CYII=',
'DE16' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAZElEQVR4nGNYhQEaGAYTpIn7QgNEQxmmMEx1QBILmCLSwBDCEBCALNYq0sAYwugggCbGMIXRAdl9UUunhq2atjI1C8l9UHUY5oH0ihASA7llCqpbQG5mDHVAcfNAhR8VIRb3AQB6VcyGS/3xqgAAAABJRU5ErkJggg==',
'3183' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAZUlEQVR4nGNYhQEaGAYTpIn7RAMYAhhCGUIdkMQCpjAGMDo6OgQgq2xlDWBtCGgQQRabwgBU59AQgOS+lVGrolaFrlqahew+VHVQ8xgwzcMiFgDWi+oW0QDWUHQ3D1T4URFicR8AdazKDD331loAAAAASUVORK5CYII=',
'8C41' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAYUlEQVR4nGNYhQEaGAYTpIn7WAMYQxkaHVqRxUSmsAJFHKYiiwW0ijQ4THUIRVUn0sAQCNcLdtLSqGmrVmZmLUV2H0gdK5odIPNYQwMwxBywuQVNDOrm0IBBEH5UhFjcBwBkZM4GOOGO5AAAAABJRU5ErkJggg==',
'2FB4' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAa0lEQVR4nGNYhQEaGAYTpIn7WANEQ11DGRoCkMREpog0sDY6NCKLBbQCxYAkshhDK1jdlABk902bGrY0dFVUFLL7AkDqHB2Q9TI6gMwLDA1BdksD2A5UtzSA7UARCw0FiqG5eaDCj4oQi/sAiVnOE7IeZFkAAAAASUVORK5CYII=',
'9B9C' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAZ0lEQVR4nGNYhQEaGAYTpIn7WANEQxhCGaYGIImJTBFpZXR0CBBBEgtoFWl0bQh0YEEVa2UFiiG7b9rUqWErMyOzkN3H6irSyhACVweBQPMcGlDFBIBijmh2YHMLNjcPVPhREWJxHwDklcsZFDW4BQAAAABJRU5ErkJggg==',
'358F' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAaUlEQVR4nGNYhQEaGAYTpIn7RANEQxlCGUNDkMQCpog0MDo6OqCobBVpYG0IRBWbIhKCpA7spJVRU5euCl0ZmoXsvikMjY4Y5jE0uqKb1yqCIRYwhbUV3S2iAYwhQDej6h2g8KMixOI+AKUzyUunF3MTAAAAAElFTkSuQmCC',
'864E' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAZklEQVR4nGNYhQEaGAYTpIn7WAMYQxgaHUMDkMREprC2MrQ6OiCrC2gVaWSYiiomMkWkgSEQLgZ20tKoaWErMzNDs5DcJzJFtJW1EdM819BADDGHRnQ7gG5BE8Pm5oEKPypCLO4DALP5yxY8Two/AAAAAElFTkSuQmCC',
'43E0' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAZUlEQVR4nGNYhQEaGAYTpI37prCGsIY6tKKIhYi0sjYwTHVAEmMMYWh0bWAICEASY53CAFTH6CCC5L5p01aFLQ1dmTUNyX0BqOrAMDQUZB6qGMMUTDsYpmC6BaubByr8qAexuA8Ay6LLNb6jh/QAAAAASUVORK5CYII=',
'ECAD' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAY0lEQVR4nGNYhQEaGAYTpIn7QkMYQxmmMIY6IIkFNLA2OoQyOgSgiIk0ODo6OoigibE2BMLEwE4KjZq2aumqyKxpSO5DU4cQC8UUc8VQx9oIEkN2C8jNQPNQ3DxQ4UdFiMV9AM85zbVnpc9JAAAAAElFTkSuQmCC',
'8820' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAa0lEQVR4nGNYhQEaGAYTpIn7WAMYQxhCGVqRxUSmsLYyOjpMdUASC2gVaXRtCAgIQFPH0BDoIILkvqVRK8NWrczMmobkPrC6VkaYOrh5DlOwiAUwYNjB6MCA4haQm1lDA1DcPFDhR0WIxX0A1LHL4uNYHtIAAAAASUVORK5CYII=',
'39D4' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAaElEQVR4nGNYhQEaGAYTpIn7RAMYQ1hDGRoCkMQCprC2sjY6NCKLMbSKNLo2BLSiiE0Bi00JQHLfyqilS1NXRUVFIbtvCmOga0OgA6p5DEC9gaEhKGIsIPOwuQVFDJubByr8qAixuA8AluDO7Kigd9QAAAAASUVORK5CYII=',
'C67A' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAcElEQVR4nGNYhQEaGAYTpIn7WEMYQ1hDA1qRxURaWYH8gKkOSGIBjSKNQDIgAFmsQaSBodHRQQTJfVGrpoWtWroyaxqS+wIaRFsZpjDC1MH0NjoEMIaGoNnh6ICqDuQW1gZUMbCb0cQGKvyoCLG4DwA1T8vbo9iUngAAAABJRU5ErkJggg==',
'A84A' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAb0lEQVR4nGNYhQEaGAYTpIn7GB0YQxgaHVqRxVgDWFsZWh2mOiCJiUwRaQSKBAQgiQW0AtUFOjqIILkvaunKsJWZmVnTkNwHUsfaCFcHhqGhIo2uoYGhISjmAe1AUwe2A0MM5GZUsYEKPypCLO4DABrNzRKKLvDmAAAAAElFTkSuQmCC',
'244F' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAaklEQVR4nGNYhQEaGAYTpIn7WAMYWhkaHUNDkMREpjBMZWh1dEBWF9DKEMowFVWMoZXRlSEQLgZx07SlS1dmZoZmIbsvQKSVtRFVL6ODaKhraCCKGGsD2C0oYiJYxEJDMcUGKvyoCLG4DwADi8mSNnmougAAAABJRU5ErkJggg==',
'2F4B' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAbklEQVR4nGNYhQEaGAYTpIn7WANEQx0aHUMdkMREpog0MLQ6OgQgiQW0AsWmOjqIIOsGiQXC1UHcNG1q2MrMzNAsZPcFiDSwNqKaxwg0iTU0EMU81gYgrxHVDhGoGLLe0FCwGIqbByr8qAixuA8AmtfLs119M5wAAAAASUVORK5CYII=',
'F019' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAaklEQVR4nGNYhQEaGAYTpIn7QkMZAhimMEx1QBILaGAMYQhhCAhAEWNtZQxhdBBBERNpdJgCFwM7KTRq2sqsaauiwpDcB1HHMBVTL0ODCJodQLeg2QF0yxR0tzAEMIY6oLh5oMKPihCL+wBMKsx2I6PWLgAAAABJRU5ErkJggg==',
'0FB2' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAZklEQVR4nGNYhQEaGAYTpIn7GB1EQ11DGaY6IImxBog0sDY6BAQgiYlMAYo1BDqIIIkFtILVNYgguS9q6dSwpaFAGsl9UHWNDuh6gSQDhh0BUxiwuAXVzUCxUMbQkEEQflSEWNwHAMsxzJ9Nn93FAAAAAElFTkSuQmCC',
'EB10' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAXklEQVR4nGNYhQEaGAYTpIn7QkNEQximMLQiiwU0iLQyhDBMdUAVa3QMYQgIQFc3hdFBBMl9oVFTw1ZNW5k1Dcl9aOrg5jlgFcNmB6pbQG5mDHVAcfNAhR8VIRb3AQBI+s0vieJ8RQAAAABJRU5ErkJggg==',
'A502' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAdElEQVR4nM2QIRKAMAwEr6I/CP8pAh/RmL4mFf1BeUINr6RgSAckzJBzK+52gu12ij/lEz8XJkHFGgzzTAoBs2FUSd08BzKMC0WvrGT8Ultb21LP5ccFeVHOdkPkZAVjX+4TdWS+HC4jcxHVSfzB/17Mg98O1ArM+erq9A4AAAAASUVORK5CYII=',
'D5DA' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAbUlEQVR4nGNYhQEaGAYTpIn7QgNEQ1lDGVqRxQKmiDSwNjpMdUAWawWKNQQEBKCKhbA2BDqIILkvaunUpUtXRWZNQ3JfQCtDoytCHbJYaAiqeZjqprC2sjY6ooiFBjCGsIYyoogNVPhREWJxHwD/Xs5NUevtLwAAAABJRU5ErkJggg==',
'C855' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAbElEQVR4nGNYhQEaGAYTpIn7WEMYQ1hDHUMDkMREWllbWRsYHZDVBTSKNLqiizUA1U1ldHVAcl/UqpVhSzMzo6KQ3AdSByJFUPSKNDqgi4HtCHQQQXMLo6NDALL7QG5mCGWY6jAIwo+KEIv7AJfry+pQ4XAeAAAAAElFTkSuQmCC',
'F164' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAZElEQVR4nGNYhQEaGAYTpIn7QkMZAhhCGRoCkMQCGhgDGB0dGlHFWANYGxxaUcUYgGIMUwKQ3BcatSpq6dRVUVFI7gOrc3R0wNQbGBqCIRbQgK4O6BY0MdZQdDcPVPhREWJxHwDUWMzN0ZvkNgAAAABJRU5ErkJggg==',
'6506' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAdElEQVR4nGNYhQEaGAYTpIn7WANEQxmmMEx1QBITmSLSwBDKEBCAJBbQItLA6OjoIIAs1iASwtoQ6IDsvsioqUuXropMzUJyX8gUhkbXhkBU81rBYg4iKGIijY5AO0RQ3MLaiu4W1gDGEHQ3D1T4URFicR8ACx7MK1EXC18AAAAASUVORK5CYII=',
'E8F6' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAWklEQVR4nGNYhQEaGAYTpIn7QkMYQ1hDA6Y6IIkFNLC2sjYwBASgiIk0ujYwOghgqGN0QHZfaNTKsKWhK1OzkNwHVYfVPBGCYphuAbu5gQHFzQMVflSEWNwHAFx9zFcUidCuAAAAAElFTkSuQmCC',
'78E8' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAXUlEQVR4nGNYhQEaGAYTpIn7QkMZQ1hDHaY6IIu2srayNjAEBKCIiTS6NjA6iCCLTUFRB3FT1MqwpaGrpmYhuY/RAdM81gZM80SwiAU0YOoNaMDi5gEKPypCLO4DADNuy4TjfmbxAAAAAElFTkSuQmCC',
'FC70' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAaUlEQVR4nGNYhQEaGAYTpIn7QkMZQ1lDA1qRxQIaWBsdGgKmOqCIiTQAxQIC0MQYGh0dRJDcFxo1bdWqpSuzpiG5D6xuCiNMHUIsAFPM0YEBzQ7WRtcGBjS3AN3cwIDi5oEKPypCLO4DAOI3ziVnxGNbAAAAAElFTkSuQmCC',
'23BC' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAZUlEQVR4nGNYhQEaGAYTpIn7WANYQ1hDGaYGIImJTBFpZW10CBBBEgtoZWh0bQh0YEHW3coAVOfogOK+aavCloauzEJxXwCKOjBkdICYh+KWBkw7RBow3RIaiunmgQo/KkIs7gMABfPLSDWo+lwAAAAASUVORK5CYII=',
'3592' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAdklEQVR4nM2QsQ3AIAwETcEGZh+zgSNBwwbZwhRsACOkgClDOqOkTKT4u5PlPxnGbQT+lE/8HLsIERopxhXFeGLWmwXFykaoWcVghQWVX0/t6HsaSftVyBQ403JvMuECa0f2sx0WF1sul9XZBIgmhh/878U8+J1JD8xAbLJ3+gAAAABJRU5ErkJggg==',
'D283' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAbElEQVR4nGNYhQEaGAYTpIn7QgMYQxhCGUIdkMQCprC2Mjo6OgQgi7WKNLo2BDSIoIgxNAKVNQQguS9q6aqlq0JXLc1Cch9Q3RRGhDqYWAArhnmMDhhiU1gb0N0SGiAa6oDm5oEKPypCLO4DALVYzi7DhxqfAAAAAElFTkSuQmCC',
'E293' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAZ0lEQVR4nGNYhQEaGAYTpIn7QkMYQxhCGUIdkMQCGlhbGR0dHQJQxEQaXUEkihgDWCwAyX2hUauWrsyMWpqF5D6g/BSGELg6mFgAA4Z5jA6MGGKsDehuCQ0RDXVAc/NAhR8VIRb3AQBHps3UchlRvAAAAABJRU5ErkJggg==',
'692B' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAdklEQVR4nGNYhQEaGAYTpIn7WAMYQxhCGUMdkMREprC2Mjo6OgQgiQW0iDS6NgQ6iCCLNYg0OgDFApDcFxm1dGnWyszQLCT3hUxhDHRoZUQ1r5Wh0WEKI6p5rSyNDgGoYmC3OKDqBbmZNTQQxc0DFX5UhFjcBwBafMtyUoZgBwAAAABJRU5ErkJggg==',
'309B' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAZUlEQVR4nGNYhQEaGAYTpIn7RAMYAhhCGUMdkMQCpjCGMDo6OgQgq2xlbWVtCHQQQRabItLoChQLQHLfyqhpKzMzI0OzkN0HVOcQEohmHlAM3TygHYxoYtjcgs3NAxV+VIRY3AcAQ8jKqRIbPVUAAAAASUVORK5CYII=',
'11FF' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAT0lEQVR4nGNYhQEaGAYTpIn7GB0YAlhDA0NDkMRYHRgDWEEySGKiDqwYYmC9CDGwk1ZmrYpaGroyNAvJfWjqKBYTDWENRRcbqPCjIsTiPgC4McOxhlEh0QAAAABJRU5ErkJggg==',
'2638' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAaElEQVR4nGNYhQEaGAYTpIn7WAMYQxhDGaY6IImJTGFtZW10CAhAEgtoFWlkaAh0EEHW3QrkIdRB3DRtWtiqqaumZiG7L0C0lQHNPEYHkUYHNPNYGzDFRBow3RIaiunmgQo/KkIs7gMAigTMiM+tBz8AAAAASUVORK5CYII=',
'EAA6' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAZklEQVR4nGNYhQEaGAYTpIn7QkMYAhimMEx1QBILaGAMYQhlCAhAEWNtZXR0dBBAERNpdG0IdEB2X2jUtJWpqyJTs5DcB1WHZp5oqGtooIMIFvMwxQJQ9IaGgMVQ3DxQ4UdFiMV9AFnvznkgpHkkAAAAAElFTkSuQmCC',
'338D' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAWUlEQVR4nGNYhQEaGAYTpIn7RANYQxhCGUMdkMQCpoi0Mjo6OgQgq2xlaHRtCHQQQRabwgBWJ4LkvpVRq8JWha7MmobsPlR1uM3DIobNLdjcPFDhR0WIxX0AIizKmLLzJzEAAAAASUVORK5CYII=',
'D5C8' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAa0lEQVR4nGNYhQEaGAYTpIn7QgNEQxlCHaY6IIkFTBFpYHQICAhAFmsVaWBtEHQQQRULYW1ggKkDOylq6dSlS1etmpqF5L6AVoZGV4Q6JDFGdPOAYmh2TGFtRXdLaABjCLqbByr8qAixuA8Ai07OFaiLbhcAAAAASUVORK5CYII=',
'52FC' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAbElEQVR4nGNYhQEaGAYTpIn7QkMYQ1hDA6YGIIkFNLC2sjYwBIigiIk0ujYwOrAgiQUGMIDFkN0XNm3V0qWhK7NQ3NfKMIUVoQ4mFoAuFtDK6MCKZocIUCe6W1gDRENdGxhQ3DxQ4UdFiMV9AFy1yn1g309NAAAAAElFTkSuQmCC',
'74EC' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAZklEQVR4nGNYhQEaGAYTpIn7QkMZWllDHaYGIIu2MkxlbWAIEEEVC2VtYHRgQRabwugKEkNxX9TSpUtDV2Yhu4/RQaQVSR0YsjaIhrqiiQHta0W3IwAshuoWsBi6mwco/KgIsbgPAAuSyc+B7SwoAAAAAElFTkSuQmCC',
'29B7' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAc0lEQVR4nGNYhQEaGAYTpIn7WAMYQ1hDGUNDkMREprC2sjY6NIggiQW0ijS6NgSgiDGAxIDqApDdN23p0tTQVSuzkN0XwBgIVNeKbC+jAwPIvCkobmlgAYkFIIuJNIDc4uiALBYaCnYzithAhR8VIRb3AQCmvMxPcQuYWwAAAABJRU5ErkJggg==',
'4694' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAc0lEQVR4nGNYhQEaGAYTpI37pjCGMIQyNAQgi4WwtjI6OjQiizGGiDSyNgS0IouxThFpAIpNCUBy37Rp08JWZkZFRSG5L2CKaCtDSKADst7QUJFGh4bA0BAUt4g0OgJdguKWKWC3oIlhcfNAhR/1IBb3AQB/c81wIjbf5wAAAABJRU5ErkJggg==',
'5575' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAcUlEQVR4nGNYhQEaGAYTpIn7QkNEQ1lDA0MDkMQCGkSAZKADAwGxwACREIZGR1cHJPeFTZu6dNXSlVFRyO5rZWh0mMIANoEBWSwAVSygVaTR0YHRAVlMZAprK2sDQwCy+1gDGEOAYlMdBkH4URFicR8AElrL7aPtDvAAAAAASUVORK5CYII=',
'36AB' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAbUlEQVR4nGNYhQEaGAYTpIn7RAMYQximMIY6IIkFTGFtZQhldAhAVtkq0sjo6Ogggiw2RaSBtSEQpg7spJVR08KWrooMzUJ23xTRViR1cPNcQwNRzQOJNaCKgdyCrhfkZqAYipsHKvyoCLG4DwBKIcvCl6377AAAAABJRU5ErkJggg==',
'9467' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAc0lEQVR4nGNYhQEaGAYTpIn7WAMYWhlCGUNDkMREpjBMZXR0aBBBEgsAqmJtQBdjdGUF0UjumzZ16dKlU1etzEJyH6urSCuro0Mris2toqGuDQFTkMUEWhlaWRsCAhhQ3dLK6OjogMXNKGIDFX5UhFjcBwD78sr7Cvs/WAAAAABJRU5ErkJggg==',
'84EB' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAYklEQVR4nGNYhQEaGAYTpIn7WAMYWllDHUMdkMREpjBMZW1gdAhAEgtoZQgFiYmgqGN0RVIHdtLSqKVLl4auDM1Ccp/IFJFWTPNEQ13RzAPa0YppBwOGXmxuHqjwoyLE4j4AEibKjKBQGU0AAAAASUVORK5CYII=',
'F858' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAaElEQVR4nGNYhQEaGAYTpIn7QkMZQ1hDHaY6IIkFNLC2sjYwBASgiIk0ujYwOoigq5sKVwd2UmjUyrClmVlTs5DcB1IHJDHMc2gIRDMPZAe6GGsro6MDml7GEIZQBhQ3D1T4URFicR8A5CzNnuJc1I4AAAAASUVORK5CYII=',
'6C19' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAcElEQVR4nGNYhQEaGAYTpIn7WAMYQxmmMEx1QBITmcLa6BDCEBCAJBbQItLgGMLoIIIs1gDkTYGLgZ0UGTVt1appq6LCkNwXMgWkjmEqit5WsFgDupjDFAYUO8BumYLqFpCbGUMdUNw8UOFHRYjFfQBmRcyAqR+uLwAAAABJRU5ErkJggg==',
'7D44' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAbElEQVR4nGNYhQEaGAYTpIn7QkNFQxgaHRoCkEVbRVoZWh0a0cQaHaY6tKKITQGKBTpMCUB2X9S0lZmZWVFRSO5jdBBpdG10dEDWy9oAFAsNDA1BEhMBijmguSWgAegWDDEsbh6g8KMixOI+ADzZz5F7g+8AAAAAAElFTkSuQmCC',
'5409' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAdklEQVR4nGNYhQEaGAYTpIn7QkMYWhmmMEx1QBILaGCYyhDKEBCAKhbK6OjoIIIkFhjA6MraEAgTAzspbNrSpUtXRUWFIbuvVaSVtSFgKrJehlbRUFegqchiAa0MrYyODih2iEwBug/NLawBmG4eqPCjIsTiPgCHosuhpScz5gAAAABJRU5ErkJggg==',
'5D1B' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAaElEQVR4nGNYhQEaGAYTpIn7QkNEQximMIY6IIkFNIi0MoQwOgSgijU6AsVEkMQCA0QaHabA1YGdFDZt2sqsaStDs5Dd14qiDkUM2bwALGIiU4BuQdPLGiAawhjqiOLmgQo/KkIs7gMA+JfL9/SA7y0AAAAASUVORK5CYII=',
'0762' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAdklEQVR4nM2QMQ7AIAhFceAG9j4wdGeoS0+jgzfQ3sDFUxY3TDu2ifyB5AP5L0B/VISV9Aufoy1QgErGQ4HETCLG8wXSHpm88SRDxjEzfGfrV6vaDZ/uCTIlmm4d4ZhMGRjVKzCx+OiUZWbWxODCscD/PtQL3w3IWsu2/QklFQAAAABJRU5ErkJggg==',
'E7D5' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAa0lEQVR4nGNYhQEaGAYTpIn7QkNEQ11DGUMDkMSA7EbXRkcHBnSxhkB0sVbWhkBXByT3hUatmrZ0VWRUFJL7gOoCWIGkCIpeRgdMMVYgDHRAFRNpYG10CEB2X2gIUCyUYarDIAg/KkIs7gMA2Z3NkHTQcO0AAAAASUVORK5CYII=',
'0FF4' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAXklEQVR4nGNYhQEaGAYTpIn7GB1EQ11DAxoCkMRYA0QaWBsYGpHFRKaAxVqRxQJawWJTApDcF7V0atjS0FVRUUjug6hjdMDUyxgagmkHNregiDE6YIoNVPhREWJxHwDSYcyp7/ACmAAAAABJRU5ErkJggg==',
'5D3F' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAX0lEQVR4nGNYhQEaGAYTpIn7QkNEQxhDGUNDkMQCGkRaWRsdHRhQxRodGgJRxAIDgGIIdWAnhU2btjJr6srQLGT3taKoQ4ihmReARUxkCqZbWAPAbkY1b4DCj4oQi/sA2pTLrEQcLKQAAAAASUVORK5CYII=',
'EEEA' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAVElEQVR4nGNYhQEaGAYTpIn7QkNEQ1lDHVqRxQIaRBpYGximOmCKBQRgiDE6iCC5LzRqatjS0JVZ05Dch6YOWSw0BLd5OMUgbnZEERuo8KMixOI+AJ3Cy46UO4vSAAAAAElFTkSuQmCC',
'F2C6' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAbUlEQVR4nGNYhQEaGAYTpIn7QkMZQxhCHaY6IIkFNLC2MjoEBASgiIk0ujYIOgigiDEAxRgdkN0XGrVq6dJVK1OzkNwHVDeFtYERzTyGAKCYgwiKGKMDK9AOVDGQKnS3iIY6oLl5oMKPihCL+wDzLszPS9WFwwAAAABJRU5ErkJggg==',
'F94F' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAZElEQVR4nGNYhQEaGAYTpIn7QkMZQxgaHUNDkMQCGlhbGVodHRhQxEQaHaZiEQuEi4GdFBq1dGlmZmZoFpL7AhoYA10b0fUyNLqGBqKJsTQ6YKgDugVDDOxmFLGBCj8qQizuAwBYtMw5hQrzLwAAAABJRU5ErkJggg==',
'5405' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAdUlEQVR4nGNYhQEaGAYTpIn7QkMYWhmmMIYGIIkB2VMZQhkdGFDFQhkdHVHEAgMYXVkbAl0dkNwXNm3p0qWrIqOikN3XKtLKCjRBBNnmVtFQVzSxgFaGVpAdyGIiU4DuC2UIQHYfawDIzQxTHQZB+FERYnEfAL7Tyx9WcfmvAAAAAElFTkSuQmCC',
'2C6A' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAdElEQVR4nGNYhQEaGAYTpIn7WAMYQxlCGVqRxUSmsDY6OjpMdUASC2gVaXBtcAgIQNYNFGNtYHQQQXbftGmrlk5dmTUN2X0BQHVAA0WQ9IJ0sTYEhoYgu6UBZEcgijqgKqBbUPWGhoLczIgiNlDhR0WIxX0AauzLal/WB4oAAAAASUVORK5CYII=',
'6771' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAbElEQVR4nGNYhQEaGAYTpIn7WANEQ11DA1qRxUSmMDQ6NARMRRYLaAGLhaKINTC0AkVhesFOioxaNW3VUiBEcl/IFIYAhikMKHYEtDI6AEXRxFgbgKJobhFpYG1AFWMNAIuFBgyC8KMixOI+AAZ7zIz1ruzCAAAAAElFTkSuQmCC',
'0BB6' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAYUlEQVR4nGNYhQEaGAYTpIn7GB1EQ1hDGaY6IImxBoi0sjY6BAQgiYlMEWl0bQh0EEASC2gFqXN0QHZf1NKpYUtDV6ZmIbkPqg7FPKAY2DwRLHaIEHALNjcPVPhREWJxHwBbssxpqb43UAAAAABJRU5ErkJggg==',
'5FF1' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAVklEQVR4nGNYhQEaGAYTpIn7QkNEQ11DA1qRxQIaRBpYGximYhELRRYLDACLwfSCnRQ2bWrY0tBVS1Hc14qiDqdYABYxkSmYYqwQe0MDBkH4URFicR8AsYzLpDi90ssAAAAASUVORK5CYII=',
'0A32' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAdklEQVR4nGNYhQEaGAYTpIn7GB0YAhhDGaY6IImxBjCGsDY6BAQgiYlMYW1laAh0EEESC2gVaXRodGgQQXJf1NJpK7OmAmkk90HVNTqg6BUNdQCSDCh2ANU1BExhQHGLSKMr0C2obhZpdAxlDA0ZBOFHRYjFfQCUn82PvkbBqQAAAABJRU5ErkJggg==',
'620B' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAdUlEQVR4nGNYhQEaGAYTpIn7WAMYQximMIY6IImJTGFtZQhldAhAEgtoEWl0dHR0EEEWa2BodG0IhKkDOykyatXSpasiQ7OQ3BcyhWEKK0IdRG8rQwBIDMW8VkYHRjQ7gG5pQHcLa4BoqAOamwcq/KgIsbgPAEpky3FEQdGvAAAAAElFTkSuQmCC',
'EC9E' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAWUlEQVR4nGNYhQEaGAYTpIn7QkMYQxlCGUMDkMQCGlgbHR0dHRhQxEQaXBsCMcRYEWJgJ4VGTVu1MjMyNAvJfSB1DCGYehmwmOeIIYbpFmxuHqjwoyLE4j4AlOTLspqL54YAAAAASUVORK5CYII=',
'002B' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAcUlEQVR4nGNYhQEaGAYTpIn7GB0YAhhCGUMdkMRYAxhDGB0dHQKQxESmsLayNgQ6iCCJBbSKNDoAxQKQ3Be1dNrKrJWZoVlI7gOra2VEMQ8sNoURxTyQHQwBqGJgtzig6gW5mTU0EMXNAxV+VIRY3AcAVg7J2/q2E5gAAAAASUVORK5CYII=',
'74A9' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAcElEQVR4nGNYhQEaGAYTpIn7QkMZWhmmMEx1QBZtZZjKEMoQEIAqFsro6Ogggiw2hdGVtSEQJgZxU9TSpUtXRUWFIbmP0UGklbUhYCqyXtYG0VDX0IAGZDEgG6QOxY4AiBiKW6BiqG4eoPCjIsTiPgCRicwewpK1JAAAAABJRU5ErkJggg==',
'EF25' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAZ0lEQVR4nGNYhQEaGAYTpIn7QkNEQx1CGUMDkMQCGkQaGB0dHRjQxFgbAjHEGBoCXR2Q3BcaNTVs1crMqCgk94HVtTKAVaPonYJFLIDRAV2M0YEhANl9oSFAt4QGTHUYBOFHRYjFfQDwscwR1z7mbwAAAABJRU5ErkJggg==',
'3574' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAbElEQVR4nGNYhQEaGAYTpIn7RANEQ1lDAxoCkMQCpoiAyEZkMYZWsFgritgUkRCGRocpAUjuWxk1demqpauiopDdNwWkitEB1TygWABjaAiqHY2ODgxobmFtZW1AFRMNYAxBFxuo8KMixOI+AJeUze0iSKpMAAAAAElFTkSuQmCC',
'B8CB' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAXElEQVR4nGNYhQEaGAYTpIn7QgMYQxhCHUMdkMQCprC2MjoEOgQgi7WKNLo2CDqIoKljbWCEqQM7KTRqZdjSVStDs5Dch6YOyTxGVPNw2IHuFmxuHqjwoyLE4j4A8xLMzp+PqmYAAAAASUVORK5CYII=',
'34DF' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAY0lEQVR4nGNYhQEaGAYTpIn7RAMYWllDGUNDkMQCpjBMZW10dEBR2coQytoQiCo2hdEVSQzspJVRS5cuXRUZmoXsvikirRh6W0VDXTHEGDDUAd3Siu4WqJtR9Q5Q+FERYnEfAG+7yeoAhYKsAAAAAElFTkSuQmCC',
'687B' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAcUlEQVR4nGNYhQEaGAYTpIn7WAMYQ1hDA0MdkMREprC2MjQEOgQgiQW0iDQ6AMVEkMUagOoaHWHqwE6KjFoZtmrpytAsJPeFgMybwohqXivQvABGVPOAYo4OqGIgt7A2oOoFu7mBEcXNAxV+VIRY3AcACfjL3vFgYfcAAAAASUVORK5CYII=',
'A0A4' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAcElEQVR4nGNYhQEaGAYTpIn7GB0YAhimMDQEIImxBjCGMIQyNCKLiUxhbWV0dGhFFgtoFWl0bQiYEoDkvqil01amroqKikJyH0RdoAOy3tBQoFhoYGgIinmsraxAl6DawRiCKcYQgC42UOFHRYjFfQDS3M7XlW0MlgAAAABJRU5ErkJggg==',
'FBBD' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAU0lEQVR4nGNYhQEaGAYTpIn7QkNFQ1hDGUMdkMQCGkRaWRsdHQJQxRpdGwIdRLCoE0FyX2jU1LCloSuzpiG5D00dPvNw2oHqFkw3D1T4URFicR8A7JvNqZn9i50AAAAASUVORK5CYII=',
'3C30' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAYUlEQVR4nGNYhQEaGAYTpIn7RAMYQxlDGVqRxQKmsDa6NjpMdUBW2SrS4NAQEBCALDZFpIGh0dFBBMl9K6OmrVo1dWXWNGT3oaqDm8fQEIghhm4HNrdgc/NAhR8VIRb3AQDH0M14fnRj9wAAAABJRU5ErkJggg==',
'8BB9' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAXklEQVR4nGNYhQEaGAYTpIn7WANEQ1hDGaY6IImJTBFpZW10CAhAEgtoFWl0bQh0EMFQ5wgTAztpadTUsKWhq6LCkNwHNW+qCIZ5AQ1YxLDYgeoWbG4eqPCjIsTiPgCmgs13iaQ7DwAAAABJRU5ErkJggg==',
'240F' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAbElEQVR4nGNYhQEaGAYTpIn7WAMYWhmmMIaGIImJTGGYyhDK6ICsLqAVKOLoiCLG0MroytoQCBODuGna0qVLV0WGZiG7L0CkFUkdGDI6iIa6oomxgkxEs0MEKIbultBQsJtR3TJA4UdFiMV9AKBXyHXLMXNVAAAAAElFTkSuQmCC',
'EBBE' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAATUlEQVR4nGNYhQEaGAYTpIn7QkNEQ1hDGUMDkMQCGkRaWRsdHRhQxRpdGwLRxZDVgZ0UGjU1bGnoytAsJPeRYB4hO3C6eaDCj4oQi/sAW/LMXJXz2DsAAAAASUVORK5CYII=',
'7734' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAa0lEQVR4nGNYhQEaGAYTpIn7QkNFQx1DGRoCkEVbGRpdGx0a0cUcGgJaUcSmgEWnBCC7L2rVtFVTV0VFIbmP0YEhgKHR0QFZLytItCEwNARJTAQoCnIJsroAkCjIZjQxRnQ3D1D4URFicR8AJa/OjHPt6n8AAAAASUVORK5CYII=',
'F399' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAY0lEQVR4nGNYhQEaGAYTpIn7QkNZQxhCGaY6IIkFNIi0Mjo6BASgiDE0ujYEOoigirWyIsTATgqNWhW2MjMqKgzJfSB1DCEBU9H0NjqAbEITc2wIQLMDm1sw3TxQ4UdFiMV9AE0kzTPulrWpAAAAAElFTkSuQmCC',
'9367' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAaElEQVR4nGNYhQEaGAYTpIn7WANYQxhCGUNDkMREpoi0Mjo6NIggiQW0MjS6NmCItbKCaCT3TZu6Kmzp1FUrs5Dcx+oKVOfo0IpiM9i8gCnIYgIQsQAGDLc4OmBxM4rYQIUfFSEW9wEAe4LLW0wdiwUAAAAASUVORK5CYII=',
'B155' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAaklEQVR4nGNYhQEaGAYTpIn7QgMYAlhDHUMDkMQCpjAGsDYwOiCrC2hlxRSbAtQ7ldHVAcl9oVGropZmZkZFIbkPpA5INoigmIddjLUh0EEEzQ5GR4cAZPeFAl3MEMow1WEQhB8VIRb3AQDrPMqM+TDFVQAAAABJRU5ErkJggg==',
'C5A1' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAbElEQVR4nGNYhQEaGAYTpIn7WENEQxmmMLQii4m0ijQwhDJMRRYLaBRpYHR0CEURaxAJYW0IgOkFOylq1dSlS1dFLUV2X0ADQ6MrQh1CLBRNrFEEQ51IK2srK5oYawgjyN7QgEEQflSEWNwHAINhzZIRyU4rAAAAAElFTkSuQmCC',
'1164' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAaElEQVR4nGNYhQEaGAYTpIn7GB0YAhhCGRoCkMRYHRgDGB0dGpHFRB1YA1gbHFoD0PSyNjBMCUBy38qsVVFLp66KikJyH1ido6MDpt7A0BAMsYAGdHVAt6CIiYawhqK7eaDCj4oQi/sAhpTIkBrfw54AAAAASUVORK5CYII=',
'7C6F' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAZ0lEQVR4nGNYhQEaGAYTpIn7QkMZQxmAOARZtJW10dHR0QFFZatIg2sDmtgUkQbWBkaYGMRNUdNWLZ26MjQLyX2MDkB1aOaxNoD0BqKIiTSA7EAVC2jAdEtAA9jNqG4ZoPCjIsTiPgBYK8npKjPhRgAAAABJRU5ErkJggg==',
'BAA4' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAZ0lEQVR4nGNYhQEaGAYTpIn7QgMYAhimMDQEIIkFTGEMYQhlaEQRa2VtZXR0aEVVJ9LoCiQDkNwXGjVtZeqqqKgoJPdB1AU6oJonGuoaGhgagiIGNq8Bix0oYqEBmGIDFX5UhFjcBwB5GdD0LyY/bAAAAABJRU5ErkJggg==',
'8059' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAcUlEQVR4nGNYhQEaGAYTpIn7WAMYAlhDHaY6IImJTGEMYW1gCAhAEgtoZW1lbWB0EEFRJ9LoOhUuBnbS0qhpK1Mzs6LCkNwHUufQEDBVBMU8sFiDCIYdAWh2MIYwOjqguAXkZoZQBhQ3D1T4URFicR8AkgvLxgXlZ80AAAAASUVORK5CYII=',
'73A0' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAcUlEQVR4nGNYhQEaGAYTpIn7QkNZQximMLSiiLaKtDKEMkx1QBFjaHR0dAgIQBYD6mNtCHQQQXZf1Kqwpasis6YhuY/RAUUdGLI2MDS6hqKKiYDEGgJQ7AhoEAHqDUBxS0ADawhQDNXNAxR+VIRY3AcAQnjMmyiJcfsAAAAASUVORK5CYII=',
'90F5' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAaElEQVR4nGNYhQEaGAYTpIn7WAMYAlhDA0MDkMREpjCGsDYwOiCrC2hlbcUUE2l0bWB0dUBy37Sp01amhq6MikJyH6srSB3QXGSbWzHFBKB2IItB3MIQgOw+sJsbGKY6DILwoyLE4j4Ajk3KI/Ef2A8AAAAASUVORK5CYII=',
'72FE' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAYUlEQVR4nGNYhQEaGAYTpIn7QkMZQ1hDA0MDkEVbWVtZGxgdUFS2ijS6ootNYUAWg7gpatXSpaErQ7OQ3AdUMQXdPNYGhgB0MREgH10sAKgSU0w0FGgvqpsHKPyoCLG4DwAhFMjw6swRFQAAAABJRU5ErkJggg==',
'9AB9' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAd0lEQVR4nGNYhQEaGAYTpIn7WAMYAlhDGaY6IImJTGEMYW10CAhAEgtoZW1lbQh0EEERE2l0bXSEiYGdNG3qtJWpoauiwpDcx+oKUucwFVkvQ6toqGtDQAOymADIvIYAFDtEpoD1oriFNQAohubmgQo/KkIs7gMALaDNQ2DQ37AAAAAASUVORK5CYII=',
'0242' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAeElEQVR4nGNYhQEaGAYTpIn7GB0YQxgaHaY6IImxBrC2MrQ6BAQgiYlMEQGqcnQQQRILaAXqDHRoEEFyX9TSVUtXZmatikJyH1DdFNZGh0YHVL0BrKFAEsUORgegiVMYUN3SABQLQHWzaKhDo2NoyCAIPypCLO4DAOiQzK6/rr/rAAAAAElFTkSuQmCC',
'E7C3' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAZElEQVR4nGNYhQEaGAYTpIn7QkNEQx1AEEksoIGh0dEh0CEATcy1QaBBBFWslRVCw90XGrVq2tJVq5ZmIbkPKB+ApA4qxugAEkM1jxUI0e0QAapEdUtoCFAFmpsHKvyoCLG4DwB45M3gIzfC2wAAAABJRU5ErkJggg==',
'CE90' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAY0lEQVR4nGNYhQEaGAYTpIn7WENEQxlCGVqRxURaRRoYHR2mOiCJBTSKNLA2BAQEIIs1gMQCHUSQ3Be1amrYyszIrGlI7gOpYwiBq0OINaCJAe1gRLMDm1uwuXmgwo+KEIv7APuRzAuilrAeAAAAAElFTkSuQmCC',
'E67B' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAaklEQVR4nGNYhQEaGAYTpIn7QkMYQ1hDA0MdkMQCGlhbGRoCHQJQxEQaQWIiqGINDI2OMHVgJ4VGTQtbtXRlaBaS+wIaRFsZpjBimOcQwIhuHtA0dDHWVtYGVL1gNzcworh5oMKPihCL+wC8o8xzYlPUwAAAAABJRU5ErkJggg==',
'87C4' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAcklEQVR4nM2QIQ6AMAxFO1E/Me5TBL6CmZ2mE7vBwg1mekoWVBlICPS7l9/mpaCXEfhTXvFDniJFEjYsVMgzcbaMC+RFfBl6BQUqG7+WdGuqKRm/3mMUR+d7jjqL64mhoPjBJRybliEHgcH5q/89mBu/HY+xzflWn28YAAAAAElFTkSuQmCC',
'86E4' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAZUlEQVR4nGNYhQEaGAYTpIn7WAMYQ1hDHRoCkMREprC2sjYwNCKLBbSKNALFWlHViTQAxaYEILlvadS0sKWhq6KikNwnMkUUaB6jA7p5rg2MoSEYYgzY3IIihs3NAxV+VIRY3AcAiiPNXlkKKd4AAAAASUVORK5CYII='
);
$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;
}
?>