插件目录

变更集1291885


忽略:
时间戳:
2015年11月22日上午01:50:51(9年(之前)
作者:
杰森亨德里克斯
消息:

多站点配置方面的一些重要工作

位置:
邮递员-smtp/trunk/邮递员
文件夹:
添加了1个
28编辑

图例:

未修改
补充
远离的
  • postman-smtp/trunk/postman/Postmana-Configuration/postman配置控制器.php

    1289831元 1291885兰特  
    66const DIAGNOSTICS_SUBPAGE_SLUG=“诊断”;
    77const POSTMAN_MENU_SLUG=“邮递员”;
    8 常量保存_SETTINGS_SLUG='postman_save_SETTINGS';
     8常量保存_NETWORK_SETTINGS_SLUG='jason123';
    99   
    1010//日志记录
     
    1919     */
    2020公共函数getNetworkAdminHomeUrl(){
    21 返回'网络/admin.php?页面=“。波斯曼配置控制器::CONFIGURATION_SLUG;
     21返回'admin.php?页面=“。波斯曼配置控制器::CONFIGURATION_SLUG;
    2222    }
    2323   
     
    3535公共函数__construct($rootPluginFilenameAndPath){
    3636assert(!empty($rootPluginFilenameAndPath));
    37 断言(PostmanUtils::是管理员();
     37assert(PostmanUtils::是用户管理员();
    3838断言(is_admin());
    3939       
     
    4949PostmanUtils::registerNetworkAdminMenu($this,'add_network_setup_wizard_menu');
    5050       
     51//注册后处理程序
     52PostmanUtils::registerAdminPostAction(PostmanConfigurationController::SAVE_NETWORK_SETTINGS_SLUG,$this,'update_my_SETTINGS');
     53       
    5154//init事件上的钩子
    5255add_action('init',数组(
     
    6164));
    6265       
    63 PostmanUtils::registerAdminPostAction(PostmanConfigurationController::SAVE_SETTINGS_SLUG,$this,'update_my_SETTINGS');
    64        
    6566add_action('postman_get_home_url',数组(
    6667$这个,
     
    7475    }
    7576公共函数on_postman_get_home_url(){
    76 if(PostmanUtils::是网络管理员(){
     77if(PostmanUtils::是第页网络管理员(){
    7778return$this->getNetworkAdminHomeUrl();
    7879}其他{
     
    8182    }
    8283公共函数on_postman_get_setup_wizard_url(){
    83 if(PostmanUtils::是网络管理员(){
     84if(PostmanUtils::是第页网络管理员(){
    8485返回'admin.php?页面=“。波斯曼配置控制器::CONFIGURATION_WIZARD_SLUG;
    8586}其他{
     
    8889    }
    8990公共函数update_my_settings(){
    90 if(PostmanUtils::isAdmin()||true){
     91//请求被记录为第一个子网站的一部分,因为它是在admin-post.php上提交的
     92$this->logger->info(“代表网络管理员处理请求”);
     93if(PostmanUtils::isUserNetworkAdmin()){
    9194$sanitizer=新PostmanInputSanitizer();
    9295$data=$sanitizer->sanitize($_REQUEST['postman_options']);
    9396update_site_option(PostmanOptions::POSTMAN_OPTIONS,$data);
    94 }
    95 PostmanUtils::重定向(PostmanUsils::getSettingsPageUrl());
     97}其他{
     98$this->logger->error(“用户不是网络管理员”);
     99}
     100$messageHandler=PostmanNetworkMessageHandler::getInstance();
     101$messageHandler->addMessage(_x(“设置已保存。”,“插件已成功保存新设置。”,Postman::TEXT_DOMAIN));
     102//这会将我们重定向到/wordpress/wp-admin/network/admin.php?page=邮递员
     103PostmanUtils::redirect('network/'.$this->getNetworkAdminHomeUrl());
    96104    }
    97105   
     
    243251wp_enqueue_script(“jquery-ui-tabs”);
    244252$disableTabs=数组();
    245 如果(!PostmanUtils::是NetworkAdmin()和Postman网络选项::getInstance()->isSubsiteAccountSettingsUnderNetworkControl()){
     253如果(!PostmanUtils::是第页NetworkAdmin()和Postman网络选项::getInstance()->isSubsiteAccountSettingsUnderNetworkControl()){
    246254$disableTabs['account']=true;
    247255            }
    248 如果(!PostmanUtils::是网络管理员()和波斯曼网络选项::getInstance()->isSubsiteMessageSettingsUnderNetworkControl()){
     256如果(!PostmanUtils::是第页网络管理员()和波斯曼网络选项::getInstance()->isSubsiteMessageSettingsUnderNetworkControl()){
    249257$disableTabs['message']=true;
    250258            }
     
    306314if(!isset($_REQUEST['subpage']){
    307315$this->outputConfigurationTabs();
    308 }else if($_REQUEST['subpage']=='重置'){
     316}else if($_REQUEST['subpage']=='重置'|$_REQUEST['subpage']=='网络/重置'){
    309317$this->outputPurgeDataContent();
    310318}else if($_REQUEST['subpage']=='diagnostics'){
     
    324332打印sprintf('<li><a href=“#logging_config”>%s</a></li>',__('日志记录',邮递员::TEXT_DOMAIN));
    325333打印sprintf('<li><a href=“#advanced_options_config”>%s</a></li>',__('高级',邮递员::TEXT_DOMAIN));
    326 if(PostmanUtils::是网络管理员(){
     334if(PostmanUtils::是第页网络管理员(){
    327335打印sprintf('<li><a href=“#multisite_config”>%s</a></li>',__('多站点',邮递员::TEXT_DOMAIN));
    328336}
    329337打印“</ul>”;
    330 if(PostmanUtils::是网络管理员(){
     338if(PostmanUtils::是第页网络管理员()){
    331339//来自http://wordpress.stackexchange.com/questions/16474/how-to-add-field-for-new-site-wide-option-n-network-settings-screen
    332 printf('<form method=“post”action=“%s”>',admin_url(“admin-post.php”));
    333 printf('<input type=“hidden”name=“action”value=“%s”/>',PostmanConfigurationController::SAVE_设置_插头);
    334 wp_nonce_field(波斯曼配置控制器::SAVE_SETTINGS_SLUG);
     340printf('<form method=“post”action=“%s”>',获取管理员url()。'admin-post.php');
     341printf('<input type=“hidden”name=“action”value=“%s”/>',PostmanConfigurationController::SAVE_网络_设置_插头);
     342wp_nonce_field(波斯曼配置控制器::SAVE_网络_设置_插头);
    335343}其他{
    336344printf('<form method=“post”action=“%s”>',get_admin_url()。'options.php');
     
    385393       
    386394        //
    387 if(PostmanUtils::是网络管理员(){
     395if(PostmanUtils::是第页网络管理员(){
    388396打印'<section id=“multisite_config”>';
    389397do_settings_sections(邮局设置注册表::MULTISITE_OPTIONS);
     
    491499printf('<h3><span>%s<span></h3>',$importTitle);
    492500打印'<form method=“POST”action=“'.get_admin_url().'admin-POST.php”>';
    493 wp_nonce_field(邮政管理员控制器::IMPORT_SETTINGS_SLUG);
    494 printf('<input type=“hidden”name=“action”value=“%s”/>',PostmanAdminController::IMPORT_SETTINGS_SLUG);
     501if(PostmanUtils::isPageNetworkAdmin()){
     502printf('<input type=“hidden”name=“action”value=“%s”/>',PostmanAdminController::IMPORT_NETWORK_SETTINGS_SLUG);
     503wp_nonce_field(邮政管理员控制器::IMPORT_NETWORK_SETTINGS_SLUG);
     504}其他{
     505printf('<input type=“hidden”name=“action”value=“%s”/>',PostmanAdminController::IMPORT_SETTINGS_SLUG);
     506wp_nonce_field(PostmanAdminController::IMPORT_SETTINGS_SLUG);
     507}
    495508打印“<p>”;
    496509printf('<span>%s</span>',__('在此处粘贴另一个Postman实例的数据以复制配置。',Postman::TEXT_DOMAIN));
     
    508521printf('<h3><span>%s<span></h3>',$resetTitle);
    509522打印'<form method=“POST”action=“'.get_admin_url().'admin-POST.php”>';
    510 wp_nonce_field(邮政管理员::PURGE_DATA_SLUG);
    511 printf('<input type=“hidden”name=“action”value=“%s”/>',PostmanAdminController::PURGE_DATA_SLUG);
     523if(PostmanUtils::isPageNetworkAdmin()){
     524printf('<input type=“hidden”name=“action”value=“%s”/>',PostmanAdminController::PURGE_NETWORK_DATA_SLUG);
     525wp_nonce_field(邮政管理员::PURGE_NETWORK_DATA_SLUG);
     526}其他{
     527printf('<input type=“hidden”name=“action”value=“%s”/>',PostmanAdminController::PURGE_DATA_SLUG);
     528wp_nonce_field(邮政管理员::PURGE_DATA_SLUG);
     529}
    512530printf('<p><span>%s</span></p><p><span>%s</span></p>',__('这将清除所有Postman的设置,包括帐户凭据和电子邮件日志。',Postman::TEXT_DOMAIN),__('Are you sure?',Posdman::TEXT_DOMAIN');
    513531$extraDeleteButtonAttributes='style=“background-color:red;color:white”';
     
    542560打印“<ul>”;
    543561$url=应用过滤器('postman_get_setup_wizard_url',null);
    544 打印('<li><a href=“%s”>%s</a></li>',$url,__('设置向导',邮递员::TEXT_DOMAIN));
     562打印('<li><a href=“%s”class=“welcome-icon setup-wizard”>%s</a></li>',$url,__('设置向导',邮递员::TEXT_DOMAIN));
    545563//向Google授予OAuth 2.0权限
    546564PostmanTransportRegistry::getInstance()->getSelectedTransport()->printActionMenuItem();
     
    556574$resetTitle=__('重置',邮递员::TEXT_DOMAIN);
    557575$importExportReset=sprintf(“%s/%s/%s”,$importTitle,$exportTile,$resetTitle);
    558 printf($purgeLinkPattern,PostmanUtils::getSettingsPageUrl)() . '&子页面=重置',sprintf(“%s”,$importExportReset);
     576printf($purgeLinkPattern,PostmanUtils::getSettingsPageUrl) () . '&subpage=网络/重置',sprintf(“%s”,$importExportReset);
    559577       
    560578打印“</ul>”;
     
    580598$url=apply_filters('postman_get_connectiony_test_url',null);
    581599printf('<li><a href=“%s”class=“welcome-icon runport-test”>%s</a></li>',$url,__('电子邮件服务器测试',邮递员::TEXT_DOMAIN));
    582 $url=sprintf('%s'子页面=%s',PostmanUtils::getSettingsPageUrl(),波斯曼配置控制器::DIAGNOSTICS_SUBPAGE_SLUG);
     600$url=sprintf(“%s&子页=%s”,PostmanUtils::getSettingsPageUrl (),波斯曼配置控制器::DIAGNOSTICS_SUBPAGE_SLUG);
    583601printf('<li><a href=“%s”class=“welcome-icon runport-test”>%s</a></li>',$url,sprintf('%s/%s',__('诊断测试',邮递员::TEXT_DOMAIN),__('Online Support',邮务员::TEXT_DOMAIN'));
    584602打印“</ul></div></div></div></div”;
     
    597615PostmanViewController::outputChildPageHeader(__(“电子邮件设置向导”,Postman::TEXT_DOMAIN));
    598616       
    599 if(PostmanUtils::是网络管理员(){
     617if(PostmanUtils::是第页网络管理员(){
    600618//来自http://wordpress.stackexchange.com/questions/16474/how-to-add-field-for-new-site-wide-option-n-network-settings-screen
    601619printf('<form id=“postman_wizard”method=“post”action=“%s”>',admin_url('admin-post.php'));
    602 printf('<input type=“hidden”name=“action”value=“%s”/>',PostmanConfigurationController::SAVE_设置_插头);
    603 wp_nonce_field(波斯曼配置控制器::SAVE_设置_插头);
     620printf('<input type=“hidden”name=“action”value=“%s”/>',PostmanConfigurationController::SAVE_网络_设置_插头);
     621wp_nonce_field(波斯曼配置控制器::SAVE_网络_设置_插头);
    604622}其他{
    605623printf('<form id=“postman_wizard”method=“post”action=“%s”>',get_admin_url()。'options.php');
  • postman-smtp/trunk/postman/postman配置/PostmansRegisterConfigurationSettings.php

    1286828兰特 291885兰特  
    4949       
    5050//只有管理员才能触发此操作
    51 if(PostmanUtils::是管理员(){
     51if(PostmanUtils::是用户管理员(){
    5252            //
    5353$sanitizer=新PostmanInputSanitizer();
     
    227227     */
    228228公共函数printTransportSectionInfo(){
    229 print __('选择SMTP或特定于供应商的API:',邮差::TEXT_DOMAIN);
     229print __('选择交付机制:',邮差::TEXT_DOMAIN);
    230230    }
    231231公共函数printLoggingSectionInfo(){
  • 邮递员-smtp/trunk/邮递员/邮递人员连接测试/邮递人连接测试控制器.php

    1289815元 1291885兰特  
    2020公共函数__construct($rootPluginFilenameAndPath){
    2121断言(!空($rootPluginFilenameAndPath));
    22 断言(PostmanUtils::是管理员();
     22断言(PostmanUtils::是用户管理员();
    2323断言(is_admin());
    2424       
     
    6666    }
    6767公共函数on_postman_get_connectivity_test_url(){
    68 if(PostmanUtils::是网络管理员(){
     68if(PostmanUtils::是第页网络管理员(){
    6969返回'admin.php?页面=“。邮差连接测试控制器::PORT_TEST_SLUG;
    7070}其他{
  • 邮递员-smtp/trunk/postman/postman控制器/PostmanaAdminInter.php

    1278281兰特 1291885兰特  
    4040函数wptuts_pointer_load($hook_suffix){
    4141//仅对管理员执行此操作
    42 if(PostmanUtils::是管理员(){
     42if(PostmanUtils::是用户管理员(){
    4343$this->logger->trace(“wptuts”);
    4444               
     
    9090函数wptuts_register_pointer_testing($p){
    9191//仅对管理员执行此操作
    92 if(PostmanUtils::是管理员()&&false){
     92if(PostmanUtils::是用户管理员()&&false){
    9393$p['postman16_log']=数组(
    9494“目标”=>“.configure_manually”,
  • 邮递员-smtp/trunk/postman/postman控制器/邮递员仪表板控件.php

    1284579兰特 1291885兰特  
    5454公共函数addDashboardWidget(){
    5555//仅向管理员显示小部件
    56 if(PostmanUtils::是管理员(){
     56if(PostmanUtils::是用户管理员(){
    5757wp_add_dashboard_widget('example_dashboard_widget',__('Postman SMTP',Postman::TEXT_DOMAIN),数组(
    5858$这个,
     
    6767公共函数addNetworkDashboardWidget(){
    6868//仅向管理员显示小部件
    69 if(PostmanUtils::是管理员(){
     69if(PostmanUtils::是用户管理员(){
    7070wp_add_dashboard_widget('example_dashboard _widget',__('Postman SMTP',Postman::TEXT_DOMAIN),数组(
    7171$这个,
     
    128128函数自定义AtaGlance仪表板控件($items=array()){
    129129//仅为管理员修改概览
    130 if(PostmanUtils::是管理员(){
     130if(PostmanUtils::是用户管理员(){
    131131$post_types=数组(
    132132邮政电子邮件日志PostType::POSTMAN_CUSTOM_POST_TYPE_SLUG
  • postman-smtp/trunk/postman/Postmana-Email-Log/postman电子邮件日志控制器.php

    1289793兰特 1291885兰特  
    8080     */
    8181公共函数on_postman_get_email_log_url(){
    82 if(PostmanUtils::是网络管理员(){
     82if(PostmanUtils::是第页网络管理员(){
    8383返回'admin.php?页面=“。邮政电子邮件日志控制器::EMAIL_LOG_SLUG;
    8484}其他{
     
    181181函数handleBulkAction(){
    182182//仅对管理员执行此操作
    183 if(PostmanUtils::是管理员()&&设置($_REQUEST['email_log_entry']){
     183if(PostmanUtils::是用户管理员()&&设置($_REQUEST['email_log_entry']){
    184184if($this->logger->isTrace()){
    185185$this->logger->trace('处理批量操作');
     
    198198$purger->verifyLogItemExistsAndRemove($postid);
    199199                    }
    200 百万美元=新建PostmanMessageHandler();
     200百万美元=Postman消息处理程序::getInstance();
    201201$mh->addMessage(__(“邮件日志条目已删除。”,邮递员::TEXT_DOMAIN));
    202202}其他{
     
    214214函数delete_log_item(){
    215215//仅对管理员执行此操作
    216 if(PostmanUtils::是管理员(){
     216if(PostmanUtils::是用户管理员(){
    217217if($this->logger->isTrace()){
    218218$this->logger->trace(“处理删除项”);
     
    225225$purger=新的PostmanEmailLogPurger();
    226226$purger->verifyLogItemExistsAndRemove($postid);
    227 百万美元=新建PostmanMessageHandler();
     227百万美元=Postman消息处理程序::getInstance();
    228228$mh->addMessage(__(“邮件日志条目已删除。”,邮递员::TEXT_DOMAIN));
    229229}其他{
     
    238238函数view_log_item(){
    239239//仅对管理员执行此操作
    240 if(PostmanUtils::是管理员(){
     240if(PostmanUtils::是用户管理员(){
    241241if($this->logger->isTrace()){
    242242$this->logger->trace(“处理视图项”);
     
    329329函数view_transcript_log_item(){
    330330//仅对管理员执行此操作
    331 if(PostmanUtils::是管理员(){
     331if(PostmanUtils::是用户管理员(){
    332332if($this->logger->isTrace()){
    333333$this->logger->trace(“处理视图记录项”);
     
    395395     */
    396396专用函数postmanAddMenuItem($networkMode){
    397 if(PostmanUtils::是管理员(){
     397if(PostmanUtils::是用户管理员(){
    398398$menuName=__('电子邮件日志',邮差::TEXT_DOMAIN);
    399399$pageTitle=sprintf(“%s-%s”,__(“邮递员SMTP”,邮递员::TEXT_DOMAIN),$menuName);
  • postman-smtp/trunk/postman/Postmana-Email-Log/postman电子邮件日志视图.php

    1283388兰特 1291885兰特  
    104104$actions['transcript']=sprintf(“%2$s”,$transcriptUrl,__(“会话脚本”,邮递员::TEXT_DOMAIN));
    105105}
    106 if($item[“显示_发送”]){
     106if($item [“显示_发送”]){
    107107//$actions['resend']=sprintf('<a href=“%s”>%s</a>',$resendUrl,__('resend',邮递员::TEXT_DOMAIN));
    108108$actions['resend']=sprintf('<span id=“%3$s”><a href=“javascript:postman_resend_email(%1$s);”>%2$s</a></span>',$item['id'],__('resend',postman::TEXT_DOMAIN),'resend-'$项目[“ID”]);
     
    326326$showTranscript=false;
    327327if($resendData!=空){
    328 $showTranscript=真的;
     328$showTranscript=! 空($resendData['transcript']);
    329329$showResend=true;
    330330}其他{
     
    347347'date'=>$date,
    348348“ID”=>$post->ID,
    349 “show_transcript”=>$showTranscript, 
    350 “show_resend”=>$showResend
     349“show_transcript”=>$showTranscript,
     350“show_resend”=>$showResend 
    351351            );
    352352array_push($data,$flattedPost);
  • 邮递员-mtp/trunk/postman/postman邮件/Postmana-Mandrill/PostmansMandrillController.php

    1286412兰特 1291885兰特  
    4444公共函数on_admin_init(){
    4545//只有管理员才能触发此操作
    46 if(PostmanUtils::是管理员(){
     46if(PostmanUtils::是用户管理员(){
    4747$this->addSettings();
    4848$this->registerStylesAndScripts();
  • postman-smtp/trunk/postman/postman邮件/Postmana-SendGrid/PostmanSendGridController.php

    1286412兰特 1291885兰特  
    4444公共函数on_admin_init(){
    4545//只有管理员才能触发此操作
    46 if(PostmanUtils::是管理员(){
     46if(PostmanUtils::是用户管理员(){
    4747$this->addSettings();
    4848$this->registerStylesAndScripts();
  • 邮差smtp/ttrunk/postman/postman Mail/postman Zend/PostmanDefaultModuleTransport.php

    1286412兰特 1291885兰特  
    3939    }
    4040公共函数isConfiguredAndReady(){
    41 返回福尔斯e;
     41返回真(tru)e;
    4242    }
    4343公共函数isReadyToSendMail(){
  • 邮递员-smtp/trunk/邮递员/邮递邮件/邮递人员-Zend/邮递管理员.php

    1286412兰特 1291885兰特  
    11<?php(电话)
    22require_once'PostmanDefaultModuleTransport.php';
     require_once'PostmanSendmailModuleTransport.php';
    4require_once“PostmanSmtpModuleTransport.php”;
    45require_once'PostmanGmailApiModuleTransport.php';
     
    5859公共函数on_admin_init(){
    5960//只有管理员才能触发此操作
    60 if(PostmanUtils::是管理员(){
     61if(PostmanUtils::是用户管理员(){
    6162$transport=PostmanTransportRegistry::getInstance()->getSelectedTransport();
    6263$this->oauthScribe=$transport->getScribe();
     
    9697公共函数on_postman_register_transport($transports,$initializationData){
    9798array_push($transports,新PostmanDefaultModuleTransport($initializationData));
     99array_push($transports,新PostmanSendmailModuleTransport($initializationData));
    98100array_push($transports,新PostmanSmtpModuleTransport($initializationData));
    99101array_push($transports,新PostmanGmailApiModuleTransport($initializationData));
  • postman-smtp/trunk/postman/Postmana-Mail/postman Zend/PostmansZendMailEngine.php

    1284611元 291885兰特  
    178178$this->logger->debug(“发送邮件”);
    179179$mail->send($zendTransport);
    180 if($this->logger->isInfo()){
    181 $this->logger->info(sprintf(“邮件%d已接受传递”,PostmanState::getInstance()->getSuccessfulDeliveries()+1));
    182                 }
    183180//最终不支持??
    184 如果($zendTransport->getConnection()&&!PostmanUtils::isEmpty($zendTransport->getConnection()->getLog()){
     181如果(method_exists($zendTransport,'getConnection')&&$zendTransport->getConnection()&&$zendTransport->getConnection()&&!PostmanUtils::isEmpty($zendTransport->getConnection()->getLog()){
    185182$this->transcript=$zendTransport->getConnection()->getLog();
    186183}else if(method_exists($zendTransport,'getTranscript')&&!PostmanUtils::isEmpty($zendTransport->getTranscript()){
     
    193190}捕获(异常$e){
    194191//最终不支持??
    195 如果($zendTransport->getConnection()&&!PostmanUtils::isEmpty($zendTransport->getConnection()->getLog()){
     192如果(method_exists($zendTransport,'getConnection')&&$zendTransport->getConnection()&&!PostmanUtils::isEmpty($zendTransport->getConnection()->getLog()){
    196193$this->transcript=$zendTransport->getConnection()->getLog();
    197194}else if(method_exists($zendTransport,'getTranscript')&&!PostmanUtils::isEmpty($zendTransport->getTranscript()){
  • 邮差smtp/trook/postman/postman Mail/postman Zend/Zend-1.12.10/Mail.php

    1173232兰特 1291885兰特  
    11761176if($transport===null){
    11771177if(!self::Postman_Zend_Mail_Transport_Abstract的$_defaultTransport实例){
    1178 要求一次'泽德/Mail/Transport/Sendmail.php';
     1178要求一次'Mail/Transport/Sendmail.php';
    11791179$transport=新Postman_Zend_Mail_transport_Sendmail();
    11801180}其他{
  • postman-smtp/trunk/邮差/邮差邮件/邮差-Zend/邮差_smtp.js

    1284579兰特 1291885兰特  
    1111//处理用户传输更改的行为
    1212PostmanSmtp.prototype.handleTransportChange=函数(transportName){
    13 if(transportName==“默认”){
     13if(transportName==“默认”||transportName==“发送邮件”){
    1414隐藏('div.transport_setting');
    1515隐藏('div.authentication_setting');
  • 邮递员-smtp/trunk/邮递员/postman-Mail/PostmanaMyMailConnector.php

    12833731卢比 291885兰特  
    211211         */
    212212公共函数停用(){
    213 d;
    214213if(已定义(“MYMAIL_VERSION”)&&function_exists(“MYMAIL_option”)&&版本比较{
    215214if(mymail_option('delivermethod')==mymail_POSTMAN_ID){
  • 邮递员-smtp/trunk/postman/postman邮件/PostmansTransportRegistry.php

    1287092元 1291885兰特  
    7878if($transport->getSlug()=='default'){
    7979$this->defaultTransport=$transport;
    80 }其他{
    81 $this->transports[$transport->getSlug()]=$transport;
    82 }
     80}
     81$this->transports[$transport->getSlug()]=$transport;
    8382    }
    8483   
     
    294293     */
    295294公共函数getReadyMessage(){
    296 如果(!PostmanUtils::是NetworkAdmin()和Postman网络选项::getInstance()->isSubsiteAccountSettingsUnderNetworkControl()){
     295如果(!PostmanUtils::是第页NetworkAdmin()和Postman网络选项::getInstance()->isSubsiteAccountSettingsUnderNetworkControl()){
    297296如果($this->getCurrentTransport()->isConfiguredAndReady()){
    298297$message['content']=__('您的网络管理员已配置邮递员。',邮递员::TEXT_DOMAIN);
  • 邮递员-smtp/trunk/邮递员/邮递邮件/邮递WpMail.php

    1284084元 1291885兰特  
    5555//可能影响发件人地址、发件人电子邮件、字符集和内容类型
    5656$transport=PostmanTransportRegistry::getInstance()->getActiveTransport();
    57 $postmanMessage->应用筛选器($运输);
     57$postmanMessage->应用筛选器($运输);
    5858           
    5959//创建身体部位(如果两者都缺失)
     
    268268$endTime=微秒(true)*1000;
    269269$this->totalTime=$endTime-$startTime;
     270           
     271//记录它
     272if($this->logger->isInfo()){
     273$this->logger->info(sprintf('Message%d accepted for delivery in%d miliseconds',PostmanState::getInstance()->getSuccessfulDeliveries()+1,$this->totalTime));
     274            }
    270275}
    271276       
  • postman-smtp/trunk/postman/postman发送测试电子邮件/PostmansSendTestEmailController.php

    1289793兰特 1291885兰特  
    1818公共函数__construct($rootPluginFilenameAndPath){
    1919断言(!空($rootPluginFilenameAndPath));
    20 断言(PostmanUtils::是管理员();
     20断言(PostmanUtils::是用户管理员();
    2121断言(is_admin());
    2222       
     
    7070     */
    7171公共函数on_postman_get_send_test_email_url(){
    72 if(PostmanUtils::是网络管理员(){
     72if(PostmanUtils::是第页网络管理员(){
    7373返回'admin.php?页面=“。邮局发送测试电子邮件控制器::EMAIL_TEST_SLUG;
    7474}其他{
     
    131131        );
    132132if($network){
    133 $page=add_submenu_page(PostmanConfigurationController::CONFIGURATION)_向导_SLUG,$pageTitle,$menuName,邮递员::MANAGE_Postman_CAPABILITY_NAME,$uniqueId,$pageOptions);
     133$page=add_submenu_page(PostmanConfigurationController::CONFIGURATION)_SLUG,$pageTitle,$menuName,邮递员::MANAGE_Postman_CAPABILITY_NAME,$uniqueId,$pageOptions);
    134134}其他{
    135135$page=add_management_page($pageTitle,$menuName,Postman::MANAGE_Postman_CAPABILITY_NAME,$uniqueId,$pageOptions);
  • 邮递员-smtp/trunk/postman/php

    1289831元 1291885兰特  
    106106新PostmanMyMailConnector($rootPluginFilenameAndPath);
    107107       
     108//如果正在加载管理页,则加载邮差
     109if(is_admin()){
     110require_once“PostmanMessageHandler.php”;
     111//创建并存储MessageHandler的实例
     112if(is_network_admin()){
     113$this->messageHandler=PostmanNetworkMessageHandler::getInstance();
     114}其他{
     115$this->messageHandler=PostmanMessageHandler::getInstance();
     116            }
     117}
     118       
    108119//在add_shortcode事件上注册shortcode处理程序
    109120add_shortcode('postman-version',数组(
     
    119130       
    120131//wp_loaded事件上的钩子
    121 添加操作('wp_已加载',数组(
    122 $这个,
    123 '上的_wp_已加载'
     132添加操作('管理员init',数组(
     133$这个,
     134'上的_管理员init'
    124135        ) );
    125136       
     
    149160//在plugins_loaded上注册setup_admin函数,因为我们需要调用
    150161//current_user_can可以验证当前用户的功能
    151 if(PostmanUtils::是管理员()&&is_Admin()){
     162if(PostmanUtils::是用户管理员()&&is_Admin()){
    152163$this->setup_admin();
    153164}
     
    160171*参考:http://codex.wordpress.org/Plugin_API/Action_Reference#Actions_Run_During_a_Typical_Request
    161172     */
    162 上的公共功能_wp_已加载() {
     173上的公共功能_管理员init() {
    163174//在wp_ loaded钩子上注册对配置错误的检查,
    164175//因为我们希望它在对init钩子进行OAuth Grant Code检查之后运行
     
    194205    /**
    195206*如果用户在WordPress管理页面上,则创建管理屏幕
     207     *
     208*小心!对于网络管理页面,WordPress在此处切换到站点0
    196209     */
    197210公共函数setup_admin(){
    198 $this->logger->debug(“管理启动序列”);
     211if($this->logger->isDebug()){
     212$this->logger->debug(“管理启动序列”);
     213}
    199214       
    200215$options=PostmanOptions::getInstance();
     
    203218       
    204219//加载依赖项
    205 require_once“PostmanMessageHandler.php”;
    206220require_once'PostmanAdminController.php';
    207221require_once'Postman-Controller/PostmanDashboardWidgetController.php';
     
    211225require_once'Postman-Configuration/PostmanConfigurationController.php';
    212226require_once'Postman-Send Test-Email/PostmanSend TestEmailController.php';
    213        
    214 //创建并存储MessageHandler的实例
    215 $this->messageHandler=new PostmanMessageHandler();
    216227       
    217228//创建管理控制器
     
    249260$this->logger->fatal(“Postman:wp_mail已由另一个插件或主题声明,因此在冲突解决之前,您将无法使用Postman。”);
    250261           
    251 if(PostmanUtils::是管理员()&&is_Admin()){
     262if(PostmanUtils::是用户管理员()&&is_Admin()){
    252263//在任何管理页面上,显示此错误消息
    253264               
     
    271282$this->logger->warn(sprintf(“%s传输有配置问题:%s”,$Transport->getName(),$message));
    272283                       
    273 if(PostmanUtils::是管理员()&&PostmanUtils::isCurrentPagePostmanAdmin()){
     284if(PostmanUtils::是用户管理员()和PostmanUtils::isCurrentPagePostmanAdmin()){
    274285//仅在Postman管理页面上显示此错误消息
    275286$this->messageHandler->addError($message);
     
    281292//仅在非邮差管理页面上显示此错误消息
    282293$currentlyEditingSettings=(isset($_REQUEST['page'])&&($_REQUEST['page']=='邮差/setup_wizard'||$_REQUEST['page']=='postman');
    283 if(PostmanUtils::是管理员()&&$当前编辑设置&&$传输->isConfiguredAndReady(){
     294if(PostmanUtils::是用户管理员()&&$当前编辑设置&&$传输->isConfiguredAndReady(){
    284295//仅在*非*邮递员管理页面上。。。。
    285296//如果配置被破坏,则显示此错误消息
     
    309320     */
    310321公共函数display_configuration_required_warning(){
    311 if(PostmanUtils::是管理员(){
     322if(PostmanUtils::是用户管理员(){
    312323if($this->logger->isDebug()){
    313324$this->logger->debug(“显示所需配置警告”);
  • 邮递员-smtp/trunk/postman/postman管理员.php

    1289831元 1291885兰特  
    2323       
    2424//无名称
     25const PURGE_NETWORK_DATA_SLUG='postmn_PURGE_NETWORK_DATA';
    2526const PURGE_DATA_SLUG='postman_PURGE_DATA';
     27const IMPORT_NETWORK_SETTINGS_SLUG='postman_IMPORT_NETWORK_SETTINGS';
    2628const IMPORT_SETTINGS_SLUG=“postman_inport_SETTINGS”;
    2729       
     
    5254*@param PostmanWpMailBinder$binder
    5355         */
    54 公共函数__construct($rootPluginFilenameAndPath,PostmanOptions$options,PostmanaOAuthToken$authorizationToken,Postman消息处理程序$MessageHandler,PostmanWpMailBinder$binder){
     56公共函数__construct($rootPluginFilenameAndPath,PostmanOptions$options,PostmanaOAuthToken$authorizationToken,Postman摘要消息处理程序$MessageHandler,PostmanWpMailBinder$binder){
    5557断言(!空($rootPluginFilenameAndPath));
    5658断言(!空($options));
     
    5860assert(!empty($messageHandler));
    5961断言(!empty($binder));
    60 断言(PostmanUtils::是行政() );
     62断言(PostmanUtils::是用户管理员()和PostmanUtils::isPageAdmin() );
    6163断言(is_admin());
    6264           
     
    7981$this->registerInitFunction('handleSuccessfulSave');
    8082//添加要在重定向后显示的已保存消息
     83if($this->logger->isInfo()){
     84$this->logger->info(“设置已保存”);
     85                }
    8186$this->messageHandler->addMessage(_x('Settings saved.','The plugin successfully saved new Settings.',Postman::TEXT_DOMAIN));
    8287回报;
     
    119124公共函数on_init(){
    120125//只有管理员才能触发此操作
    121 if(PostmanUtils::是行政()) {
     126if(PostmanUtils::是用户管理员()和PostmanUtils::isPageAdmin()) {
    122127                //
    123128$transport=PostmanTransportRegistry::getInstance()->getCurrentTransport();
     
    129134//注册操作处理程序
    130135PostmanUtils::registerAdminPostAction(self::PURGE_DATA_SLUG,$this,'handlePurgeDataAction');
     136PostmanUtils::registerAdminPostAction(self::PURGE_NETWORK_DATA_SLUG,$this,'handlePurgeNetworkDataAction');
    131137PostmanUtils::registerAdminPostAction(self::IMPORT_SETTINGS_SLUG,$this,'importSettingsAction');
     138PostmanUtils::registerAdminPostAction(self::IMPORT_NETWORK_SETTINGS_SLUG,$this,'importNetworkSettingsAction');
    132139PostmanUtils::registerAdminPostAction(PostmanUtils::REQUEST_OAUTH2_GRANT_SLUG,$this,'handleAuthPermissionRequestAction');
    133140               
     
    176183公共函数postmanModifyLinksOnPluginsListPage($links){
    177184//只有管理员才能触发此操作
    178 if(PostmanUtils::是管理员(){
     185if(PostmanUtils::是用户管理员()和PostmanUtils::isPage管理员(){
    179186$mylinks=数组(
    180187sprintf('<a href=“%s”class=“postman_settings”>%s</a>',PostmanUtils::getSettingsPageUrl(),__('设置',Posdman::TEXT_DOMAIN))
     
    199206         */
    200207公共函数importSettingsAction(){
    201 $this->logger->debug('i是wpnoce导入设置吗?’);
     208$this->logger->debug(“i导入设置操作()’);
    202209$success=true;
    203210if(wp_verify_nonce($_REQUEST['_wpnonce'],邮政管理员控制器::IMPORT_SETTINGS_SLUG)){
     
    215222       
    216223        /**
     224*此函数处理导入插件数据的请求
     225         */
     226公共函数importNetworkSettingsAction(){
     227$this->logger->debug(“importNetworkSettingsAction()”);
     228$success=true;
     229if(wp_verify_nonce($_REQUEST['_wpnonce'],邮政管理员控制器::IMPORT_NETWORK_SETTINGS_SLUG){
     230$success=PostmanOptions::getInstance()->导入($_POST['settings']);
     231}其他{
     232$success=false;
     233            }
     234if(!$success){
     235$this->messageHandler->addError(__('导入数据时出错。',Postman::TEXT_DOMAIN));
     236$this->logger->error(“导入数据时出错”);
     237            }
     238PostmanUtils::redirect('network/admin.php?page='.PostmanConfigurationController::CONFIGURATION_SLUG);
     239}
     240       
     241        /**
    217242*此函数处理清除插件数据的请求
    218243         */
    219244公共函数handlePurgeDataAction(){
    220 $此->记录器->调试('wpnoce是purge-data吗?’);
     245$此->记录器->调试('handlePurgeDataAction()’);
    221246if(wp_verify_nonce($_REQUEST['_wpnonce'],PostmanAdminController::PURGE_DATA_SLUG)){
    222247$this->logger->debug(“清除存储的数据”);
     
    231256            }
    232257}
     258公共函数handlePurgeNetworkDataAction(){
     259$this->logger->debug('handlePurgeNetworkDataAction()');
     260if(wp_verify_nonce($_REQUEST['_wpnonce'],邮政管理员::PURGE_NETWORK_DATA_SLUG)){
     261$this->logger->debug(“清除存储的网络数据”);
     262delete_site_option(PostmanOptions::POSTMAN_OPTIONS);
     263delete_site_option(PostmanOAuthToken::OPTIONS_NAME);
     264delete_site_option(PostmanSettingsRegistry::TEST_OPTIONS);
     265$logPurger=新的PostmanEmailLogPurger();
     266$logPurger->removeAll();
     267$this->messageHandler->addMessage(__(“插件网络数据已删除。”,邮递员::TEXT_DOMAIN));
     268PostmanUtils::redirect('network/admin.php?page='.PostmanConfigurationController::CONFIGURATION_SLUG);
     269            }
     270}
    233271       
    234272        /**
  • postman-smtp/trunk/postman/postman输入消毒剂.php

    1286828兰特 1291885兰特  
    1717     */
    1818公共功能清理($input){
    19 $this->logger->debug(“存储前清理数据”);
     19if($this->logger->isInfo()){
     20$this->logger->info(“存储前清理数据”);
     21}
    2022       
    2123$new_input=数组();
     
    135137if($value<=0){
    136138$new_input[$key]=PostmanOptions::getInstance()->getMailLoggingMaxEntries();
    137 $小时=新建PostmanMessageHandler();
     139$小时=Postman消息处理程序::getInstance();
    138140$h->addError(sprintf(“%s%s”,__(“最大日志条目”,“配置输入字段”,Postman::TEXT_DOMAIN),__('必须大于0',Postmans::TEST_DOMAIN));
    139141}其他{
  • 邮递员-smtp/trunk/postman/postman安装程序.php

    1282139兰特 1291885兰特  
    2727//来自https://wordpress.org/support/topic/new-function-wp_get_sites?回复=11
    2828           
    29 //为每个博客id运行激活功能
    30 $old_blog=获取当前日志id();
    31 //获取所有博客ID
     29//为每个博客id运行停用功能
    3230$subsites=wp_get_sites();
    3331foreach($subsites作为$subsite){
     
    3735$this->addCapability();
    3836            }
    39            switch_to_blog($old_blog);
     37           恢复当前日志();
    4038}其他{
    4139//处理单站点激活
     
    4341$this->addCapability();
    4442}
     43//切换回正确的博客后,重新加载选项
     44PostmanState::getInstance()->reload();
     45Postman选项::getInstance()->reload();
    4546    }
    4647   
     
    5455           
    5556//为每个博客id运行停用功能
    56 $old_blog=获取当前日志id();
    57 //获取所有博客ID
    5857$subsites=wp_get_sites();
    5958foreach($subsites作为$subsite){
     
    6261$this->removeCapability();
    6362            }
    64            switch_to_blog($old_blog);
     63           恢复当前日志();
    6564}其他{
    6665//处理单站点停用
     
    101100    /**
    102101*处理插件激活
     102     *
     103*TODO如何处理network_site_option升级??
    103104     */
    104105私有函数handleOptionUpdates(){
     
    117118$authOptions['auth_token_expires']=$options['auth _tokene_expires'];
    118119            }
    119 update_option('postman_auth_token',$authOptions);
    120120}
    121121if(!isset($options['authorization_type'])&&!isset($options['auth_type']){
     
    126126$this->logger->debug(“升级数据库:将authorization_type设置为'oauth2'”);
    127127$options['authorization_type']='oauth2';
    128 update_option('postman_options',$options);
    129128            }
    130129}
     
    153152默认值:
    154153                }
    155 update_option('postman_options',$options);
    156154            }
    157155}
     
    163161$options['basic_auth_password']=base64_encode($options['basic _ auth _ password']);
    164162            }
    165 update_option('postman_options',$options);
    166163}
    167164//在1.4.2之前,传输没有标识,身份验证令牌没有供应商
     
    169166$this->logger->debug(“升级数据库:添加了transport_type和vendor_name”);
    170167$options['transport_type']='smtp';
    171 update_option('postmn_options',$options);
    172168if(isset($authOptions['access_token'])&&isset($选项['oauth_client_id'])){
    173169//如果有存储的令牌。。
     
    178174其他
    179175$authOptions['vendor_name']='yahoo';
    180 update_option('postman_auth_token',$authOptions);
    181176            }
    182177}
     
    186181$this->logger->debug(“升级数据库:添加envelope_sender”);
    187182$options['envelope_sender']=$options['sender_email'];
    188 update_option('postman_options',$options);
    189183}
    190184       
     
    222216$pluginData=应用过滤器('postman_get_plugin_metadata',null);
    223217$postmanState['version']=$pluginData['version'];
     218       
     219//保存所有内容
     220update_option('postman_auth_token',$authOptions);
     221update_option('postman_options',$options);
    224222update_option('postman_state',$postmanState);
    225223        //
    226224delete_option('postman_session');
    227        
    228 //重新加载选项
    229 PostmanState::getInstance()->reload();
    230 Postman选项::getInstance()->reload();
    231225    }
    232226}
  • 邮递员-smtp/trunk/postman/postman日志.php

    1287137兰特 1291885兰特  
    2323$this->logLevel=self::OFF_INT;
    2424            }
    25 如果(PostmanUtils::isM多站点(){
    26 如果(PostmanUtils::isNetworkAdmin()){
     25如果(函数存在(“is_multisite”)&&is_m多站点(){
     26如果(函数存在('is_network_admin')&&is_network_admin()){
    2727$this->logIdentifier=sprintf(“[%s]%s”,“网络”,$this->名称);
    2828}其他{
  • 邮递员-smtp/trunk/postman/postman MessageHandler.php

    1151957兰特 1291885兰特  
    11<?php(电话)
    2 if(!class_exists('PostmanMessageHandler')){
     2require_once('PostmanSession.php');
     
     4/**
     5 *
     6*@作者jasonhendriks
     7 *       
     8 */
     9类PostmanNetworkMessageHandler扩展了Postman抽象消息处理程序{
     10私有静态$instance;
    11   
    4 require_once('PostmanSession.php');
    5 类PostmanMessageHandler{
     12    /**
     13     */
     14受保护函数__construct(){
     15parent::__construct(新PostmanLogger(get_class($this));
     16//我们将首先运行“init”函数;其中一些人可能会终止请求
     17add_action('network_admin_notices',数组(
     18$这个,
     19'显示所有消息'
     20        ) );
     21if($this->logger->isDebug()){
     22$this->logger->debug('已创建PostmanNetworkMessageHandler');
     23}
     24    }
     25   
     26    /**
     27     */
     28公共静态函数getInstance(){
     29if(PostmanNetworkMessageHandler::$instance==null){
     30PostmanNetworkMessageHandler::$instance=new PostmanNetMessageHandler();
     31}
     32return PostmanNetworkMessageHandler::$instance;
     33    }
     34   
     35    /**
     36     */
     37受保护函数getPostmanSession(){
     38return PostmanNetworkSession::getInstance();
     39    }
     40}
     41
     42/**
     43 *
     44*@作者jasonhendriks
     45*
     46 */
     47类PostmanMessageHandler扩展了Postman抽象消息处理程序{
     48私有静态$instance;
     49   
     50    /**
     51     *
     52*@param未知$选项
     53     */
     54受保护函数__construct(){
     55parent::__construct(新PostmanLogger(get_class($this));
    656       
    7 //携带消息的会话变量
    8 const ERROR_CLASS=“错误”;
    9 const WARNING_CLASS='update-nag';
    10 const SUCCESS_CLASS=“已更新”;
    11 私有$logger;
    12        
    13         /**
    14          *
    15 *@param未知$选项
    16          */
    17 函数__construct(){
    18 $this->logger=新PostmanLogger(get_class($this));
    19            
    20 //我们将首先运行“init”函数;其中一些人可能会终止请求
    21 add_action('admin_notices',数组(
    22 $这个,
    23 '显示所有消息'
    24             ) );
     57//我们将首先运行“init”函数;其中一些人可能会终止请求
     58add_action('admin_notices',数组(
     59$这个,
     60'显示所有消息'
     61));
     62if($this->logger->isDebug()){
     63$this->logger->debug(“Created PostmanMessageHandler”);
    2564}
    26       
    27        /**
    28         *
    29    *@param未知$message
    30         */
    31        公共函数addError($message){
    32            $this->storeMessage($message,“错误”);
     65   }
     66   
     67   /**
     68    */
     69   公共静态函数getInstance(){
     70       if(PostmanMessageHandler::$instance==null){
     71           PostmanMessageHandler::$instance=新的Postman消息处理程序();
    3372}
    34         /**
    35          *
    36 *@param未知$message
    37          */
    38 公共函数addWarning($message){
    39 $this->storeMessage($message,“警告”);
     73return PostmanMessageHandler::$instance;
     74    }
     75   
     76    /**
     77     *
     78*@return歧义<NULL,PostmanSession>
     79     */
     80受保护函数getPostmanSession(){
     81return PostmanSession::getInstance();
     82    }
     83}
     84
     85/**
     86 *
     87*@作者jasonhendriks
     88 *       
     89 */
     90抽象类PostmanAbstractMessageHandler{
     91   
     92//携带消息的会话变量
     93const ERROR_CLASS=“错误”;
     94const WARNING_CLASS='update-nag';
     95const SUCCESS_CLASS=“已更新”;
     96受保护的$logger;
     97   
     98    /**
     99     *
     100*@param未知$logger
     101     */
     102受保护的函数__construct(PostmanLogger$logger){
     103$this->logger=$logger;
     104    }
     105   
     106    /**
     107     *
     108*@param未知$message
     109     */
     110公共函数addError($message){
     111$this->storeMessage($message,“错误”);
     112    }
     113    /**
     114     *
     115*@param未知$message
     116     */
     117公共函数addWarning($message){
     118$this->storeMessage($message,“警告”);
     119    }
     120    /**
     121     *
     122*@param未知$message
     123     */
     124公共函数addMessage($message){
     125$this->storeMessage($message,'notify');
     126    }
     127   
     128    /**
     129*存储消息以便稍后显示
     130     *
     131*@param未知$message
     132*@param未知$type
     133     */
     134私有函数storeMessage($message,$type){
     135$messageArray=数组();
     136$oldMessageArray=$this->getPostmanSession()->getMessage();
     137if($oldMessageArray){
     138$messageArray=$oldMessageArray;
    40139}
    41         /**
    42          *
    43 *@param未知$message
    44          */
    45 公共函数addMessage($message){
    46 $this->storeMessage($message,'notify');
    47 }
    48        
    49         /**
    50 *存储信息以供以后显示
    51          *
    52 *@param未知$message
    53 *@param未知$type
    54          */
    55 私有函数storeMessage($message,$type){
    56 $messageArray=数组();
    57 $oldMessageArray=PostmanSession::getInstance()->getMessage();
    58 if($oldMessageArray){
    59 $messageArray=$oldMessageArray;
    60             }
    61 $weGotIt=假;
    62 foreach($messageArray作为$storedMessage){
    63 if($storedMessage['message']===$message){
    64 $weGotIt=真;
    65                 }
    66             }
    67 如果(!$weGotIt){
    68 $m=阵列(
    69 “type”=>$type,
    70 “message”=>$message
    71                 );
    72 array_push($messageArray,$m);
    73 PostmanSession::getInstance()->setMessage($messageArray);
     140$weGotIt=假;
     141foreach($messageArray作为$storedMessage){
     142if($storedMessage['message']===$message){
     143$weGotIt=真;
    74144            }
    75145}
    76         /**
    77 *检索信息并显示
    78          */
    79 公共函数displayAllMessages(){
    80 $messageArray=PostmanSession::getInstance()->getMessage();
    81 if($messageArray){
    82 PostmanSession::getInstance()->unsetMessage();
    83 foreach($messageArray作为$m){
    84 $type=$m['type'];
    85 交换机($type){
    86 案例“错误”:
    87 $className=self::ERROR_CLASS;
    88 断裂;
    89 案例“警告”:
    90 $className=自身::WARNING_CLASS;
    91 断裂;
    92 默认值:
    93 $className=自身::SUCCESS_CLASS;
    94 断裂;
    95                     }
    96 $message=$m[消息];
    97 $this->printMessage($message,$className);
     146如果(!$weGotIt){
     147$m=阵列(
     148“type”=>$type,
     149“message”=>$message
     150            );
     151array_push($messageArray,$m);
     152$this->getPostmanSession()->setMessage($messageArray);
     153}
     154    }
     155    /**
     156*检索信息并显示
     157     */
     158公共函数displayAllMessages(){
     159$messageArray=$this->getPostmanSession()->getMessage();
     160if($messageArray){
     161$this->getPostmanSession()->unsetMessage();
     162foreach($messageArray作为$m){
     163$type=$m['type'];
     164交换机($type){
     165案例“错误”:
     166$className=self::ERROR_CLASS;
     167断裂;
     168案例“警告”:
     169$className=self::警告_CLASS;
     170断裂;
     171默认值:
     172$className=自身::SUCCESS_CLASS;
     173断裂;
    98174                }
     175$message=$m[消息];
     176$this->printMessage($message,$className);
    99177            }
    100178}
    101       
    102        /**
    103    *输入消息
    104         *
    105    *@param未知$message
    106    *@param未知$className(电子)
    107         */
    108    公共函数printMessage($message,$className){
    109    printf('<div class=“%s”><p>%s</p></div>',$className,$message);
    110        }
     179   }
     180   
     181   /**
     182   *输入消息
     183    *
     184   *@param未知$message(电子)
     185   *@param未知$className
     186    */
     187   公共函数printMessage($message,$className){
     188       printf('<div class=“%s”><p>%s</p></div>',$className,$message);
    111189    }
    112190}
  • postman-smtp/trunk/postman/postman选项.php

    1287092元 1291885兰特  
    451451        //
    452452公共函数save(){
    453 update_option(PostmanOptions::POSTMAN_OPTIONS,$this->选项);
     453if(函数存在('is_network_admin')&&is_network_admin()){
     454update_site_option(PostmanOptions::POSTMAN_OPTIONS,$this->选项);
     455}其他{
     456update_option(PostmanOptions::POSTMAN_OPTIONS,$this->选项);
     457            }
    454458}
    455459公共函数load(){
    456 如果(PostmanUtils::isNetworkAdmin()) {
     460如果(函数_exists('is_network_admin')&&is_network_admin'()) {
    457461$this->options=get_site_option(PostmanOptions::POSTMAN_options);
    458462}其他{
     
    480484    //
    481485公共函数save(){
    482 更新_选项(PostmanOptions::POSTMAN_OPTIONS,$this->选项);
     486更新_场地_选项(PostmanOptions::POSTMAN_OPTIONS,$this->选项);
    483487    }
    484488公共函数load(){
  • 邮递员-smtp/trunk/postman/postman会话.php

    1158796兰特 1291885兰特  
    11<?php(电话)
    2 if(!class_exists('PostmanSession')){
     2类PostmanNetworkSession扩展了PostmanAbstractSession{
        
     4//单实例
     5公共静态函数getInstance(){
     6静态$inst=空;
     7if($inst===空){
     8$inst=新的PostmanNetworkSession();
     9$inst->logger=新PostmanLogger(get_class($inst));
     10}
     11返回$inst;
     12    }
     13受保护函数get($key){
     14返回get_site_transient($key);
     15    }
     16受保护的功能集($key、$value、$expiry){
     17返回set_site_transient($key,$value,$expiry);
     18    }
     19受保护的功能删除($key){
     20返回delete_site_transient($key);
     21    }
     22}
     23
     24类PostmanSession扩展了PostmanAbstractSession{
     25   
     26//单实例
     27公共静态函数getInstance(){
     28静态$inst=空;
     29if($inst===空){
     30$inst=新PostmanSession();
     31$inst->logger=新PostmanLogger(get_class($inst));
     32}
     33返回$inst;
     34    }
     35受保护函数get($key){
     36返回get_site_transient($key);
     37    }
     38受保护的函数集($key、$value、$expiry){
     39返回set_site_transient($key,$value,$expiry);
     40    }
     41受保护的功能删除($key){
     42return delete_site_transient($key);
     43    }
     44}
     45
     46/**
     47*将会话状态持久化到数据库
     48 *
     49*我听说插件被禁止写入http会话
     50*在某些主机上,如WPEngine,因此此类写入会话
     51*改为向数据库声明。
     52 *
     53*更好的是,我不必在我的
     54*变量与,害怕与其他变量发生冲突
     55*插件的类似命名变量。
     56 *
     57*@作者jasonhendriks
     58 *       
     59 */
     60抽象类PostmanAbstractSession{
     61//保留项目的时间长度
     62const MINUTES_IN_SECONDS=60;
     63   
     64    //
     65const OAUTH_IN_PROGRESS=“OAUTH_IN_PROGRESS”;
     66const ACTION=“ACTION”;
     67const ERROR_MESSAGE='ERROR_MESSAGE';
     68受保护的$logger;
     69   
     70受保护函数get($key){
     71返回get_transient($key);
     72    }
     73受保护的功能集($key、$value、$expiry){
     74返回set_transient($key,$value,$expiry);
     75    }
     76受保护的功能删除($key){
     77return delete_transian($key);
     78    }
    79   
    480    /**
    5 *将会话状态持久化到数据库
     81*OAuth正在进行$state是随机生成的
     82*事务ID
    683     *
    7 *我听说插件被禁止写入http会话
    8 *在某些主机上,如WPEngine,因此此类写入会话
    9 *改为向数据库声明。
     84*@param未知$state
     85     */
     86公共函数isSetOauthInProgress(){
     87return$this->get(self::OAUTH_IN_PROGRESS)!=假;
     88    }
     89公共函数setOauthInProgress($state){
     90$this->集合(自我::OAUTH_IN_PROGRESS,$state,3*self::MINUTES_IN_SECONDS);
     91    }
     92公共函数getOauthInProgress(){
     93return$this->get(self::OAUTH_IN_PROGRESS);
     94    }
     95公共函数unsetOauthInProgress(){
     96$this->delete(self::OAUTH_IN_PROGRESS);
     97    }
     98   
     99    /**
     100*有时我需要跟踪请求之间的操作
    10101     *
    11 *更好的是,我不必在我的
    12 *变量与,害怕与其他变量发生冲突
    13 *插件的类似命名变量。
     102*@param未知$action
     103     */
     104公共函数isSetAction(){
     105return$this->get(self::ACTION)!=假;
     106    }
     107公共函数setAction($action){
     108$this->集合(自我::ACTION,$ACTION,30*self::MINUTES_IN_SECONDS);
     109    }
     110公共函数getAction(){
     111return$this->get(self::ACTION);
     112    }
     113公共函数unsetAction(){
     114$this->delete(self::ACTION);
     115    }
     116   
     117    /**
     118*有时我需要跟踪请求之间的操作
    14119     *
    15 *@作者jasonhendriks
    16      *       
     120*@param未知$message
    17121     */
    18 类PostmanSession{
    19 //保留项目的时间长度
    20 const MINUTES_IN_SECONDS=60;
    21        
    22         //
    23 const OAUTH_IN_PROGRESS=“OAUTH_IN_PROGRESS”;
    24 const ACTION=“ACTION”;
    25 const ERROR_MESSAGE=“错误消息”;
    26        
    27 //单实例
    28 公共静态函数getInstance(){
    29 static$inst=null;
    30 if($inst===空){
    31 $inst=新PostmanSession();
    32             }
    33 返回$inst;
    34 }
    35        
    36         /**
    37 *OAuth正在进行$state是随机生成的
    38 *事务ID
    39          *
    40 *@param未知$state
    41          */
    42 公共函数isSetOauthInProgress(){
    43 return get_transient(self::OAUTH_IN_PROGRESS)!=假;
    44 }
    45 公共函数setOauthInProgress($state){
    46 set_transient(自我::OAUTH_IN_PROGRESS,$state,3*self::MINUTES_IN_SECONDS);
    47 }
    48 公共函数getOauthInProgress(){
    49 return get_transient(self::OAUTH_IN_PROGRESS);
    50 }
    51 公共函数unsetOauthInProgress(){
    52 delete_transient(自::OAUTH_IN_PROGRESS);
    53 }
    54        
    55         /**
    56 *有时我需要跟踪请求之间的操作
    57          *
    58 *@param未知$action
    59          */
    60 公共函数isSetAction(){
    61 return get_transient(self::ACTION)!=假;
    62 }
    63 公共函数setAction($action){
    64 set_transient(自我::ACTION,$ACTION,30*self::MINUTES_IN_SECONDS);
    65 }
    66 公共函数getAction(){
    67 return get_transient(self::ACTION);
    68 }
    69 公共函数unsetAction(){
    70 delete_transient(self::ACTION);
    71 }
    72        
    73         /**
    74 *有时我需要跟踪请求之间的操作
    75          *
    76 *@param未知$message
    77          */
    78 公共函数isSetErrorMessage(){
    79 return get_transient(self::ERROR_MESSAGE)!=假;
    80 }
    81 公共函数setMessage($message){
    82 set_transient(自我::ERROR_MESSAGE,$MESSAGE,30*self::MINUTES_IN_SECONDS);
    83 }
    84 公共函数getMessage(){
    85 return get_transient(self::ERROR_MESSAGE);
    86 }
    87 公共函数unsetMessage(){
    88 delete_transient(self::ERROR_MESSAGE);
    89 }
    90        
     122公共函数isSetErrorMessage(){
     123return$this->get(self::ERROR_MESSAGE)!=假;
     124    }
     125公共函数setMessage($message){
     126$this->集合(自我::ERROR_MESSAGE,$MESSAGE,30*self::MINUTES_IN_SECONDS);
     127    }
     128公共函数getMessage(){
     129return$this->get(self::ERROR_MESSAGE);
     130    }
     131公共函数unsetMessage(){
     132$this->delete(self::ERROR_MESSAGE);
    91133    }
    92134}
  • 邮递员-smtp/trunk/postman/postman公用设施.php

    1289831元 1291885兰特  
    4444     */
    4545公共静态函数getEmailLogPageUrl(){
    46 $url=应用筛选器('postman_get_email_log_url',空);
     46$url=应用筛选器('postman_get_email_log_url',空);
    4747返回$url;
    4848    }
     
    5252     */
    5353公共静态函数getSettingsPageUrl(){
    54 $url=应用筛选器('postman_get_home_url',空);
     54$url=应用筛选器('postman_get_home_url',空);
    5555返回$url;
    5656    }
     
    267267     */
    268268私有静态函数generateUniqueLockKey(){
    269 //对于单个站点,使用network_site_url生成密钥,因为
    270 //它对每个wordpress站点都是唯一的,不同于可能相同的博客ID
    271 $key=散列('crc32',network_site_url('/'));
    272 //多站点的TODO
    273 //如果子网站共享配置-请使用网站0的network_site_url
    274 //如果子网站有自己的配置-使用子网站的network_site_url
     269if(PostmanUtils::isMultisite()&&PostmanNetworkOptions::getInstance()->isSubsiteAccountSettingsUnderNetworkControl()){
     270//对于共享配置,使用networksiteurl生成密钥,因为它是通用的
     271$key=散列('crc32',network_site_url('/'));
     272}其他{
     273//对于单个站点,使用site_url生成密钥,因为它对所有站点都是唯一的
     274$key=散列('crc32',site_url('/'));
     275}
    275276返回$key;
    276277    }
     
    290291*警告!这只能在钩子“init”或更高版本上调用
    291292     */
    292 公共静态函数isAdmin(){
     293公共静态函数isUserAdmin(){
     294return current_user_can(邮递员::MANAGE_Postman_CAPABILITY_NAME);
     295    }
     296   
     297    /**
     298*警告!这只能在钩子“init”或更高版本上调用
     299     */
     300公共静态函数isUserNetworkAdmin(){
     301return current_user_can('manage_network')&&self::isUserAdmin();
     302    }
     303   
     304    /**
     305     *
     306     */
     307公共静态函数isPageAdmin(){
    293308        /**
    294309当尝试访问wp-login.php时,*is_admin()将返回false。
     
    303318*很高兴知道。
    304319         */
    305 $logger=PostmanUtils::$logger=新的PostmanLogger(“PostmanUtility”);
    306 return current_user_can(邮递员::MANAGE_Postman_CAPABILITY_NAME)&&is_admin();
     320返回is_admin();
     321    }
     322   
     323    /**
     324*检查用户是否可以管理Postman的网络设置
     325*警告!这只能在钩子“init”或更高版本上调用
     326     *
     327*@return布尔值
     328     */
     329公共静态函数isPageNetworkAdmin(){
     330返回is_network_admin();
    307331    }
    308332   
     
    448472}
    449473    }
     474   
     475    /**
     476     *
     477*如果此WordPress安装处于多站点模式,则@return true
     478     */
    450479公共静态函数isMultisite(){
    451480返回函数_exists('is_multisite')&&is_mulitisite();
    452481    }
    453 公共静态函数isNetworkAdmin(){
    454 return function_exists('is_network_admin')&&is_network_admin();
    455     }
     482   
    456483    /**
    457484*使用WordPress“action”参数注册am HTML FORM发布的操作
  • 邮递员-smtp/trunk/postman/postman视图控制器.php

    1289793兰特 1291885兰特  
    103103*@param字符串$slug
    104104         */
    105 公共静态函数outputChildPageHeader($title,$s凸耳=“”){
     105公共静态函数outputChildPageHeader($title,$showLink=true,$s凸耳=“”){
    106106printf('<h2>%s</h2>',__('Postman SMTP',Postman::TEXT_DOMAIN));
    107107printf('<div id=“postman-main-menu”class=“welcome-panel%s”>',$slug);
     
    111111printf('<h4>%s</h4>',$title);
    112112打印“</div>”;
    113 $url=应用过滤器('postman_get_home_url',null);
    114 printf('<p id=“back_to_main_menu”>%s<a id=“back_to_menu_link”href=“%s”>%s</a></p>',self::back_ARROW_SYMBOL,$url,__('转到邮差仪表板',邮差::TEXT_DOMAIN));
     113if($showLink){
     114$url=应用过滤器('postman_get_home_url',null);
     115printf('<p id=“back_to_main_menu”>%s<a id=“back_to_menu_link”href=“%s”>%s</a></p>',self::back_ARROW_SYMBOL,$url,__('转到邮差仪表板',邮差::TEXT_DOMAIN));
     116            }
    115117打印“</div></div></div”;
    116118}
注:请参见TracChangeset(跟踪变更集)获取有关使用变更集查看器的帮助。