变更集1291885
时间戳: 2015年11月22日上午01:50:51 ( 9年 (之前) 位置: 邮递员-smtp/trunk/邮递员 文件夹: -
添加了1个 28编辑
-
Postman配置/Postman配置控制器.php (已修改) ( 18个差异 ) -
波斯曼配置/PostmanRegisterConfigurationSettings.php (已修改) ( 2个差异 ) -
邮政连接测试/邮政连接测试控制器.php (已修改) ( 2个差异 ) -
邮政管理员/PostmanAdminInter.php (已修改) ( 2个差异 ) -
Postman-Controller/Postman仪表盘控件.php (已修改) ( 3个差异 ) -
邮政电子邮件日志/PostmanEmailLogController.php (已修改) ( 8个差异 ) -
邮政电子邮件日志/PostmanEmailLogView.php (已修改) ( 3个差异 ) -
Postman-Mail/Postman-Mandrill/Postman Mandrill控制器.php (已修改) ( 1个差异 ) -
Postman-Mail/Postman-SendGrid/Postman发送网格控制器.php (已修改) ( 1个差异 ) -
Postman-Mail/Postman-Zend/Postman默认模块传输.php (已修改) ( 1个差异 ) -
Postman-Mail/Postman-Zend/Postman发送邮件模块传输.php (新增) -
邮递员-邮件/邮递员-Zend/PostmanZendController.php (已修改) ( 3个差异 ) -
Postman-Mail/Postman-Zend/PostmanaZendMailEngine.php (已修改) ( 2个差异 ) -
邮递员-邮件/邮递员-Zend/Zend-1.12.10/Mail.php (已修改) ( 1个差异 ) -
邮递员-邮件/邮递员-Zend/邮递人员_smtp.js (已修改) ( 1个差异 ) -
邮政信箱/PostmanMyMailConnector.php (已修改) ( 1个差异 ) -
邮政信箱/PostmanTransportRegistry.php (已修改) ( 2个差异 ) -
邮政信箱/PostmanWpMail.php (已修改) ( 2个差异 ) -
Postman-Send测试电子邮件/PostmanSend测试电子邮件控制器.php (已修改) ( 3个差异 ) -
邮差.php (已修改) ( 11个差异 ) -
PostmanAdminController.php (已修改) ( 10个差异 ) -
Postman输入消毒剂.php (已修改) ( 2个差异 ) -
PostmanInstaller.php (已修改) ( 14个差异 ) -
邮政日志.php (已修改) ( 1个差异 ) -
邮政消息处理程序.php (已修改) ( 1个差异 ) -
邮政选项.php (已修改) ( 2个差异 ) -
Postman会话.php (已修改) ( 1个差异 ) -
邮政公用事业.php (已修改) ( 6个差异 ) -
PostmanViewController.php (已修改) ( 2个差异 )
图例:
未修改 补充 远离的
-
postman-smtp/trunk/postman/Postmana-Configuration/postman配置控制器.php 1289831元 1291885兰特 6 6 const DIAGNOSTICS_SUBPAGE_SLUG=“诊断”; 7 7 const POSTMAN_MENU_SLUG=“邮递员”; 8 常量保存_ SETTINGS_SLUG='postman_save_SETTINGS '; 8 常量保存_ NETWORK_SETTINGS_SLUG='jason123 '; 9 9 10 10 //日志记录 … … 19 19 */ 20 20 公共函数getNetworkAdminHomeUrl(){ 21 返回' 网络/ admin.php? 页面=“。 波斯曼配置控制器::CONFIGURATION_SLUG; 21 返回' admin.php? 页面=“。 波斯曼配置控制器::CONFIGURATION_SLUG; 22 22 } 23 23 … … 35 35 公共函数__construct($rootPluginFilenameAndPath){ 36 36 assert(!empty($rootPluginFilenameAndPath)); 37 断言(PostmanUtils::是 管理员(); 37 assert(PostmanUtils::是 用户 管理员(); 38 38 断言(is_admin()); 39 39 … … 49 49 PostmanUtils::registerNetworkAdminMenu($this,'add_network_setup_wizard_menu'); 50 50 51 //注册后处理程序 52 PostmanUtils::registerAdminPostAction(PostmanConfigurationController::SAVE_NETWORK_SETTINGS_SLUG,$this,'update_my_SETTINGS'); 53 51 54 //init事件上的钩子 52 55 add_action('init',数组( … … 61 64 )); 62 65 63 PostmanUtils::registerAdminPostAction(PostmanConfigurationController::SAVE_SETTINGS_SLUG,$this,'update_my_SETTINGS'); 64 65 66 add_action('postman_get_home_url',数组( 66 67 $这个, … … 74 75 } 75 76 公共函数on_postman_get_home_url(){ 76 if(PostmanUtils::是 网络管理员(){ 77 if(PostmanUtils::是 第页 网络管理员(){ 77 78 return$this->getNetworkAdminHomeUrl(); 78 79 }其他{ … … 81 82 } 82 83 公共函数on_postman_get_setup_wizard_url(){ 83 if(PostmanUtils::是 网络管理员(){ 84 if(PostmanUtils::是 第页 网络管理员(){ 84 85 返回'admin.php? 页面=“。 波斯曼配置控制器::CONFIGURATION_WIZARD_SLUG; 85 86 }其他{ … … 88 89 } 89 90 公共函数update_my_settings(){ 90 if(PostmanUtils::isAdmin()||true){ 91 //请求被记录为第一个子网站的一部分,因为它是在admin-post.php上提交的 92 $this->logger->info(“代表网络管理员处理请求”); 93 if(PostmanUtils::isUserNetworkAdmin()){ 91 94 $sanitizer=新PostmanInputSanitizer(); 92 95 $data=$sanitizer->sanitize($_REQUEST['postman_options']); 93 96 update_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=邮递员 103 PostmanUtils::redirect('network/'.$this->getNetworkAdminHomeUrl()); 96 104 } 97 105 … … 243 251 wp_enqueue_script(“jquery-ui-tabs”); 244 252 $disableTabs=数组(); 245 如果(!PostmanUtils::是 NetworkAdmin()和Postman网络选项::getInstance()->isSubsiteAccountSettingsUnderNetworkControl()){ 253 如果(!PostmanUtils::是 第页 NetworkAdmin()和Postman网络选项::getInstance()->isSubsiteAccountSettingsUnderNetworkControl()){ 246 254 $disableTabs['account']=true; 247 255 } 248 如果(!PostmanUtils::是 网络管理员()和波斯曼网络选项::getInstance()->isSubsiteMessageSettingsUnderNetworkControl()){ 256 如果(!PostmanUtils::是 第页 网络管理员()和波斯曼网络选项::getInstance()->isSubsiteMessageSettingsUnderNetworkControl()){ 249 257 $disableTabs['message']=true; 250 258 } … … 306 314 if(!isset($_REQUEST['subpage']){ 307 315 $this->outputConfigurationTabs(); 308 }else if($_REQUEST['subpage']=='重置' ){ 316 }else if($_REQUEST['subpage']=='重置' |$_REQUEST['subpage']=='网络/重置' ){ 309 317 $this->outputPurgeDataContent(); 310 318 }else if($_REQUEST['subpage']=='diagnostics'){ … … 324 332 打印sprintf('<li><a href=“#logging_config”>%s</a></li>',__('日志记录',邮递员::TEXT_DOMAIN)); 325 333 打印sprintf('<li><a href=“#advanced_options_config”>%s</a></li>',__('高级',邮递员::TEXT_DOMAIN)); 326 if(PostmanUtils::是 网络管理员(){ 334 if(PostmanUtils::是 第页 网络管理员(){ 327 335 打印sprintf('<li><a href=“#multisite_config”>%s</a></li>',__('多站点',邮递员::TEXT_DOMAIN)); 328 336 } 329 337 打印“</ul>”; 330 if(PostmanUtils::是 网络管理员(){ 338 if(PostmanUtils::是 第页 网络管理员()){ 331 339 //来自 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); 340 printf('<form method=“post”action=“%s”>', 获取管理员url()。' admin-post.php' ); 341 printf('<input type=“hidden”name=“action”value=“%s”/>',PostmanConfigurationController::SAVE_ 网络_ 设置_插头); 342 wp_nonce_field(波斯曼配置控制器::SAVE_ 网络_ 设置_插头); 335 343 }其他{ 336 344 printf('<form method=“post”action=“%s”>',get_admin_url()。' options.php'); … … 385 393 386 394 // 387 if(PostmanUtils::是 网络管理员(){ 395 if(PostmanUtils::是 第页 网络管理员(){ 388 396 打印'<section id=“multisite_config”>'; 389 397 do_settings_sections(邮局设置注册表::MULTISITE_OPTIONS); … … 491 499 printf('<h3><span>%s<span></h3>',$importTitle); 492 500 打印'<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); 501 if(PostmanUtils::isPageNetworkAdmin()){ 502 printf('<input type=“hidden”name=“action”value=“%s”/>',PostmanAdminController::IMPORT_NETWORK_SETTINGS_SLUG); 503 wp_nonce_field(邮政管理员控制器::IMPORT_NETWORK_SETTINGS_SLUG); 504 }其他{ 505 printf('<input type=“hidden”name=“action”value=“%s”/>',PostmanAdminController::IMPORT_SETTINGS_SLUG); 506 wp_nonce_field(PostmanAdminController::IMPORT_SETTINGS_SLUG); 507 } 495 508 打印“<p>”; 496 509 printf('<span>%s</span>',__('在此处粘贴另一个Postman实例的数据以复制配置。',Postman::TEXT_DOMAIN)); … … 508 521 printf('<h3><span>%s<span></h3>',$resetTitle); 509 522 打印'<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); 523 if(PostmanUtils::isPageNetworkAdmin()){ 524 printf('<input type=“hidden”name=“action”value=“%s”/>',PostmanAdminController::PURGE_NETWORK_DATA_SLUG); 525 wp_nonce_field(邮政管理员::PURGE_NETWORK_DATA_SLUG); 526 }其他{ 527 printf('<input type=“hidden”name=“action”value=“%s”/>',PostmanAdminController::PURGE_DATA_SLUG); 528 wp_nonce_field(邮政管理员::PURGE_DATA_SLUG); 529 } 512 530 printf('<p><span>%s</span></p><p><span>%s</span></p>',__('这将清除所有Postman的设置,包括帐户凭据和电子邮件日志。',Postman::TEXT_DOMAIN),__('Are you sure?',Posdman::TEXT_DOMAIN'); 513 531 $extraDeleteButtonAttributes='style=“background-color:red;color:white”'; … … 542 560 打印“<ul>”; 543 561 $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)); 545 563 //向Google授予OAuth 2.0权限 546 564 PostmanTransportRegistry::getInstance()->getSelectedTransport()->printActionMenuItem(); … … 556 574 $resetTitle=__('重置',邮递员::TEXT_DOMAIN); 557 575 $importExportReset=sprintf(“%s/%s/%s”,$importTitle,$exportTile,$resetTitle); 558 printf($purgeLinkPattern,PostmanUtils::getSettingsPageUrl) () . '& 子页面= 重置',sprintf(“%s”,$importExportReset); 576 printf($purgeLinkPattern,PostmanUtils::getSettingsPageUrl) () . '& subpage=网络/ 重置',sprintf(“%s”,$importExportReset); 559 577 560 578 打印“</ul>”; … … 580 598 $url=apply_filters('postman_get_connectiony_test_url',null); 581 599 printf('<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); 583 601 printf('<li><a href=“%s”class=“welcome-icon runport-test”>%s</a></li>',$url,sprintf('%s/%s',__('诊断测试',邮递员::TEXT_DOMAIN),__('Online Support',邮务员::TEXT_DOMAIN')); 584 602 打印“</ul></div></div></div></div”; … … 597 615 PostmanViewController::outputChildPageHeader(__(“电子邮件设置向导”,Postman::TEXT_DOMAIN)); 598 616 599 if(PostmanUtils::是 网络管理员(){ 617 if(PostmanUtils::是 第页 网络管理员(){ 600 618 //来自 http://wordpress.stackexchange.com/questions/16474/how-to-add-field-for-new-site-wide-option-n-network-settings-screen 601 619 printf('<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_ 设置_插头); 620 printf('<input type=“hidden”name=“action”value=“%s”/>',PostmanConfigurationController::SAVE_ 网络_ 设置_插头); 621 wp_nonce_field(波斯曼配置控制器::SAVE_ 网络_ 设置_插头); 604 622 }其他{ 605 623 printf('<form id=“postman_wizard”method=“post”action=“%s”>',get_admin_url()。' options.php'); -
postman-smtp/trunk/postman/postman配置/PostmansRegisterConfigurationSettings.php 1286828兰特 291885兰特 49 49 50 50 //只有管理员才能触发此操作 51 if(PostmanUtils::是 管理员(){ 51 if(PostmanUtils::是 用户 管理员(){ 52 52 // 53 53 $sanitizer=新PostmanInputSanitizer(); … … 227 227 */ 228 228 公共函数printTransportSectionInfo(){ 229 print __('选择 SMTP或特定于供应商的API :',邮差::TEXT_DOMAIN); 229 print __('选择 交付机制 :',邮差::TEXT_DOMAIN); 230 230 } 231 231 公共函数printLoggingSectionInfo(){ -
邮递员-smtp/trunk/邮递员/邮递人员连接测试/邮递人连接测试控制器.php 1289815元 1291885兰特 20 20 公共函数__construct($rootPluginFilenameAndPath){ 21 21 断言(!空($rootPluginFilenameAndPath)); 22 断言(PostmanUtils::是 管理员(); 22 断言(PostmanUtils::是 用户 管理员(); 23 23 断言(is_admin()); 24 24 … … 66 66 } 67 67 公共函数on_postman_get_connectivity_test_url(){ 68 if(PostmanUtils::是 网络管理员(){ 68 if(PostmanUtils::是 第页 网络管理员(){ 69 69 返回'admin.php? 页面=“。 邮差连接测试控制器::PORT_TEST_SLUG; 70 70 }其他{ -
邮递员-smtp/trunk/postman/postman控制器/PostmanaAdminInter.php 1278281兰特 1291885兰特 40 40 函数wptuts_pointer_load($hook_suffix){ 41 41 //仅对管理员执行此操作 42 if(PostmanUtils::是 管理员(){ 42 if(PostmanUtils::是 用户 管理员(){ 43 43 $this->logger->trace(“wptuts”); 44 44 … … 90 90 函数wptuts_register_pointer_testing($p){ 91 91 //仅对管理员执行此操作 92 if(PostmanUtils::是 管理员()&&false){ 92 if(PostmanUtils::是 用户 管理员()&&false){ 93 93 $p['postman16_log']=数组( 94 94 “目标”=>“.configure_manually”, -
邮递员-smtp/trunk/postman/postman控制器/邮递员仪表板控件.php 1284579兰特 1291885兰特 54 54 公共函数addDashboardWidget(){ 55 55 //仅向管理员显示小部件 56 if(PostmanUtils::是 管理员(){ 56 if(PostmanUtils::是 用户 管理员(){ 57 57 wp_add_dashboard_widget('example_dashboard_widget',__('Postman SMTP',Postman::TEXT_DOMAIN),数组( 58 58 $这个, … … 67 67 公共函数addNetworkDashboardWidget(){ 68 68 //仅向管理员显示小部件 69 if(PostmanUtils::是 管理员(){ 69 if(PostmanUtils::是 用户 管理员(){ 70 70 wp_add_dashboard_widget('example_dashboard _widget',__('Postman SMTP',Postman::TEXT_DOMAIN),数组( 71 71 $这个, … … 128 128 函数自定义AtaGlance仪表板控件($items=array()){ 129 129 //仅为管理员修改概览 130 if(PostmanUtils::是 管理员(){ 130 if(PostmanUtils::是 用户 管理员(){ 131 131 $post_types=数组( 132 132 邮政电子邮件日志PostType::POSTMAN_CUSTOM_POST_TYPE_SLUG -
postman-smtp/trunk/postman/Postmana-Email-Log/postman电子邮件日志控制器.php 1289793兰特 1291885兰特 80 80 */ 81 81 公共函数on_postman_get_email_log_url(){ 82 if(PostmanUtils::是 网络管理员(){ 82 if(PostmanUtils::是 第页 网络管理员(){ 83 83 返回'admin.php? 页面=“。 邮政电子邮件日志控制器::EMAIL_LOG_SLUG; 84 84 }其他{ … … 181 181 函数handleBulkAction(){ 182 182 //仅对管理员执行此操作 183 if(PostmanUtils::是 管理员()&&设置($_REQUEST['email_log_entry']){ 183 if(PostmanUtils::是 用户 管理员()&&设置($_REQUEST['email_log_entry']){ 184 184 if($this->logger->isTrace()){ 185 185 $this->logger->trace('处理批量操作'); … … 198 198 $purger->verifyLogItemExistsAndRemove($postid); 199 199 } 200 百万美元= 新建PostmanMessageHandler (); 200 百万美元= Postman消息处理程序::getInstance (); 201 201 $mh->addMessage(__(“邮件日志条目已删除。”,邮递员::TEXT_DOMAIN)); 202 202 }其他{ … … 214 214 函数delete_log_item(){ 215 215 //仅对管理员执行此操作 216 if(PostmanUtils::是 管理员(){ 216 if(PostmanUtils::是 用户 管理员(){ 217 217 if($this->logger->isTrace()){ 218 218 $this->logger->trace(“处理删除项”); … … 225 225 $purger=新的PostmanEmailLogPurger(); 226 226 $purger->verifyLogItemExistsAndRemove($postid); 227 百万美元= 新建PostmanMessageHandler (); 227 百万美元= Postman消息处理程序::getInstance (); 228 228 $mh->addMessage(__(“邮件日志条目已删除。”,邮递员::TEXT_DOMAIN)); 229 229 }其他{ … … 238 238 函数view_log_item(){ 239 239 //仅对管理员执行此操作 240 if(PostmanUtils::是 管理员(){ 240 if(PostmanUtils::是 用户 管理员(){ 241 241 if($this->logger->isTrace()){ 242 242 $this->logger->trace(“处理视图项”); … … 329 329 函数view_transcript_log_item(){ 330 330 //仅对管理员执行此操作 331 if(PostmanUtils::是 管理员(){ 331 if(PostmanUtils::是 用户 管理员(){ 332 332 if($this->logger->isTrace()){ 333 333 $this->logger->trace(“处理视图记录项”); … … 395 395 */ 396 396 专用函数postmanAddMenuItem($networkMode){ 397 if(PostmanUtils::是 管理员(){ 397 if(PostmanUtils::是 用户 管理员(){ 398 398 $menuName=__('电子邮件日志',邮差::TEXT_DOMAIN); 399 399 $pageTitle=sprintf(“%s-%s”,__(“邮递员SMTP”,邮递员::TEXT_DOMAIN),$menuName); -
postman-smtp/trunk/postman/Postmana-Email-Log/postman电子邮件日志视图.php 1283388兰特 1291885兰特 104 104 $actions['transcript']=sprintf(“%2$s”,$transcriptUrl,__(“会话脚本”,邮递员::TEXT_DOMAIN)); 105 105 } 106 if($item [“显示_发送”]){ 106 if($item [“显示_发送”]){ 107 107 //$actions['resend']=sprintf('<a href=“%s”>%s</a>',$resendUrl,__('resend',邮递员::TEXT_DOMAIN)); 108 108 $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”]); … … 326 326 $showTranscript=false; 327 327 if($resendData!=空){ 328 $showTranscript= 真的 ; 328 $showTranscript= ! 空($resendData['transcript']) ; 329 329 $showResend=true; 330 330 }其他{ … … 347 347 'date'=>$date, 348 348 “ID”=>$post->ID, 349 “show_transcript”=>$showTranscript, 350 “show_resend”=>$showResend 349 “show_transcript”=>$showTranscript, 350 “show_resend”=>$showResend 351 351 ); 352 352 array_push($data,$flattedPost); -
邮递员-mtp/trunk/postman/postman邮件/Postmana-Mandrill/PostmansMandrillController.php 1286412兰特 1291885兰特 44 44 公共函数on_admin_init(){ 45 45 //只有管理员才能触发此操作 46 if(PostmanUtils::是 管理员(){ 46 if(PostmanUtils::是 用户 管理员(){ 47 47 $this->addSettings(); 48 48 $this->registerStylesAndScripts(); -
postman-smtp/trunk/postman/postman邮件/Postmana-SendGrid/PostmanSendGridController.php 1286412兰特 1291885兰特 44 44 公共函数on_admin_init(){ 45 45 //只有管理员才能触发此操作 46 if(PostmanUtils::是 管理员(){ 46 if(PostmanUtils::是 用户 管理员(){ 47 47 $this->addSettings(); 48 48 $this->registerStylesAndScripts(); -
邮差smtp/ttrunk/postman/postman Mail/postman Zend/PostmanDefaultModuleTransport.php 1286412兰特 1291885兰特 39 39 } 40 40 公共函数isConfiguredAndReady(){ 41 返回 福尔斯 e; 41 返回 真(tru) e; 42 42 } 43 43 公共函数isReadyToSendMail(){ -
邮递员-smtp/trunk/邮递员/邮递邮件/邮递人员-Zend/邮递管理员.php 1286412兰特 1291885兰特 1 1 <? php(电话) 2 2 require_once'PostmanDefaultModuleTransport.php'; 三 require_once'PostmanSendmailModuleTransport.php'; 三 4 require_once“PostmanSmtpModuleTransport.php”; 4 5 require_once'PostmanGmailApiModuleTransport.php'; … … 58 59 公共函数on_admin_init(){ 59 60 //只有管理员才能触发此操作 60 if(PostmanUtils::是 管理员(){ 61 if(PostmanUtils::是 用户 管理员(){ 61 62 $transport=PostmanTransportRegistry::getInstance()->getSelectedTransport(); 62 63 $this->oauthScribe=$transport->getScribe(); … … 96 97 公共函数on_postman_register_transport($transports,$initializationData){ 97 98 array_push($transports,新PostmanDefaultModuleTransport($initializationData)); 99 array_push($transports,新PostmanSendmailModuleTransport($initializationData)); 98 100 array_push($transports,新PostmanSmtpModuleTransport($initializationData)); 99 101 array_push($transports,新PostmanGmailApiModuleTransport($initializationData)); -
postman-smtp/trunk/postman/Postmana-Mail/postman Zend/PostmansZendMailEngine.php 1284611元 291885兰特 178 178 $this->logger->debug(“发送邮件”); 179 179 $mail->send($zendTransport); 180 if($this->logger->isInfo()){ 181 $this->logger->info(sprintf(“邮件%d已接受传递”,PostmanState::getInstance()->getSuccessfulDeliveries()+1)); 182 } 183 180 //最终不支持?? 184 如果( $zendTransport->getConnection()&&! PostmanUtils::isEmpty($zendTransport->getConnection()->getLog()){ 181 如果( method_exists($zendTransport,'getConnection')&&$zendTransport->getConnection()&& $zendTransport->getConnection()&&! PostmanUtils::isEmpty($zendTransport->getConnection()->getLog()){ 185 182 $this->transcript=$zendTransport->getConnection()->getLog(); 186 183 }else if(method_exists($zendTransport,'getTranscript')&&! PostmanUtils::isEmpty($zendTransport->getTranscript()){ … … 193 190 }捕获(异常$e){ 194 191 //最终不支持?? 195 如果( $zendTransport->getConnection()&&! PostmanUtils::isEmpty($zendTransport->getConnection()->getLog()){ 192 如果( method_exists($zendTransport,'getConnection')&& $zendTransport->getConnection()&&! PostmanUtils::isEmpty($zendTransport->getConnection()->getLog()){ 196 193 $this->transcript=$zendTransport->getConnection()->getLog(); 197 194 }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兰特 1176 1176 if($transport===null){ 1177 1177 if(!self::Postman_Zend_Mail_Transport_Abstract的$_defaultTransport实例){ 1178 要求一次' 泽德/ Mail/Transport/Sendmail.php'; 1178 要求一次' Mail/Transport/Sendmail.php'; 1179 1179 $transport=新Postman_Zend_Mail_transport_Sendmail(); 1180 1180 }其他{ -
postman-smtp/trunk/邮差/邮差邮件/邮差-Zend/邮差_smtp.js 1284579兰特 1291885兰特 11 11 //处理用户传输更改的行为 12 12 PostmanSmtp.prototype.handleTransportChange=函数(transportName){ 13 if(transportName==“默认” ){ 13 if(transportName==“默认” ||transportName==“发送邮件” ){ 14 14 隐藏('div.transport_setting'); 15 15 隐藏('div.authentication_setting'); -
邮递员-smtp/trunk/邮递员/postman-Mail/PostmanaMyMailConnector.php 12833731卢比 291885兰特 211 211 */ 212 212 公共函数停用(){ 213 d; 214 213 if(已定义(“MYMAIL_VERSION”)&&function_exists(“MYMAIL_option”)&&版本比较{ 215 214 if(mymail_option('delivermethod')==mymail_POSTMAN_ID){ -
邮递员-smtp/trunk/postman/postman邮件/PostmansTransportRegistry.php 1287092元 1291885兰特 78 78 if($transport->getSlug()=='default'){ 79 79 $this->defaultTransport=$transport; 80 }其他{ 81 $this->transports[$transport->getSlug()]=$transport; 82 } 80 } 81 $this->transports[$transport->getSlug()]=$transport; 83 82 } 84 83 … … 294 293 */ 295 294 公共函数getReadyMessage(){ 296 如果(!PostmanUtils::是 NetworkAdmin()和Postman网络选项::getInstance()->isSubsiteAccountSettingsUnderNetworkControl()){ 295 如果(!PostmanUtils::是 第页 NetworkAdmin()和Postman网络选项::getInstance()->isSubsiteAccountSettingsUnderNetworkControl()){ 297 296 如果($this->getCurrentTransport()->isConfiguredAndReady()){ 298 297 $message['content']=__('您的网络管理员已配置邮递员。',邮递员::TEXT_DOMAIN); -
邮递员-smtp/trunk/邮递员/邮递邮件/邮递WpMail.php 1284084元 1291885兰特 55 55 //可能影响发件人地址、发件人电子邮件、字符集和内容类型 56 56 $transport=PostmanTransportRegistry::getInstance()->getActiveTransport(); 57 $postmanMessage->应用筛选器( $运输 ); 57 $postmanMessage->应用筛选器( $运输 ); 58 58 59 59 //创建身体部位(如果两者都缺失) … … 268 268 $endTime=微秒(true)*1000; 269 269 $this->totalTime=$endTime-$startTime; 270 271 //记录它 272 if($this->logger->isInfo()){ 273 $this->logger->info(sprintf('Message%d accepted for delivery in%d miliseconds',PostmanState::getInstance()->getSuccessfulDeliveries()+1,$this->totalTime)); 274 } 270 275 } 271 276 -
postman-smtp/trunk/postman/postman发送测试电子邮件/PostmansSendTestEmailController.php 1289793兰特 1291885兰特 18 18 公共函数__construct($rootPluginFilenameAndPath){ 19 19 断言(!空($rootPluginFilenameAndPath)); 20 断言(PostmanUtils::是 管理员(); 20 断言(PostmanUtils::是 用户 管理员(); 21 21 断言(is_admin()); 22 22 … … 70 70 */ 71 71 公共函数on_postman_get_send_test_email_url(){ 72 if(PostmanUtils::是 网络管理员(){ 72 if(PostmanUtils::是 第页 网络管理员(){ 73 73 返回'admin.php? 页面=“。 邮局发送测试电子邮件控制器::EMAIL_TEST_SLUG; 74 74 }其他{ … … 131 131 ); 132 132 if($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); 134 134 }其他{ 135 135 $page=add_management_page($pageTitle,$menuName,Postman::MANAGE_Postman_CAPABILITY_NAME,$uniqueId,$pageOptions); -
邮递员-smtp/trunk/postman/php 1289831元 1291885兰特 106 106 新PostmanMyMailConnector($rootPluginFilenameAndPath); 107 107 108 //如果正在加载管理页,则加载邮差 109 if(is_admin()){ 110 require_once“PostmanMessageHandler.php”; 111 //创建并存储MessageHandler的实例 112 if(is_network_admin()){ 113 $this->messageHandler=PostmanNetworkMessageHandler::getInstance(); 114 }其他{ 115 $this->messageHandler=PostmanMessageHandler::getInstance(); 116 } 117 } 118 108 119 //在add_shortcode事件上注册shortcode处理程序 109 120 add_shortcode('postman-version',数组( … … 119 130 120 131 //wp_loaded事件上的钩子 121 添加操作(' wp_已加载 ',数组( 122 $这个, 123 '上的_ wp_已加载 ' 132 添加操作(' 管理员init ',数组( 133 $这个, 134 '上的_ 管理员init ' 124 135 ) ); 125 136 … … 149 160 //在plugins_loaded上注册setup_admin函数,因为我们需要调用 150 161 //current_user_can可以验证当前用户的功能 151 if(PostmanUtils::是 管理员()&&is_Admin()){ 162 if(PostmanUtils::是 用户 管理员()&&is_Admin()){ 152 163 $this->setup_admin(); 153 164 } … … 160 171 *参考: http://codex.wordpress.org/Plugin_API/Action_Reference#Actions_Run_During_a_Typical_Request 161 172 */ 162 上的公共功能_ wp_已加载 () { 173 上的公共功能_ 管理员init () { 163 174 //在wp_ loaded钩子上注册对配置错误的检查, 164 175 //因为我们希望它在对init钩子进行OAuth Grant Code检查之后运行 … … 194 205 /** 195 206 *如果用户在WordPress管理页面上,则创建管理屏幕 207 * 208 *小心! 对于网络管理页面,WordPress在此处切换到站点0 196 209 */ 197 210 公共函数setup_admin(){ 198 $this->logger->debug(“管理启动序列”); 211 if($this->logger->isDebug()){ 212 $this->logger->debug(“管理启动序列”); 213 } 199 214 200 215 $options=PostmanOptions::getInstance(); … … 203 218 204 219 //加载依赖项 205 require_once“PostmanMessageHandler.php”; 206 220 require_once'PostmanAdminController.php'; 207 221 require_once'Postman-Controller/PostmanDashboardWidgetController.php'; … … 211 225 require_once'Postman-Configuration/PostmanConfigurationController.php'; 212 226 require_once'Postman-Send Test-Email/PostmanSend TestEmailController.php'; 213 214 //创建并存储MessageHandler的实例 215 $this->messageHandler=new PostmanMessageHandler(); 216 227 217 228 //创建管理控制器 … … 249 260 $this->logger->fatal(“Postman:wp_mail已由另一个插件或主题声明,因此在冲突解决之前,您将无法使用Postman。”); 250 261 251 if(PostmanUtils::是 管理员()&&is_Admin()){ 262 if(PostmanUtils::是 用户 管理员()&&is_Admin()){ 252 263 //在任何管理页面上,显示此错误消息 253 264 … … 271 282 $this->logger->warn(sprintf(“%s传输有配置问题:%s”,$Transport->getName(),$message)); 272 283 273 if(PostmanUtils::是 管理员()&&PostmanUtils::isCurrentPagePostmanAdmin()){ 284 if(PostmanUtils::是 用户 管理员()和PostmanUtils::isCurrentPagePostmanAdmin()){ 274 285 //仅在Postman管理页面上显示此错误消息 275 286 $this->messageHandler->addError($message); … … 281 292 //仅在非邮差管理页面上显示此错误消息 282 293 $currentlyEditingSettings=(isset($_REQUEST['page'])&&($_REQUEST['page']=='邮差/setup_wizard'||$_REQUEST['page']=='postman'); 283 if(PostmanUtils::是 管理员()&&$ 当前编辑设置&&$ 传输->isConfiguredAndReady(){ 294 if(PostmanUtils::是 用户 管理员()&&$ 当前编辑设置&&$ 传输->isConfiguredAndReady(){ 284 295 //仅在*非*邮递员管理页面上。。。。 285 296 //如果配置被破坏,则显示此错误消息 … … 309 320 */ 310 321 公共函数display_configuration_required_warning(){ 311 if(PostmanUtils::是 管理员(){ 322 if(PostmanUtils::是 用户 管理员(){ 312 323 if($this->logger->isDebug()){ 313 324 $this->logger->debug(“显示所需配置警告”); -
邮递员-smtp/trunk/postman/postman管理员.php 1289831元 1291885兰特 23 23 24 24 //无名称 25 const PURGE_NETWORK_DATA_SLUG='postmn_PURGE_NETWORK_DATA'; 25 26 const PURGE_DATA_SLUG='postman_PURGE_DATA'; 27 const IMPORT_NETWORK_SETTINGS_SLUG='postman_IMPORT_NETWORK_SETTINGS'; 26 28 const IMPORT_SETTINGS_SLUG=“postman_inport_SETTINGS”; 27 29 … … 52 54 *@param PostmanWpMailBinder$binder 53 55 */ 54 公共函数__construct($rootPluginFilenameAndPath,PostmanOptions$options,PostmanaOAuthToken$authorizationToken,Postman 消息处理程序$MessageHandler,PostmanWpMailBinder$binder){ 56 公共函数__construct($rootPluginFilenameAndPath,PostmanOptions$options,PostmanaOAuthToken$authorizationToken,Postman 摘要 消息处理程序$MessageHandler,PostmanWpMailBinder$binder){ 55 57 断言(!空($rootPluginFilenameAndPath)); 56 58 断言(!空($options)); … … 58 60 assert(!empty($messageHandler)); 59 61 断言(!empty($binder)); 60 断言(PostmanUtils::是 行政 () ); 62 断言(PostmanUtils::是 用户管理员()和PostmanUtils::isPageAdmin () ); 61 63 断言(is_admin()); 62 64 … … 79 81 $this->registerInitFunction('handleSuccessfulSave'); 80 82 //添加要在重定向后显示的已保存消息 83 if($this->logger->isInfo()){ 84 $this->logger->info(“设置已保存”); 85 } 81 86 $this->messageHandler->addMessage(_x('Settings saved.','The plugin successfully saved new Settings.',Postman::TEXT_DOMAIN)); 82 87 回报; … … 119 124 公共函数on_init(){ 120 125 //只有管理员才能触发此操作 121 if(PostmanUtils::是 行政 ()) { 126 if(PostmanUtils::是 用户管理员()和PostmanUtils::isPageAdmin ()) { 122 127 // 123 128 $transport=PostmanTransportRegistry::getInstance()->getCurrentTransport(); … … 129 134 //注册操作处理程序 130 135 PostmanUtils::registerAdminPostAction(self::PURGE_DATA_SLUG,$this,'handlePurgeDataAction'); 136 PostmanUtils::registerAdminPostAction(self::PURGE_NETWORK_DATA_SLUG,$this,'handlePurgeNetworkDataAction'); 131 137 PostmanUtils::registerAdminPostAction(self::IMPORT_SETTINGS_SLUG,$this,'importSettingsAction'); 138 PostmanUtils::registerAdminPostAction(self::IMPORT_NETWORK_SETTINGS_SLUG,$this,'importNetworkSettingsAction'); 132 139 PostmanUtils::registerAdminPostAction(PostmanUtils::REQUEST_OAUTH2_GRANT_SLUG,$this,'handleAuthPermissionRequestAction'); 133 140 … … 176 183 公共函数postmanModifyLinksOnPluginsListPage($links){ 177 184 //只有管理员才能触发此操作 178 if(PostmanUtils::是 管理员(){ 185 if(PostmanUtils::是 用户管理员()和PostmanUtils::isPage 管理员(){ 179 186 $mylinks=数组( 180 187 sprintf('<a href=“%s”class=“postman_settings”>%s</a>',PostmanUtils::getSettingsPageUrl(),__('设置',Posdman::TEXT_DOMAIN)) … … 199 206 */ 200 207 公共函数importSettingsAction(){ 201 $this->logger->debug('i 是wpnoce导入设置吗? ’); 208 $this->logger->debug(“i 导入设置操作() ’); 202 209 $success=true; 203 210 if(wp_verify_nonce($_REQUEST['_wpnonce'],邮政管理员控制器::IMPORT_SETTINGS_SLUG)){ … … 215 222 216 223 /** 224 *此函数处理导入插件数据的请求 225 */ 226 公共函数importNetworkSettingsAction(){ 227 $this->logger->debug(“importNetworkSettingsAction()”); 228 $success=true; 229 if(wp_verify_nonce($_REQUEST['_wpnonce'],邮政管理员控制器::IMPORT_NETWORK_SETTINGS_SLUG){ 230 $success=PostmanOptions::getInstance()->导入($_POST['settings']); 231 }其他{ 232 $success=false; 233 } 234 if(!$success){ 235 $this->messageHandler->addError(__('导入数据时出错。',Postman::TEXT_DOMAIN)); 236 $this->logger->error(“导入数据时出错”); 237 } 238 PostmanUtils::redirect('network/admin.php?page='.PostmanConfigurationController::CONFIGURATION_SLUG); 239 } 240 241 /** 217 242 *此函数处理清除插件数据的请求 218 243 */ 219 244 公共函数handlePurgeDataAction(){ 220 $此->记录器->调试(' wpnoce是purge-data吗? ’); 245 $此->记录器->调试(' handlePurgeDataAction() ’); 221 246 if(wp_verify_nonce($_REQUEST['_wpnonce'],PostmanAdminController::PURGE_DATA_SLUG)){ 222 247 $this->logger->debug(“清除存储的数据”); … … 231 256 } 232 257 } 258 公共函数handlePurgeNetworkDataAction(){ 259 $this->logger->debug('handlePurgeNetworkDataAction()'); 260 if(wp_verify_nonce($_REQUEST['_wpnonce'],邮政管理员::PURGE_NETWORK_DATA_SLUG)){ 261 $this->logger->debug(“清除存储的网络数据”); 262 delete_site_option(PostmanOptions::POSTMAN_OPTIONS); 263 delete_site_option(PostmanOAuthToken::OPTIONS_NAME); 264 delete_site_option(PostmanSettingsRegistry::TEST_OPTIONS); 265 $logPurger=新的PostmanEmailLogPurger(); 266 $logPurger->removeAll(); 267 $this->messageHandler->addMessage(__(“插件网络数据已删除。”,邮递员::TEXT_DOMAIN)); 268 PostmanUtils::redirect('network/admin.php?page='.PostmanConfigurationController::CONFIGURATION_SLUG); 269 } 270 } 233 271 234 272 /** -
postman-smtp/trunk/postman/postman输入消毒剂.php 1286828兰特 1291885兰特 17 17 */ 18 18 公共功能清理($input){ 19 $this->logger->debug(“存储前清理数据”); 19 if($this->logger->isInfo()){ 20 $this->logger->info(“存储前清理数据”); 21 } 20 22 21 23 $new_input=数组(); … … 135 137 if($value<=0){ 136 138 $new_input[$key]=PostmanOptions::getInstance()->getMailLoggingMaxEntries(); 137 $小时= 新建PostmanMessageHandler (); 139 $小时= Postman消息处理程序::getInstance (); 138 140 $h->addError(sprintf(“%s%s”,__(“最大日志条目”,“配置输入字段”,Postman::TEXT_DOMAIN),__('必须大于0',Postmans::TEST_DOMAIN)); 139 141 }其他{ -
邮递员-smtp/trunk/postman/postman安装程序.php 1282139兰特 1291885兰特 27 27 //来自 https://wordpress.org/support/topic/new-function-wp_get_sites?回复=11 28 28 29 //为每个博客id运行激活功能 30 $old_blog=获取当前日志id(); 31 //获取所有博客ID 29 //为每个博客id运行停用功能 32 30 $subsites=wp_get_sites(); 33 31 foreach($subsites作为$subsite){ … … 37 35 $this->addCapability(); 38 36 } 39 switch_to_blog($old_blog ); 37 恢复当前日志( ); 40 38 }其他{ 41 39 //处理单站点激活 … … 43 41 $this->addCapability(); 44 42 } 43 //切换回正确的博客后,重新加载选项 44 PostmanState::getInstance()->reload(); 45 Postman选项::getInstance()->reload(); 45 46 } 46 47 … … 54 55 55 56 //为每个博客id运行停用功能 56 $old_blog=获取当前日志id(); 57 //获取所有博客ID 58 57 $subsites=wp_get_sites(); 59 58 foreach($subsites作为$subsite){ … … 62 61 $this->removeCapability(); 63 62 } 64 switch_to_blog($old_blog ); 63 恢复当前日志( ); 65 64 }其他{ 66 65 //处理单站点停用 … … 101 100 /** 102 101 *处理插件激活 102 * 103 *TODO如何处理network_site_option升级?? 103 104 */ 104 105 私有函数handleOptionUpdates(){ … … 117 118 $authOptions['auth_token_expires']=$options['auth _tokene_expires']; 118 119 } 119 update_option('postman_auth_token',$authOptions); 120 120 } 121 121 if(!isset($options['authorization_type'])&&! isset($options['auth_type']){ … … 126 126 $this->logger->debug(“升级数据库:将authorization_type设置为'oauth2'”); 127 127 $options['authorization_type']='oauth2'; 128 update_option('postman_options',$options); 129 128 } 130 129 } … … 153 152 默认值: 154 153 } 155 update_option('postman_options',$options); 156 154 } 157 155 } … … 163 161 $options['basic_auth_password']=base64_encode($options['basic _ auth _ password']); 164 162 } 165 update_option('postman_options',$options); 166 163 } 167 164 //在1.4.2之前,传输没有标识,身份验证令牌没有供应商 … … 169 166 $this->logger->debug(“升级数据库:添加了transport_type和vendor_name”); 170 167 $options['transport_type']='smtp'; 171 update_option('postmn_options',$options); 172 168 if(isset($authOptions['access_token'])&&isset($选项['oauth_client_id'])){ 173 169 //如果有存储的令牌。。 … … 178 174 其他 179 175 $authOptions['vendor_name']='yahoo'; 180 update_option('postman_auth_token',$authOptions); 181 176 } 182 177 } … … 186 181 $this->logger->debug(“升级数据库:添加envelope_sender”); 187 182 $options['envelope_sender']=$options['sender_email']; 188 update_option('postman_options',$options); 189 183 } 190 184 … … 222 216 $pluginData=应用过滤器('postman_get_plugin_metadata',null); 223 217 $postmanState['version']=$pluginData['version']; 218 219 //保存所有内容 220 update_option('postman_auth_token',$authOptions); 221 update_option('postman_options',$options); 224 222 update_option('postman_state',$postmanState); 225 223 // 226 224 delete_option('postman_session'); 227 228 //重新加载选项 229 PostmanState::getInstance()->reload(); 230 Postman选项::getInstance()->reload(); 231 225 } 232 226 } -
邮递员-smtp/trunk/postman/postman日志.php 1287137兰特 1291885兰特 23 23 $this->logLevel=self::OFF_INT; 24 24 } 25 如果( PostmanUtils::isM 多站点(){ 26 如果( PostmanUtils::isNetworkA dmin()){ 25 如果( 函数存在(“is_multisite”)&&is_m 多站点(){ 26 如果( 函数存在('is_network_admin')&&is_network_a dmin()){ 27 27 $this->logIdentifier=sprintf(“[%s]%s”,“网络”,$this->名称); 28 28 }其他{ -
邮递员-smtp/trunk/postman/postman MessageHandler.php 1151957兰特 1291885兰特 1 1 <? php(电话) 2 if(!class_exists('PostmanMessageHandler')){ 2 require_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(){ 15 parent::__construct(新PostmanLogger(get_class($this)); 16 //我们将首先运行“init”函数; 其中一些人可能会终止请求 17 add_action('network_admin_notices',数组( 18 $这个, 19 '显示所有消息' 20 ) ); 21 if($this->logger->isDebug()){ 22 $this->logger->debug('已创建PostmanNetworkMessageHandler'); 23 } 24 } 25 26 /** 27 */ 28 公共静态函数getInstance(){ 29 if(PostmanNetworkMessageHandler::$instance==null){ 30 PostmanNetworkMessageHandler::$instance=new PostmanNetMessageHandler(); 31 } 32 return PostmanNetworkMessageHandler::$instance; 33 } 34 35 /** 36 */ 37 受保护函数getPostmanSession(){ 38 return PostmanNetworkSession::getInstance(); 39 } 40 } 41 42 /** 43 * 44 *@作者jasonhendriks 45 * 46 */ 47 类PostmanMessageHandler扩展了Postman抽象消息处理程序{ 48 私有静态$instance; 49 50 /** 51 * 52 *@param未知$选项 53 */ 54 受保护函数__construct(){ 55 parent::__construct(新PostmanLogger(get_class($this)); 6 56 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”函数; 其中一些人可能会终止请求 58 add_action('admin_notices',数组( 59 $这个, 60 '显示所有消息' 61 )); 62 if($this->logger->isDebug()){ 63 $this->logger->debug(“Created PostmanMessageHandler”); 25 64 } 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消息处理程序( ); 33 72 } 34 /** 35 * 36 *@param未知$message 37 */ 38 公共函数addWarning($message){ 39 $this->storeMessage($message,“警告”); 73 return PostmanMessageHandler::$instance; 74 } 75 76 /** 77 * 78 *@return歧义<NULL,PostmanSession> 79 */ 80 受保护函数getPostmanSession(){ 81 return PostmanSession::getInstance(); 82 } 83 } 84 85 /** 86 * 87 *@作者jasonhendriks 88 * 89 */ 90 抽象类PostmanAbstractMessageHandler{ 91 92 //携带消息的会话变量 93 const ERROR_CLASS=“错误”; 94 const WARNING_CLASS='update-nag'; 95 const 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(); 137 if($oldMessageArray){ 138 $messageArray=$oldMessageArray; 40 139 } 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=假; 141 foreach($messageArray作为$storedMessage){ 142 if($storedMessage['message']===$message){ 143 $weGotIt=真; 74 144 } 75 145 } 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 ); 151 array_push($messageArray,$m); 152 $this->getPostmanSession()->setMessage($messageArray); 153 } 154 } 155 /** 156 *检索信息并显示 157 */ 158 公共函数displayAllMessages(){ 159 $messageArray=$this->getPostmanSession()->getMessage(); 160 if($messageArray){ 161 $this->getPostmanSession()->unsetMessage(); 162 foreach($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 断裂; 98 174 } 175 $message=$m[消息]; 176 $this->printMessage($message,$className); 99 177 } 100 178 } 101 102 /** 103 *输入消息 104 * 105 *@param未知$message 106 *@param未知$classNam e(电子) 107 */ 108 公共函数printMessage($message,$className){ 109 printf('<div class=“%s”><p>%s</p></div>',$className,$message); 110 } 179 } 180 181 /** 182 *输入消息 183 * 184 *@param未知$messag e(电子) 185 *@param未知$className 186 */ 187 公共函数printMessage($message,$className){ 188 printf('<div class=“%s”><p>%s</p></div>',$className,$message); 111 189 } 112 190 } -
postman-smtp/trunk/postman/postman选项.php 1287092元 1291885兰特 451 451 // 452 452 公共函数save(){ 453 update_option(PostmanOptions::POSTMAN_OPTIONS,$this->选项); 453 if(函数存在('is_network_admin')&&is_network_admin()){ 454 update_site_option(PostmanOptions::POSTMAN_OPTIONS,$this->选项); 455 }其他{ 456 update_option(PostmanOptions::POSTMAN_OPTIONS,$this->选项); 457 } 454 458 } 455 459 公共函数load(){ 456 如果( PostmanUtils::isNetworkAdmin ()) { 460 如果( 函数_exists('is_network_admin')&&is_network_admin' ()) { 457 461 $this->options=get_site_option(PostmanOptions::POSTMAN_options); 458 462 }其他{ … … 480 484 // 481 485 公共函数save(){ 482 更新_ 选项(PostmanOptions::POSTMAN_OPTIONS,$this->选项); 486 更新_ 场地_ 选项(PostmanOptions::POSTMAN_OPTIONS,$this->选项); 483 487 } 484 488 公共函数load(){ -
邮递员-smtp/trunk/postman/postman会话.php 1158796兰特 1291885兰特 1 1 <? php(电话) 2 if(!class_exists('PostmanSession')){ 2 类PostmanNetworkSession扩展了PostmanAbstractSession{ 三 4 //单实例 5 公共静态函数getInstance(){ 6 静态$inst=空; 7 if($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=空; 29 if($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){ 42 return 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 //保留项目的时间长度 62 const MINUTES_IN_SECONDS=60; 63 64 // 65 const OAUTH_IN_PROGRESS=“OAUTH_IN_PROGRESS”; 66 const ACTION=“ACTION”; 67 const 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){ 77 return delete_transian($key); 78 } 三 79 4 80 /** 5 *将会话状态持久化到数据库 81 *OAuth正在进行$state是随机生成的 82 *事务ID 6 83 * 7 *我听说插件被禁止写入http会话 8 *在某些主机上,如WPEngine,因此此类写入会话 9 *改为向数据库声明。 84 *@param未知$state 85 */ 86 公共函数isSetOauthInProgress(){ 87 return$this->get(self::OAUTH_IN_PROGRESS)!= 假; 88 } 89 公共函数setOauthInProgress($state){ 90 $this->集合(自我::OAUTH_IN_PROGRESS,$state,3*self::MINUTES_IN_SECONDS); 91 } 92 公共函数getOauthInProgress(){ 93 return$this->get(self::OAUTH_IN_PROGRESS); 94 } 95 公共函数unsetOauthInProgress(){ 96 $this->delete(self::OAUTH_IN_PROGRESS); 97 } 98 99 /** 100 *有时我需要跟踪请求之间的操作 10 101 * 11 *更好的是,我不必在我的 12 *变量与,害怕与其他变量发生冲突 13 *插件的类似命名变量。 102 *@param未知$action 103 */ 104 公共函数isSetAction(){ 105 return$this->get(self::ACTION)!= 假; 106 } 107 公共函数setAction($action){ 108 $this->集合(自我::ACTION,$ACTION,30*self::MINUTES_IN_SECONDS); 109 } 110 公共函数getAction(){ 111 return$this->get(self::ACTION); 112 } 113 公共函数unsetAction(){ 114 $this->delete(self::ACTION); 115 } 116 117 /** 118 *有时我需要跟踪请求之间的操作 14 119 * 15 *@作者jasonhendriks 16 * 120 *@param未知$message 17 121 */ 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(){ 123 return$this->get(self::ERROR_MESSAGE)!= 假; 124 } 125 公共函数setMessage($message){ 126 $this->集合(自我::ERROR_MESSAGE,$MESSAGE,30*self::MINUTES_IN_SECONDS); 127 } 128 公共函数getMessage(){ 129 return$this->get(self::ERROR_MESSAGE); 130 } 131 公共函数unsetMessage(){ 132 $this->delete(self::ERROR_MESSAGE); 91 133 } 92 134 } -
邮递员-smtp/trunk/postman/postman公用设施.php 1289831元 1291885兰特 44 44 */ 45 45 公共静态函数getEmailLogPageUrl(){ 46 $url=应用筛选器 ('postman_get_email_log_url',空 ); 46 $url=应用筛选器 ('postman_get_email_log_url',空 ); 47 47 返回$url; 48 48 } … … 52 52 */ 53 53 公共静态函数getSettingsPageUrl(){ 54 $url=应用筛选器 ('postman_get_home_url',空 ); 54 $url=应用筛选器 ('postman_get_home_url',空 ); 55 55 返回$url; 56 56 } … … 267 267 */ 268 268 私有静态函数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 269 if(PostmanUtils::isMultisite()&&PostmanNetworkOptions::getInstance()->isSubsiteAccountSettingsUnderNetworkControl()){ 270 //对于共享配置,使用networksiteurl生成密钥,因为它是通用的 271 $key=散列('crc32',network_site_url('/')); 272 }其他{ 273 //对于单个站点,使用site_url生成密钥,因为它对所有站点都是唯一的 274 $key=散列('crc32',site_url('/')); 275 } 275 276 返回$key; 276 277 } … … 290 291 *警告! 这只能在钩子“init”或更高版本上调用 291 292 */ 292 公共静态函数isAdmin(){ 293 公共静态函数isUserAdmin(){ 294 return current_user_can(邮递员::MANAGE_Postman_CAPABILITY_NAME); 295 } 296 297 /** 298 *警告! 这只能在钩子“init”或更高版本上调用 299 */ 300 公共静态函数isUserNetworkAdmin(){ 301 return current_user_can('manage_network')&&self::isUserAdmin(); 302 } 303 304 /** 305 * 306 */ 307 公共静态函数isPageAdmin(){ 293 308 /** 294 309 当尝试访问wp-login.php时,*is_admin()将返回false。 … … 303 318 *很高兴知道。 304 319 */ 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(); 307 331 } 308 332 … … 448 472 } 449 473 } 474 475 /** 476 * 477 *如果此WordPress安装处于多站点模式,则@return true 478 */ 450 479 公共静态函数isMultisite(){ 451 480 返回函数_exists('is_multisite')&&is_mulitisite(); 452 481 } 453 公共静态函数isNetworkAdmin(){ 454 return function_exists('is_network_admin')&&is_network_admin(); 455 } 482 456 483 /** 457 484 *使用WordPress“action”参数注册am HTML FORM发布的操作 -
邮递员-smtp/trunk/postman/postman视图控制器.php 1289793兰特 1291885兰特 103 103 *@param字符串$slug 104 104 */ 105 公共静态函数outputChildPageHeader($title,$s 凸耳=“”){ 105 公共静态函数outputChildPageHeader($title,$s howLink=true,$s 凸耳=“”){ 106 106 printf('<h2>%s</h2>',__('Postman SMTP',Postman::TEXT_DOMAIN)); 107 107 printf('<div id=“postman-main-menu”class=“welcome-panel%s”>',$slug); … … 111 111 printf('<h4>%s</h4>',$title); 112 112 打印“</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)); 113 if($showLink){ 114 $url=应用过滤器('postman_get_home_url',null); 115 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)); 116 } 115 117 打印“</div></div></div”; 116 118 }