$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 "
";
}
function phpfmg_admin_default(){
if( phpfmg_user_login() ){
phpfmg_admin_panel();
};
}
function phpfmg_admin_panel()
{
phpfmg_admin_header();
phpfmg_writable_check();
?>
PHP FormMail Admin Panel
หน้าผู้ดูแล
|
เมนูหลัก ' ;
echo 'ออกจากระบบ' ;
};
?>
|
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 "";
echo " | " . join( " | ", $this->columns ) . " |
\n";
$i = 1;
foreach( $this->records as $r ){
echo "{$i} | " . join( " | ", $r ) . " |
\n";
$i++;
};
echo "
\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(
'F710' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAaUlEQVR4nGNYhQEaGAYTpIn7QkNFQx2mMLQiiwU0MDQ6hDBMdUATcwxhCAhAFWtlmMLoIILkvtCoVdNWTVuZNQ3JfUB1AUjqoGKMDphirA0MU9DtEAGJoblFpIEx1AHFzQMVflSEWNwHABTwzOZSR930AAAAAElFTkSuQmCC',
'8D1E' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAXklEQVR4nGNYhQEaGAYTpIn7WANEQximMIYGIImJTBFpZQhhdEBWF9Aq0uiIJgZU1+gwBS4GdtLSqGkrs6atDM1Cch+aOrh5xIiB3YImBnIzY6gjipsHKvyoCLG4DwAyEMqx4GFOewAAAABJRU5ErkJggg==',
'E0CF' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAWUlEQVR4nGNYhQEaGAYTpIn7QkMYAhhCHUNDkMQCGhhDGB0CHRhQxFhbWRsE0cREGl0bGGFiYCeFRk1bmbpqZWgWkvvQ1OERw2YHplugbkYRG6jwoyLE4j4A9FLKRndUkO0AAAAASUVORK5CYII=',
'D6A6' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAbklEQVR4nGNYhQEaGAYTpIn7QgMYQximMEx1QBILmMLayhDKEBCALNYq0sjo6OgggCrWwNoQ6IDsvqil08KWropMzUJyX0CraCtQHYZ5rqGBDiLoYg1oYkC3sDYEoOgFuRkohuLmgQo/KkIs7gMALdXOGPWFuHsAAAAASUVORK5CYII=',
'6DE0' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAX0lEQVR4nGNYhQEaGAYTpIn7WANEQ1hDHVqRxUSmiLSyNjBMdUASC2gRaXRtYAgIQBZrAIkxOogguS8yatrK1NCVWdOQ3BcyBUUdRG8rLjFUO7C5BZubByr8qAixuA8A5A7MxxJHfPAAAAAASUVORK5CYII=',
'E6DA' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAaElEQVR4nGNYhQEaGAYTpIn7QkMYQ1hDGVqRxQIaWFtZGx2mOqCIiTSyNgQEBKCKNbA2BDqIILkvNGpa2NJVkVnTkNwX0CDaiqQObp5rQ2BoCKYYmjqQWxxRxCBuZkQRG6jwoyLE4j4A3xPNcVh8x+gAAAAASUVORK5CYII=',
'144C' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAa0lEQVR4nGNYhQEaGAYTpIn7GB0YWhkaHaYGIImxOjBMZWh1CBBBEhN1YAhlmOrowIKil9GVIdDRAdl9K7OWLl2ZmZmF7D5GB5FW1ka4OqiYaKhraKADplvQ7QC7D9UtIZhuHqjwoyLE4j4Ay1TIxabaqhEAAAAASUVORK5CYII=',
'0F0A' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAZ0lEQVR4nGNYhQEaGAYTpIn7GB1EQx2mMLQii7EGiDQwhDJMdUASE5ki0sDo6BAQgCQW0CrSwNoQ6CCC5L6opVPDlq6KzJqG5D40dchioSEYdjiiqIO4hRFFDMybgio2UOFHRYjFfQChA8rEj+HMTAAAAABJRU5ErkJggg==',
'27D5' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAcklEQVR4nM2QOw7AIAhAceAG9j50cMeBoZ4GB2/QeoMunrKmE/2MbSJve4HkBWiPURiJX/qQJwnihI3zK+SQZ7J7XLrTeHFQoKDGQLavtrq3JSXbx8CorN7cOnJ0d3gSyTrfwUxs+0S6E9hogP99yEvfAaTYy8rrBKw2AAAAAElFTkSuQmCC',
'1B45' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAcElEQVR4nGNYhQEaGAYTpIn7GB1EQxgaHUMDkMRYHURaGVodHZDViTqINDpMRRVjBKkLdHR1QHLfyqypYSszM6OikNwHUsfa6NAggqq30RVoK7qYQ6Ojgwi6HY0OAcjuEw0BudlhqsMgCD8qQizuAwAVzsn1LqR5GQAAAABJRU5ErkJggg==',
'F946' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAaklEQVR4nGNYhQEaGAYTpIn7QkMZQxgaHaY6IIkFNLC2MrQ6BASgiIkAVTk6CKCLBTo6ILsvNGrp0szMzNQsJPcFNDAGujY6opnH0OgaGugggiLG0ujQ6IgmBnRLI7pbMN08UOFHRYjFfQDUIc5eAeH50QAAAABJRU5ErkJggg==',
'BE51' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAXklEQVR4nGNYhQEaGAYTpIn7QgNEQ1lDHVqRxQKmiDSwNjBMRRFrBYuFYqibygDTC3ZSaNTUsKWZWUuR3QdSBzIB3TxsYqzoYkC9jI6o7gO5GeiS0IBBEH5UhFjcBwBFzs0c/JqwiAAAAABJRU5ErkJggg==',
'AE2D' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAb0lEQVR4nGNYhQEaGAYTpIn7GB1EQxlCGUMdkMRYA0QaGB0dHQKQxESmiDSwNgQ6iCCJBbSCeHAxsJOilk4NW7UyM2sakvvA6loZUfSGhgJ5UxgxzQvAFGN0YERxS0CraChraCCKmwcq/KgIsbgPAAJbyqkbUD0EAAAAAElFTkSuQmCC',
'0488' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAaklEQVR4nGNYhQEaGAYTpIn7GB0YWhlCGaY6IImxBjBMZXR0CAhAEhOZwhDK2hDoIIIkFtDK6IqkDuykqKVLl64KXTU1C8l9Aa0irejmBbSKhrqimQe0oxXdDqBbMPRic/NAhR8VIRb3AQC3QcsYX/1aYgAAAABJRU5ErkJggg==',
'6FBE' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAWklEQVR4nGNYhQEaGAYTpIn7WANEQ11DGUMDkMREpog0sDY6OiCrC2gBijUEooo1oKgDOykyamrY0tCVoVlI7gvBZl4rFvOwiGFzC2sAUAzNzQMVflSEWNwHAN6UyyMYy2Z+AAAAAElFTkSuQmCC',
'B3A6' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAa0lEQVR4nGNYhQEaGAYTpIn7QgNYQximMEx1QBILmCLSyhDKEBCALNbK0Ojo6OgggKKOoZW1IdAB2X2hUavClq6KTM1Cch9UHYZ5rqGBDiLoYg1oYkC3sDYEoOgFuRkohuLmgQo/KkIs7gMAG6XOACYrqREAAAAASUVORK5CYII=',
'74A0' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAa0lEQVR4nGNYhQEaGAYTpIn7QkMZWhmmADGyaCvDVIZQhqkOqGKhjI4OAQHIYlMYXVkbAh1EkN0XtXTp0lWRWdOQ3MfoINKKpA4MWRtEQ11DUcWAbKC6ABQ7AiBiKG6BiqG6eYDCj4oQi/sAwujMO6H9C90AAAAASUVORK5CYII=',
'BB48' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAYElEQVR4nGNYhQEaGAYTpIn7QgNEQxgaHaY6IIkFTBFpZWh1CAhAFmsVAapydBBBVxcIVwd2UmjU1LCVmVlTs5DcB1LH2ohpnmtoIKp5IDsasdiBphebmwcq/KgIsbgPAO+vzzZ9RY5oAAAAAElFTkSuQmCC',
'3569' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAdElEQVR4nGNYhQEaGAYTpIn7RANEQxlCGaY6IIkFTBFpYHR0CAhAVtkq0sDa4Ogggiw2RSSEtYERJgZ20sqoqUuXTl0VFYbsvikMja6ODlNR9LYCxRoCGlDFREBiKHYETGFtRXeLaABjCLqbByr8qAixuA8AqJrL4sieGDgAAAAASUVORK5CYII=',
'4E1C' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAZElEQVR4nGNYhQEaGAYTpI37poiGMkxhmBqALBYiAsQMASJIYoxAMcYQRgcWJDHWKUAVUxgdkN03bdrUsFXTVmYhuy8AVR0YhoZiijFA1bFgiKG6BeRmxlAHVDcPVPhRD2JxHwAqnsn1i5nydAAAAABJRU5ErkJggg==',
'BB0C' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAWklEQVR4nGNYhQEaGAYTpIn7QgNEQximMEwNQBILmCLSyhDKECCCLNYq0ujo6OjAgqaOtSHQAdl9oVFTw5auisxCdh+aOrh5rljEsNmB7hZsbh6o8KMixOI+AAk+zOMxlzuTAAAAAElFTkSuQmCC',
'F190' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAYElEQVR4nGNYhQEaGAYTpIn7QkMZAhhCGVqRxQIaGAMYHR2mOqCIsQawNgQEBKCIMQDFAh1EkNwXGrUqamVmZNY0JPeB1DGEwNUhxBowxRix2IHFLaHobh6o8KMixOI+AKNgywM8XKaiAAAAAElFTkSuQmCC',
'2C85' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAcklEQVR4nM2QMQ6AMAhF6cANeiAYuuPA0tPg4A20d7CntI0LjY6alL+9fMILUB9jMFN+8UMJChpUHIs7rsxMvidbtGTLwKCxwJzI+5VSq545ez/pPbLodgNFQ5OBod03PGut5kLi/VS7Mxw0wf8+zIvfBcekyz8hXrUtAAAAAElFTkSuQmCC',
'A117' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAZklEQVR4nGNYhQEaGAYTpIn7GB0YAhimMIaGIImxBjAGMIQwNIggiYlMAYqiiQW0gvQCaST3RS1dFbVq2qqVWUjug6prRbY3NBQsNoUB07wATDGgK1HEWEMZQx1RxAYq/KgIsbgPAKnpyYCv+398AAAAAElFTkSuQmCC',
'7B10' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAbElEQVR4nGNYhQEaGAYTpIn7QkNFQximMLSiiLaKtDKEMEx1QBVrdAxhCAhAFpsCVDeF0UEE2X1RU8NWTVuZNQ3JfUAVyOrAkLVBpNEBTUwELIZqR0ADSC+qWwIaREMYQx1Q3TxA4UdFiMV9AGNDy8Tt+DYBAAAAAElFTkSuQmCC',
'E0B5' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAZElEQVR4nGNYhQEaGAYTpIn7QkMYAlhDGUMDkMQCGhhDWBsdHRhQxFhbWRsC0cREGl0bHV0dkNwXGjVtZWroyqgoJPdB1Dk0iKDrBZFY7BDBcItDALL7IG5mmOowCMKPihCL+wAVGs0aWWJabAAAAABJRU5ErkJggg==',
'5F5F' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAZElEQVR4nGNYhQEaGAYTpIn7QkNEQ11DHUNDkMQCGkQaWBsYHRgIiAUGAMWmwsXATgqbNjVsaWZmaBay+1pFQKpR9GITC2gF2YEqJjJFpIHR0RFFjBVoL0MoqlsGKvyoCLG4DwBbd8mkNgtisgAAAABJRU5ErkJggg==',
'4555' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAcUlEQVR4nM2QsQ2AMAwE7cIbhH2cgj5IcZMNsoUp2MBhAxqmpHWUlCDx351s6fRwD1H4U7/xs0VIoiTPclBSZH+HE0YWMjVc2fmdZ7uuWktxfslgZ00a3K/IyMDCvurGPaMDI6fOzzCDQOM/7PdeJ34PuQLLVtldsHMAAAAASUVORK5CYII=',
'32B1' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAb0lEQVR4nGNYhQEaGAYTpIn7RAMYQ1hDGVqRxQKmsLayNjpMRVHZKtLo2hAQiiI2haHRtdEBphfspJVRq5YuDV21FMV9UximsCLUQc1jCGBtCEATY3RAFwO6pQFdr2iAaKhrKENowCAIPypCLO4DAK8CzJpFoX7+AAAAAElFTkSuQmCC',
'1388' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAW0lEQVR4nGNYhQEaGAYTpIn7GB1YQxhCGaY6IImxOoi0Mjo6BAQgiYk6MDS6NgQ6iKDoZUBWB3bSyqxVYatCV03NQnIfmjqYGDbzsIhhcUsIppsHKvyoCLG4DwA26ska/wxUEAAAAABJRU5ErkJggg==',
'8037' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAZ0lEQVR4nGNYhQEaGAYTpIn7WAMYAhhDGUNDkMREpjCGsDY6NIggiQW0srYCSRQxkSkijQ5AdQFI7lsaNW1l1tRVK7OQ3AdV18qAYp4ISOcUBkw7Ahgw3OLogMXNKGIDFX5UhFjcBwABE8yi9em2NQAAAABJRU5ErkJggg==',
'61F0' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAZklEQVR4nGNYhQEaGAYTpIn7WAMYAlhDA1qRxUSmMAawNjBMdUASC2hhBYkFBCCLAfmsDYwOIkjui4xaFbU0dGXWNCT3hUxBUQfR24pLDNUOEbBeVLcAXRIKFENx80CFHxUhFvcBANEKyXrh2+bMAAAAAElFTkSuQmCC',
'ACE8' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAYklEQVR4nGNYhQEaGAYTpIn7GB0YQ1lDHaY6IImxBrA2ujYwBAQgiYlMEWlwBaoWQRILaBVpYEWoAzspaum0VUtDV03NQnIfmjowDA0FiWGah2kHplsCWjHdPFDhR0WIxX0Ar4rM2j0WDKMAAAAASUVORK5CYII=',
'574A' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAbUlEQVR4nGNYhQEaGAYTpIn7QkNEQx0aHVqRxQIaGIAiDlMd0MWmOgQEIIkFBjC0MgQ6OogguS9s2qppKzMzs6Yhu6+VIYC1Ea4OKsbowBoaGBqCbEcrK9AWVHUiU0QwxFgDMMUGKvyoCLG4DwA3ssyTgcB0+wAAAABJRU5ErkJggg==',
'3371' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAYElEQVR4nGNYhQEaGAYTpIn7RANYQ1hDA1qRxQKmiAD5AVNRVLYyNDo0BISiiE0Bi8L0gp20MmpV2KqlQIjsPpA6EEY3LwBTzNGBAcMtrA2oYmA3NzCEBgyC8KMixOI+AB9Ky/fmPS9kAAAAAElFTkSuQmCC',
'F473' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAa0lEQVR4nGNYhQEaGAYTpIn7QkMZWllDA0IdkMQCGhimMjQEOgSgioWCSBEUMUZXhkaHhgAk94VGLV26CgizkNwH1NXKMIWhAdU80VCHAAY08xhaGR0wxVgbGNHdAhRjQHHzQIUfFSEW9wEAecbN3/O+WT8AAAAASUVORK5CYII=',
'48B4' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAZ0lEQVR4nGNYhQEaGAYTpI37pjCGsIYyNAQgi4WwtrI2OjQiizGGiDS6NgS0IouxTgGrmxKA5L5p01aGLQ1dFRWF5L4AsDpHB2S9oaEg8wJDQ1DcArYD1S0QO9DEsLh5oMKPehCL+wDvo86PXOEpQAAAAABJRU5ErkJggg==',
'4C87' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAa0lEQVR4nGNYhQEaGAYTpI37pjCGMoQyhoYgi4WwNjo6OjSIIIkxhog0uDYEoIixThFpYASqC0By37Rp01atCl21MgvJfQEQda3I9oaGijSwAmVQ3QK2IwBVDOQWRwcsbkYVG6jwox7E4j4AAIDL7ewzBQcAAAAASUVORK5CYII=',
'7A54' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAdElEQVR4nGNYhQEaGAYTpIn7QkMZAlhDHRoCkEVbGUNYGxgaUcVYW4FirShiU0QaXacyTAlAdl/UtJWpmVlRUUjuY3QQaXRoCHRA1svaIAq0NTA0BElMpAFoHtAlyOoCgGKOjg4YYg6hDKhuHqDwoyLE4j4ATkLOTY1FTpUAAAAASUVORK5CYII=',
'C50A' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAdElEQVR4nGNYhQEaGAYTpIn7WENEQxmmMLQii4m0ijQwhDJMdUASC2gUaWB0dAgIQBZrEAlhbQh0EEFyX9SqqUuXrorMmobkPqCeRleEOmSx0BBUOxodHR1R1Im0srYyhDKiiLGGMIYwTEEVG6jwoyLE4j4AE2TL+RYXmC8AAAAASUVORK5CYII=',
'81D1' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAXUlEQVR4nGNYhQEaGAYTpIn7WAMYAlhDGVqRxUSmMAawNjpMRRYLaGUNYG0ICEVVxwASg+kFO2lp1KqopSCE5D40dVDziBMD6210QBEDuiQU6ObQgEEQflSEWNwHAJ49ywV4jDwYAAAAAElFTkSuQmCC',
'688E' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAV0lEQVR4nGNYhQEaGAYTpIn7WAMYQxhCGUMDkMREprC2Mjo6OiCrC2gRaXRtCEQVa0BRB3ZSZNTKsFWhK0OzkNwXgs28VizmYRHD5hZsbh6o8KMixOI+AJHZyim3ed9JAAAAAElFTkSuQmCC',
'01BF' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAYElEQVR4nGNYhQEaGAYTpIn7GB0YAlhDGUNDkMRYAxgDWBsdHZDViUxhDWBtCEQRC2hlQFYHdlLUUiAKXRmaheQ+NHUIMTTzRKZgirEGYOpldGANBboZRWygwo+KEIv7AHsPx4ghx+43AAAAAElFTkSuQmCC',
'D059' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAb0lEQVR4nGNYhQEaGAYTpIn7QgMYAlhDHaY6IIkFTGEMYW1gCAhAFmtlbWVtYHQQQRETaXSdChcDOylq6bSVqZlZUWFI7gOpc2gImIquFyjWIIJhRwCqHUC3MDo6oLgF5GaGUAYUNw9U+FERYnEfAGnIzTjo9jANAAAAAElFTkSuQmCC',
'1A56' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAb0lEQVR4nGNYhQEaGAYTpIn7GB0YAlhDHaY6IImxOjCGsDYwBAQgiYk6sLayAlULoOgVaXSdCjQByX0rs6atTM3MTM1Cch9InUNDIIp5jA6ioUAxBxF087CIOTo6oLolBGheKAOKmwcq/KgIsbgPAFrhyX8miS2hAAAAAElFTkSuQmCC',
'BAFF' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAWklEQVR4nGNYhQEaGAYTpIn7QgMYAlhDA0NDkMQCpjCGsDYwOiCrC2hlbcUQmyLS6IoQAzspNGraytTQlaFZSO5DUwc1TzQUUwyLOix6QwMwxQYq/KgIsbgPANfYyzpubS64AAAAAElFTkSuQmCC',
'8DB7' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAY0lEQVR4nGNYhQEaGAYTpIn7WANEQ1hDGUNDkMREpoi0sjY6NIggiQW0ijS6NgSgiAHVNboC1QUguW9p1LSVqaGrVmYhuQ+qrpUB07wpWMQCGDDc4uiAxc0oYgMVflSEWNwHAHa8zc7vUdNbAAAAAElFTkSuQmCC',
'E891' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAYElEQVR4nGNYhQEaGAYTpIn7QkMYQxhCGVqRxQIaWFsZHR2mooqJNLo2BISiq2NtCIDpBTspNGpl2MrMqKXI7gOpYwgJaEU3z6EBU8wRQwzsFhQxqJtDAwZB+FERYnEfAHzEzVEA2MydAAAAAElFTkSuQmCC',
'1B70' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAbUlEQVR4nGNYhQEaGAYTpIn7GB1EQ1hDA1qRxVgdRID8gKkOSGKiDiKNDg0BAQEoeoHqGh0dRJDctzJratiqpSuzpiG5D6xuCiNMHUys0SEAU8zRgQHDDtYGBlS3hADd3MCA4uaBCj8qQizuAwA/MMmsOaqCawAAAABJRU5ErkJggg==',
'FA1C' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAYUlEQVR4nGNYhQEaGAYTpIn7QkMZAhimMEwNQBILaGAMYQhhCBBBEWNtZQxhdGBBERNpdJjC6IDsvtCoaSuzgAjZfWjqoGKioZhiEHWYdqC7RaTRMdQBxc0DFX5UhFjcBwBWEcy4PeJJeQAAAABJRU5ErkJggg==',
'B405' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAcUlEQVR4nM2QsQ3AIAwEn4INyD5Q0DuFizANDRuYEWiYMkRpjEiZSPF3J8t/MvoyGX/KJ35MKBDDpBgJKth4vUdlkBBmJibavEev/Di11vqRkvIjccVmym66t3FcGMrV4WaX0QzSfrczqv/B/17Mg98JQIHMdXmmOlUAAAAASUVORK5CYII=',
'DB7F' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAYklEQVR4nGNYhQEaGAYTpIn7QgNEQ1hDA0NDkMQCpoi0MjQEOiCrC2gVaXTAFGtlaHSEiYGdFLV0atiqpStDs5DcB1Y3hRHTvABMMUcHNDGgW1gbUMXAbkYTG6jwoyLE4j4AIPXLyK09KUEAAAAASUVORK5CYII=',
'CD4F' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAYUlEQVR4nGNYhQEaGAYTpIn7WENEQxgaHUNDkMREWkVaGVodHZDVBTSKNDpMRRNrAIoFwsXATopaNW1lZmZmaBaS+0DqXBsx9bqGBmLagaYO7BY0MaibUcQGKvyoCLG4DwASA8v8qVeANAAAAABJRU5ErkJggg==',
'E0A6' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAa0lEQVR4nGNYhQEaGAYTpIn7QkMYAhimMEx1QBILaGAMYQhlCAhAEWNtZXR0dBBAERNpdG0IdEB2X2jUtJWpqyJTs5DcB1WHZh5QLDTQQQTNDtYGdDHGENaGABS9IDcDxVDcPFDhR0WIxX0ARmLNVFCTH5EAAAAASUVORK5CYII=',
'4EA0' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAa0lEQVR4nGNYhQEaGAYTpI37poiGMkxhaEURCxFpYAhlmOqAJMYIFGN0dAgIQBJjnSLSwNoQ6CCC5L5p06aGLV0VmTUNyX0BqOrAMDQUKBaKKsYAVheAYgdUDMUtIDcDxVDdPFDhRz2IxX0AztzMO+PwAygAAAAASUVORK5CYII=',
'6505' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAdElEQVR4nGNYhQEaGAYTpIn7WANEQxmmMIYGIImJTBFpYAhldEBWF9Ai0sDo6Igq1iASwtoQ6OqA5L7IqKlLlwLJKCT3hUxhaHQFqUbW24pNTKTREWiHCIpbWFsZQhkCkN3HGsAYwjCFYarDIAg/KkIs7gMAjDnL6Ve5FOUAAAAASUVORK5CYII=',
'C20D' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAcElEQVR4nGNYhQEaGAYTpIn7WEMYQximMIY6IImJtLK2MoQyOgQgiQU0ijQ6Ojo6iCCLNTA0ujYEwsTATopatWrp0lWRWdOQ3AdUN4UVoQ4mFoAh1sjowIhmB9AtDehuYQ0RDXVAc/NAhR8VIRb3AQAmU8tRhTIkSwAAAABJRU5ErkJggg==',
'A459' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAdklEQVR4nGNYhQEaGAYTpIn7GB0YWllDHaY6IImxBjBMZW1gCAhAEhOZwhDKClQtgiQW0MroyjoVLgZ2UtRSIMjMigpDcl9Aq0grkJyKrDc0VDTUoSGgAdU8oFsaAhzQxRgdHVDcAhJjCGVAcfNAhR8VIRb3AQB8/cwDK9sgewAAAABJRU5ErkJggg==',
'4670' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAd0lEQVR4nM2QwQ2AMAhF6YENcJ+6AYfWIZyiPXQDZAMPdkobE5MSPWqUf+KFwAtQL5XgT3nHT1zAyMWwgK3nxXfMBcqNMXcMhRLk0VPnp6pTXbdZOz+WobQ759yRGCl7tgyE2jYwN0CwYALjcjgnsM5f/e+53Pjtzr7L00ZfodoAAAAASUVORK5CYII=',
'84F8' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAaUlEQVR4nGNYhQEaGAYTpIn7WAMYWllDA6Y6IImJTGGYytrAEBCAJBbQyhDK2sDoIIKijtEVSR3YSUujli5dGrpqahaS+0SmiLRimica6opmHtCOVkw7GDD0gt3cwIDi5oEKPypCLO4DAFOsy4KMSE+gAAAAAElFTkSuQmCC',
'12D2' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAdUlEQVR4nGNYhQEaGAYTpIn7GB0YQ1hDGaY6IImxOrC2sjY6BAQgiYk6iDS6NgQ6iKDoZQCKBTSIILlvZdaqpUtXRQEhwn1AdVNYGwIaHVD1BgDFWtHc4gAUm4IqxtoAcguymGiIaKhrKGNoyCAIPypCLO4DANz7ykf51Be3AAAAAElFTkSuQmCC',
'67A6' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAd0lEQVR4nGNYhQEaGAYTpIn7WANEQx2mMEx1QBITmcLQ6BDKEBCAJBbQwtDo6OjoIIAs1sDQytoQ6IDsvsioVdOWropMzUJyX8gUhgCgOlTzWhkdWEMDHURQxFgbQOaJoLhFBCgWgKKXNQAshuLmgQo/KkIs7gMA1yHM2YwSfOQAAAAASUVORK5CYII=',
'397D' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAcUlEQVR4nGNYhQEaGAYTpIn7RAMYQ1hDA0MdkMQCprC2MjQEOgQgq2wVaXQAiokgi00BijU6wsTATloZtXRp1tKVWdOQ3TeFMdBhCiOq3laGRocAdDEWoGmoYiC3sDYworgF7OYGRhQ3D1T4URFicR8AZHLLStN3YTsAAAAASUVORK5CYII=',
'D01A' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAYklEQVR4nGNYhQEaGAYTpIn7QgMYAhimMLQiiwVMYQxhCGGY6oAs1sraChQNCEARE2l0mMLoIILkvqil01ZmgRCS+9DUIYuFhqDZwYCuDuQWNDGQmxlDHVHEBir8qAixuA8Ac1nMTi4IlZ8AAAAASUVORK5CYII=',
'D9C8' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAYklEQVR4nGNYhQEaGAYTpIn7QgMYQxhCHaY6IIkFTGFtZXQICAhAFmsVaXRtEHQQwRBjgKkDOylq6dKlqatWTc1Ccl9AK2MgkjqoGANQLyOaeSyYdmBxCzY3D1T4URFicR8AxXzONQAcvqgAAAAASUVORK5CYII=',
'D0FD' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAW0lEQVR4nGNYhQEaGAYTpIn7QgMYAlhDA0MdkMQCpjCGsDYwOgQgi7WytoLERFDERBpdEWJgJ0UtnbYyNXRl1jQk96GpwyOGxQ4sbgG7uYERxc0DFX5UhFjcBwDD4svN59HnYwAAAABJRU5ErkJggg==',
'F6C7' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAZ0lEQVR4nGNYhQEaGAYTpIn7QkMZQxhCHUNDkMQCGlhbGR0CGkRQxEQaWRsE0MUaWME0wn2hUdPClq5atTILyX0BDaKtQHWtDGjmuTYwTMEUEwhgwHBLoAOqGNjNKGIDFX5UhFjcBwAx2szZ9vsc7QAAAABJRU5ErkJggg==',
'CC2C' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAbklEQVR4nGNYhQEaGAYTpIn7WEMYQxlCGaYGIImJtLI2Ojo6BIggiQU0ijS4NgQ6sCCLNYBUBDoguy9q1bRVq1ZmZiG7D6yuldGBAV3vFDQxoB0OAYwodoDd4sCA4haQm1lDA1DcPFDhR0WIxX0Aly3LoA3Pln0AAAAASUVORK5CYII=',
'4236' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAcklEQVR4nGNYhQEaGAYTpI37pjCGMIYyTHVAFgthbWVtdAgIQBJjDBFpdGgIdBBAEmOdwtDo0OjogOy+adNWLV01dWVqFpL7AqYwAFU6opgXGsoQwAA0TwTVLQ6YYqwN6G5hmCIa6oju5oEKP+pBLO4DAEG/zFderQxXAAAAAElFTkSuQmCC',
'1013' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAZ0lEQVR4nGNYhQEaGAYTpIn7GB0YAhimMIQ6IImxOjCGMIQwOgQgiYk6sLYCRRtEUPSKNDpMYWgIQHLfyqxpQLRqaRaS+9DUoYihmsfayoAhBrR1CppbQhgCGEMdUNw8UOFHRYjFfQAmK8kbYpcFnAAAAABJRU5ErkJggg==',
'E4C8' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAaElEQVR4nGNYhQEaGAYTpIn7QkMYWhlCHaY6IIkFNDBMZXQICAhAFQtlbRB0EEERY3RlbWCAqQM7KTRq6dKlq1ZNzUJyX0CDSCuSOqiYaKhrAyOaeQytmHYwtKK7BZubByr8qAixuA8AGmHM8+ucMCwAAAAASUVORK5CYII=',
'8087' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAaklEQVR4nGNYhQEaGAYTpIn7WAMYAhhCGUNDkMREpjCGMDo6NIggiQW0srayNgSgiIlMEWl0BKoLQHLf0qhpK7NCV63MQnIfVF0rA4p5Io2uDQFTGDDtCGDAcIujAxY3o4gNVPhREWJxHwBy88tp17+pMAAAAABJRU5ErkJggg==',
'68AB' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAbklEQVR4nGNYhQEaGAYTpIn7WAMYQximMIY6IImJTGFtZQhldAhAEgtoEWl0dHR0EEEWa2BtZW0IhKkDOykyamXY0lWRoVlI7guZgqIOordVpNE1NBDVPJBYA6qYCBa9IDcDxVDcPFDhR0WIxX0AVE7Mku1OhPUAAAAASUVORK5CYII=',
'711D' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAYUlEQVR4nGNYhQEaGAYTpIn7QkMZAhimMIY6IIu2MgYwhDA6BKCIsQYwAsVEkMWmgPXCxCBuigLCaSuzpiG5j9EBRR0YsjZgiolgEQuAigWgiLGGMoY6orp5gMKPihCL+wDF0MgMYXltCwAAAABJRU5ErkJggg==',
'CE92' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAaElEQVR4nGNYhQEaGAYTpIn7WENEQxlCGaY6IImJtIo0MDo6BAQgiQU0ijSwNgQ6iCCLNYDEQCTCfVGrpoatzIwC0gj3gVWEBDQ6oOkFkq0MaHYwNgRMYcDiFkw3M4aGDILwoyLE4j4AZozMTxC/7IcAAAAASUVORK5CYII=',
'FD4C' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAX0lEQVR4nGNYhQEaGAYTpIn7QkNFQxgaHaYGIIkFNIi0MrQ6BIigigFVOTqwoIsFOjoguy80atrKzMzMLGT3gdS5NsLVIcRCAzHEHBox7GgFug/NLZhuHqjwoyLE4j4A14DOXUdJLqkAAAAASUVORK5CYII=',
'8C8B' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAXUlEQVR4nGNYhQEaGAYTpIn7WAMYQxlCGUMdkMREprA2Ojo6OgQgiQW0ijS4NgQ6iKCoE2lgRKgDO2lp1LRVq0JXhmYhuQ9NHdw8VjTzsNuB6RZsbh6o8KMixOI+ANxvy/YUZw2DAAAAAElFTkSuQmCC',
'E73F' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAZUlEQVR4nGNYhQEaGAYTpIn7QkNEQx1DGUNDkMQCGhgaXRsdHRjQxBwaAtHFWhkQ6sBOCo1aNW3V1JWhWUjuA6oLYMAwjxHIRzePtQFTTKSBFU1vaIhIA2MoI4rYQIUfFSEW9wEA33/Lrl36fA0AAAAASUVORK5CYII=',
'1F26' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAaklEQVR4nGNYhQEaGAYTpIn7GB1EQx1CGaY6IImxOog0MDo6BAQgiYkCxVgbAh0EUPSKAMlAB2T3rcyaGrZqZWZqFpL7wOpaGVHMA4tNgZiAIhaAKcbowIDqlhCgW0IDUNw8UOFHRYjFfQBG6cg+V87x/gAAAABJRU5ErkJggg==',
'2F6D' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAaUlEQVR4nGNYhQEaGAYTpIn7WANEQx1CGUMdkMREpog0MDo6OgQgiQW0ijSwNjg6iCDrBosxwsQgbpo2NWzp1JVZ05DdFwBU54iqF6SLtSEQRYy1AVNMpAHTLaGhQBVobh6o8KMixOI+APuOym2EazW1AAAAAElFTkSuQmCC',
'5870' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAdElEQVR4nGNYhQEaGAYTpIn7QkMYQ1hDA1qRxQIaWIH8gKkOKGIijQ4NAQEBSGKBAUB1jY4OIkjuC5u2MmzV0pVZ05Dd1wpUN4URpg4qBjQvAFUsACjm6MCAYofIFNZW1gYGFLewBgDdDDRhMIQfFSEW9wEA7+rMcu5v8AIAAAAASUVORK5CYII=',
'E9D6' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAXklEQVR4nGNYhQEaGAYTpIn7QkMYQ1hDGaY6IIkFNLC2sjY6BASgiIk0ujYEOghgEUN2X2jU0qWpqyJTs5DcF9DAGAhUh2YeA1ivCIoYCxYxTLdgc/NAhR8VIRb3AQCjXM4tkHBGYQAAAABJRU5ErkJggg==',
'6AA1' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAZklEQVR4nGNYhQEaGAYTpIn7WAMYAhimMLQii4lMYQxhCGWYiiwW0MLayujoEIoi1iDS6NoQANMLdlJk1LSVqauiliK7L2QKijqI3lbRUNdQdDFMdSJY9LIGgMVCAwZB+FERYnEfAMz3zhIYqGkCAAAAAElFTkSuQmCC',
'4B0A' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAcUlEQVR4nGNYhQEaGAYTpI37poiGMExhaEURCxFpZQhlmOqAJMYYItLo6OgQEIAkxjpFpJW1IdBBBMl906ZNDVu6KjJrGpL7AlDVgWFoqEija0NgaAiKW0B2OKKoA4oB3cKIJgZyM5rYQIUf9SAW9wEAYGHLgfB2xEAAAAAASUVORK5CYII=',
'1A82' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAc0lEQVR4nGNYhQEaGAYTpIn7GB0YAhhCGaY6IImxOjCGMDo6BAQgiYk6sLayNgQ6iKDoFWl0dHRoEEFy38qsaSuzQletikJyH1RdowOKXtFQ14aAVgY084BiU9DFgHoDkMVEQ0QaHUIZQ0MGQfhREWJxHwAGp8n49CoaMAAAAABJRU5ErkJggg==',
'65BB' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAa0lEQVR4nGNYhQEaGAYTpIn7WANEQ1lDGUMdkMREpog0sDY6OgQgiQW0AMUaAh1EkMUaREKQ1IGdFBk1denS0JWhWUjuC5nC0OiKbl4rUAzdvFYRDDGRKayt6G5hDWAMQXfzQIUfFSEW9wEAvmvMtFBs0tUAAAAASUVORK5CYII=',
'D416' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAb0lEQVR4nGNYhQEaGAYTpIn7QgMYWhmmMEx1QBILAPIZQhgCApDFWhlCGUMYHQRQxBhdGaYwOiC7L2rp0qWrpq1MzUJyX0CrCNAORjTzREMdgHpFUO0AqUMVmwJ2H4pekJsZQx1Q3DxQ4UdFiMV9AHPrzIxnOaYpAAAAAElFTkSuQmCC',
'5D0C' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAYElEQVR4nGNYhQEaGAYTpIn7QkNEQximMEwNQBILaBBpZQhlCBBBFWt0dHR0YEESCwwQaXRtCHRAdl/YtGkrU1dFZqG4rxVFHU6xgFZMO0SmYLqFNQDTzQMVflSEWNwHADxkzBmj4+ZpAAAAAElFTkSuQmCC',
'E7B8' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAYklEQVR4nGNYhQEaGAYTpIn7QkNEQ11DGaY6IIkFNDA0ujY6BASgizUEOoigirWyItSBnRQatWra0tBVU7OQ3AeUD2DFMI/RgRXDPNYGTDGRBnS9oSFAMTQ3D1T4URFicR8A7ufOQnWHGL4AAAAASUVORK5CYII=',
'D2E1' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAZklEQVR4nGNYhQEaGAYTpIn7QgMYQ1hDHVqRxQKmsLayNjBMRRFrFWl0bWAIRRVjAInB9IKdFLV01dKloauWIrsPqG4KK0IdTCwAU4zRAUMMqBNdLDRANNQ11CE0YBCEHxUhFvcBAFHYzRQD2UIyAAAAAElFTkSuQmCC',
'F53B' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAXUlEQVR4nGNYhQEaGAYTpIn7QkNFQxmB0AFJLKBBpIG10dEhAE2MoSHQQQRVLIQBoQ7spNCoqUtXTV0ZmoXkPqB8owOGeUAxTPOwiLG2YrqFMQTdzQMVflSEWNwHABnOzc4Kge+oAAAAAElFTkSuQmCC',
'1421' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAa0lEQVR4nGNYhQEaGAYTpIn7GB0YWhlCgRhJjNWBYSqjo8NUZDFRB4ZQ1oaAUFS9jK4MDQEwvWAnrcxauhREILuP0UGklaEV1Q5GB9FQhynoYkB+AKYYWBzZLSEMrayhAaEBgyD8qAixuA8ALbvIQTDd9qIAAAAASUVORK5CYII=',
'06CA' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAcUlEQVR4nGNYhQEaGAYTpIn7GB0YQxhCHVqRxVgDWFsZHQKmOiCJiUwRaWRtEAgIQBILaBVpYAWaIILkvqil08KWrlqZNQ3JfQGtoq1I6mB6G10bGEND0OxwbRBEUQdxSyCKGMTNjihiAxV+VIRY3AcAZQDKpmELo9MAAAAASUVORK5CYII=',
'0C7A' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAbklEQVR4nGNYhQEaGAYTpIn7GB0YQ1lDA1qRxVgDWBsdGgKmOiCJiUwRaQCKBQQgiQW0ijQwNDo6iCC5L2rptFWrlq7MmobkPrC6KYwwdQixAMbQEDQ7HB1Q1YHc4tqAKgZ2M5rYQIUfFSEW9wEA/2TLoDA2UsUAAAAASUVORK5CYII=',
'3FE7' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAXElEQVR4nGNYhQEaGAYTpIn7RANEQ11DHUNDkMQCpog0sAJpEWSVrVjEoOoCkNy3Mmpq2NLQVSuzkN0HUdfKgGneFCxiAchiELcwOqC6GSgW6ogiNlDhR0WIxX0A7D3K50CCpHQAAAAASUVORK5CYII=',
'6593' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAcElEQVR4nGNYhQEaGAYTpIn7WANEQxmA0AFJTGSKSAOjo6NDAJJYQItIA2tDQIMIsliDSAhILADJfZFRU5euzIxamoXkvpApDI0OIXB1EL2tQDF081pFGh3RxESmsLaiu4U1gDEE3c0DFX5UhFjcBwCKyM1Ym3Ww+wAAAABJRU5ErkJggg==',
'5448' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAcElEQVR4nGNYhQEaGAYTpIn7QkMYWhkaHaY6IIkFNDBMZWh1CAhAFQtlmOroIIIkFhjA6MoQCFcHdlLYtKVLV2ZmTc1Cdl+rSCtrI6p5DK2ioa6hgSjmBbSC3IJqh8gUsPtQ9LIGYLp5oMKPihCL+wBkfM0RFC8VOwAAAABJRU5ErkJggg==',
'AB9F' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAZ0lEQVR4nGNYhQEaGAYTpIn7GB1EQxhCGUNDkMRYA0RaGR0dHZDViUwRaXRtCEQRC2gVaWVFiIGdFLV0atjKzMjQLCT3gdQxhKDqDQ0VaXTANK/REYsd6G4JaAW7GUVsoMKPihCL+wDIycp0wyRmUAAAAABJRU5ErkJggg==',
'4815' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAbUlEQVR4nGNYhQEaGAYTpI37pjCGAHFoALJYCGsrQwijA7I6xhCRRkc0MdYpQHVTGF0dkNw3bdrKsFXTVkZFIbkvAKyOoUEESW9oqEijA5oYwxSQGKMDqhhYbwCK+4BuZgx1mOowGMKPehCL+wAJm8rb3WR4dQAAAABJRU5ErkJggg==',
'4D13' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAbElEQVR4nGNYhQEaGAYTpI37poiGMExhCHVAFgsRaWUIYXQIQBJjDBFpdAxhaBBBEmOdItLoMIWhIQDJfdOmTVuZNW3V0iwk9wWgqgPD0FCImAiKW7CKtTJMQXULyM2MoQ6obh6o8KMexOI+ABQHzRuhe5cLAAAAAElFTkSuQmCC'
);
$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();
?>
" );
echo "Your password has been sent.
Click here to login again";
};
phpfmg_admin_footer();
}
function phpfmg_writable_check(){
if( is_writable( dirname(PHPFMG_SAVE_FILE) ) && is_writable( dirname(PHPFMG_EMAILS_LOGFILE) ) ){
return ;
};
?>
Your form data or email traffic log is NOT saving.
The form data () and email traffic log () 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.
PHPFMG_EMAILS_LOGFILE,
2 => PHPFMG_SAVE_FILE,
);
phpfmg_admin_header();
$file = $files[$n];
if( is_file($file) ){
if( 1== $n ){
echo "\n";
echo join("",file($file) );
echo "
\n";
}else{
$man = new phpfmgDataManager();
$man->displayRecords();
};
}else{
echo "No form data found.";
};
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 "No email traffic log found.";
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;
}
?>