插件目录

变更集2411218


忽略:
时间戳:
2020年2月11日下午03:52:36(4年(之前)
作者:
麦可07
消息:

更新2.0

位置:
sso-警报/中继/管理
文件夹:
5编辑

图例:

未修改
补充
远离的
  • sso-flarum/trunk/admin/class-sso-flarm-admin.php

    2289330兰特 r2411218号  
    11<?php(电话)
    2 
    2/**
    4*插件的管理特定功能。
     
    1413*插件的管理特定功能。
    1514 *
    16 *定义插件名称、版本和如何
    17 *将特定于管理员的样式表和JavaScript排队。
    18  *
    1915*@包sso-flarum
    2016*@子包sso-flarum/admin
    2117*@author maicol07<maicolbattistini@live.it>
    2218 */
    23 Flarum_sso-plugin插件_管理员{
     19SSO_警报_管理员{
    2420
    2521    /**
     
    4844     *
    4945*@自1.0.0起
    50      */
    51 公共函数__construct($plugin_name,$version){
     46*@noinspection未使用的构造函数依赖项检查
     47     */
     48公共函数__construct(字符串$plugin_name,字符串$version){
    5249$this->插件名称=$plugin_name;
    5350$this->version=$version;
    54 add_action('admin_menu',数组($this,'addPluginAdminMenu'),9);
    55 add_action(“admin_init”,数组($this,“registerAndBuildFields”));
    56     }
    57 
    58     /**
    59 *添加设置菜单项
    60      */
    61 公共函数addPluginAdminMenu(){
    62 add_submenu_page('options-general.php',__('Flarum SSO插件设置','SSO-Flarum'),
    63 __(“Flarum SSO插件”,“SSO-Flarum”),“管理员”,$this->plugin_name。”-设置',数组(
    64 $这个,
    65 '显示插件管理设置'
    66             ) );
     51add_action(‘admin_menu’,数组($this,‘add_plugin_admin_menu'),9);
     52add_action(“admininit”,数组($this,“register_build_fields”);
     53
     54添加筛选器(
     55“plugin_action_links_{$this->plugin_name}/{$thix->pluging_name}.php”,
     56数组($this,'flarum_sso_add_linksto_admin_plugins_page')
     57        );
     58add_filter('plugin_row_meta',数组($this,'flarum_sso_plugin_add_meta_to_admin_plugins_page'),10,2);
     59    }
     60
     61    /**
     62*将插件设置链接添加到插件页面中的插件条目
     63     */
     64公共函数add_plugin_admin_menu():无效{
     65添加子菜单页面(
     66“options-general.php”,
     67__(“Flarum SSO插件设置”,“SSO-Flarum”),
     68__(“Flarum SSO插件”,“SSO-Flarum”),
     69“管理员”,
     70$this->plugin_name。'-设置',
     71数组($this,'display_plugin_admin_settings')
     72        );
    6773    }
    6874
     
    7076*显示插件管理设置
    7177     */
    72 公共功能显示插件管理设置(){
     78公共功能显示_plugin_admin_settings():无效{
    7379//将此变量设置为在settings-display视图中使用
    74        $active_tab=isset($_GET['tab'])$_GET['tab']:'通用';
     80       //$active_tab=$_GET[“标签”]??'将军';。
    7581if(isset($_GET['error_message'])){
    7682add_action(“admin_notices”,数组($this,“flarumSSOPluginSettingsMessages”);
     
    8187
    8288    /**
    83 *显示设置信息
    84      *
    85 *@参数$error_message
    86      */
    87 公共函数FlarumSSOPluginSettingsMessages($error_message){
    88 开关($error_message){
    89 案例“1”:
    90 $message=__('添加此设置时出错。请重试。如果问题仍然存在,请向我们发送电子邮件。','sso-flarum');
    91 $err_code=esc_attr('flarum_sso_plugin_example_setting');
    92 $setting_field=“flarum_sso_plugin_example_setting”;
    93 断裂;
    94         }
    95 $type=“错误”;
    96 添加设置错误(
    97 $setting_field,
    98 $err_code,错误代码,
    99 $消息,
    100 $类型
    101         );
    102     }
    103 
    104     /**
    10589*添加设置字段
    10690     */
    107 公共函数寄存器AndBuildFields(){
    108         /**
    109 *首先,我们添加_settings_section。这是必要的,因为所有未来的设置都必须属于一个。
    110 *第二个是add_settings_field
    111 *第三,寄存器设置
    112          */
     91公共函数register_build_fields():void{
    11392添加设置节(
    114 //用于标识此节以及用于注册选项的ID
    11593“flarum_sso_plugin_general_section”,
    116 //要在管理页面上显示的标题
    11794            '',
    118 //用于呈现节描述的回调
    11995数组($this,'flarum_sso_plugin_display_general_account'),
    120 //要在其上添加此选项部分的页面
    12196'flarum_sso_plugin_general_settings'
    12297        );
    12398取消设置($args);
    124 $字段=[
    125            [
     99$字段=阵列(
     100           阵列(
    126101“type”=>“input”,
    127102“子类型”=>“复选框”,
     
    132107“value_type”=>“normal”,
    133108“wp_data”=>“选项”,
    134 “label”=>__(“启用SSO”,“SSO-flarum”)
    135            ],
    136            [
    137 “type”=>“input”,
    138 “子类型”=>“文本',
     109“label”=>__(“启用SSO”、“SSO-farum”),
     110           ),
     111           阵列(
     112“type”=>“input”,
     113“子类型”=>“网址',
    139114“id”=>“flarum_sso_plugin_flarum_url”,
    140115“name”=>“flarum_sso_plugin_flarum_url”,
     
    143118'value_type'=>'normal',
    144119“wp_data”=>“选项”,
    145 “label”=>__(“Flarum URL”,“sso-Flarum”)
    146            ],
    147            [
    148 “type”=>“input”,
    149 “子类型”=>“文本',
     120“label”=>__(“Flarum URL”,“sso-Flarum”),
     121           ),
     122           阵列(
     123“type”=>“input”,
     124“子类型”=>“网址',
    150125'id'=>'flarum_sso_plugin_root_domain',
    151126“name”=>“flarum_sso_plugin_root_domain”,
     
    154129“value_type”=>“normal”,
    155130“wp_data”=>“选项”,
    156 “label”=>__(“根域”,“sso-flarum”)
    157            ],
    158            [
     131“label”=>__(“根域”,“sso-flarum”),
     132           ),
     133           阵列(
    159134“type”=>“input”,
    160135“子类型”=>“文本”,
     
    165140“value_type”=>“normal”,
    166141“wp_data”=>“选项”,
    167 “label”=>__(“API密钥”,“sso-flarum”)
    168            ],
    169            [
     142“label”=>__(“API密钥”,“sso-flarum”),
     143           ),
     144           阵列(
    170145“type”=>“input”,
    171146“子类型”=>“文本”,
     
    176151“value_type”=>“normal”,
    177152“wp_data”=>“选项”,
    178 “label”=>__(“密码令牌”,“sso-flarum”)
    179            ],
    180            [
    181 “type”=>“input”,
    182 “子类型”=>“文本',
     153“label”=>__(“密码令牌”,“sso-flarum”),
     154           ),
     155           阵列(
     156“type”=>“input”,
     157“子类型”=>“',
    183158“id”=>“flarum_sso_plugin_lifetime”,
    184159'name'=>'flarum_sso_plugin_lifetime',
     
    188163“wp_data”=>“选项”,
    189164“label”=>__(“Token Lifetime”,“sso-flarum”),
    190             ],
    191             [
     165            ),
     166阵列(
     167“type”=>“input”,
     168“子类型”=>“复选框”,
     169“id”=>“flarum_sso_plugin_verify_ssl”,
     170“name”=>“flarum_sso_plugin_verify_ssl”,
     171“required”=>“false”,
     172“get_options_list”=>“”,
     173“value_type”=>“normal”,
     174“wp_data”=>“选项”,
     175'label'=>__('验证SSL','sso-flarum'),
     176            ),
     177阵列(
    192178“type”=>“input”,
    193179“子类型”=>“文本”,
    194 “id”=>“flarum_sso_plugin”_pro_key(_K)',
    195 “name”=>“flarum_sso_plugin”_pro_key(_K)',
     180“id”=>“flarum_sso_plugin”_验证_ssl_cert_path',
     181“name”=>“flarum_sso_plugin”_验证_ssl_cert_path',
    196182“required”=>“false”,
    197183“get_options_list”=>“”,
    198184“value_type”=>“normal”,
    199185“wp_data”=>“选项”,
    200 “label”=>__(“PRO功能键”,“sso-flarum”),
    201             ],
    202             [
    203 “type”=>“input”,
    204 “子类型”=>“复选框”,
    205 “id”=>“flarum_sso_plugin_insecure”,
    206 'name'=>'flarum_sso_plugin_insecure',
    207 “required”=>“false”,
    208 “get_options_list”=>“”,
    209 “value_type”=>“normal”,
    210 “wp_data”=>“选项”,
    211 'label'=>__(“不安全模式(仅当您没有有效的SSL证书时使用)”,'sso-flarum'),
    212             ]
    213         ];
    214 
    215 //PRO选项
    216 if((bool)get_option('flarum_sso_plugin_pro_active')){
    217 $fields=array_merge($fields[
    218                 [
    219 “type”=>“input”,
    220 “子类型”=>“复选框”,
    221 “id”=>“flarum_sso_plugin_set_groups_admins”,
    222 'name'=>'flarum_sso_plugin_set_groups_admins',
    223 “required”=>“false”,
    224 “get_options_list”=>“”,
    225 “value_type”=>“normal”,
    226 “wp_data”=>“选项”,
    227 'label'=>__(“还为管理员设置组”,'sso-flarum'),
    228                 ]
    229             ] );
    230         }
    231 
    232 //默认值
    233 $值=[
    234 “寿命”=>14,
    235 “root_domain”=>获取站点url(),
    236 “set_groups_admins”=>“1”
    237         ];
     186“label”=>__(“SSL证书绝对路径”,“sso-flarum”),
     187            ),
     188        );
     189
     190//默认值。
     191$values=数组(
     192“寿命”=>14,
     193“root_domain”=>获取站点url(),
     194'verify_ssl'=>真,
     195        );
    238196foreach($values作为$option=>$value){
    239 if(get_option('flarum_sso_plugin_'.$option)===false)//尚未保存任何内容
    240             {
     197if(get_option('flarum_sso_plugin_'.$option)===false){
    241198update_option('flarum_sso_plugin_'.$option,$value);
    242199            }
     
    253210            );
    254211
    255 
    256212寄存器_设置(
    257213“flarum_sso_plugin_general_settings”,
     
    259215            );
    260216        }
    261     }
    262 
    263     /**
    264 *在插件设置页面上显示消息
    265      */
    266 公共函数flarum_sso_plugin_display_general_account(){
    267 echo“<p>”__(“这些设置适用于所有Flarum SSO插件功能。要了解更多信息,请查看<a href='https://docs.maicol07.it/docs/en/flarum_sso_plugin/wp/introduction网站'>文档</a>“,”sso-flarum“)。'</p>';
    268 if(!空(get_option('flarum_sso_plugin_pro_key')){
    269 $r=请求::post('https://'.get_option('flarum_sso_plugin_verification_server','maicol07.it')。'/flarum_sso/wp_check.php',
    270                 [], [
    271 “sub_id”=>获取选项(“flarum_sso_plugin_pro_key”),
    272 “url”=>获取站点url(),
    273 “get_plan_name”=>true
    274 ],获取选项('flarum_sso_plugin_insecure')?['verify'=>false]:[]);
    275 if($r->成功){
    276 $response=json_decode($r->body);
    277 if($response->success){
    278 开关($response->状态){
    279 案例“激活”:
    280 //转换器:%1s:PRO计划名称;%2s:到期日;%3d:许可证中使用的站点数;%4d:许可证允许的站点总数
    281 echo'<p style=“color:green”>'。sprintf(__(“您在%2s之前订阅了%1s,并且您正在使用许可证允许的%4d个站点中的%3d个。”),
    282 $response->plan_name,
    283 date_i18n(get_option('date_format'),$response->expiry_date),
    284 已使用$response->,
    285 $response->总计
    286                                 ) . “</p>”;
    287 update_option('flarum_sso_plugin_pro_active',true);
    288 断裂;
    289 案例“过期”:
    290 //转换器:%1s:PRO计划名称;%2s:有效期
    291 echo'<p style=“color:red”>'。sprintf(__(“您的%1s许可证已从%2s过期!”),$response->plan_name,
    292 date_i18n(get_option('date_format'),$response->expiry_date))。“</p>”;
    293 update_option('flarum_sso_plugin_pro_active',false);
    294 断裂;
    295 案例“FULL”:
    296 //转换器:%1s:PRO计划名称;%2s:到期日;%3d:许可证中使用的站点数;%4d:许可证允许的总站点数
    297 echo'<p style=“color:darkorange”>'。sprintf(__(“您在%2s之前订阅了%1s,并且您正在使用许可证允许的%4d个站点中的%3d个。”),
    298 $response->plan_name,
    299 date_i18n(get_option('date_format'),$response->expiry_date),
    300 已使用$response->,
    301 $response->总计
    302                                 ) . “</p>”;
    303 update_option('flarum_sso_plugin_pro_active',true);
    304 断裂;
    305 案例“已取消”:
    306 //转换器:%s:PRO计划名称
    307 echo'<p style=“color:red”>'。sprintf(__(“您的%s许可证已被取消!”),$response->plan_name)。“</p>”;
    308 update_option('flarum_sso_plugin_pro_active',false);
    309 断裂;
    310 默认值:
    311 //转换器:%1s:PRO计划名称;%2s:订阅状态
    312 echo“<p>”。sprintf(__(“您的%1s许可证是%2s!”)、$response->plan_name、$respense->status)。“</p>”;
    313 update_option('flarum_sso_plugin_pro_active',false);
    314 断裂;
     217do_action('flarum_sso_plugin_addons_register_settings');
     218    }
     219
     220    /**
     221*渲染设置字段
     222     *
     223*@param array$args设置字段选项。
     224     */
     225公共函数flarum_sso_plugin_render_settings_field(数组$args):void{
     226$value=空;
     227if(“选项”===$args['wp_data']){
     228$value=获取选项($args['name']);
     229}elseif(“post_meta”===$args[“wp_data”]){
     230$value=get_post_meta($args['post_id'],$args['name'],true);
     231        }
     232
     233交换机($args['type']){
     234案例“输入”:
     235if('checkbox'!==$args['subtype']){
     236$prepend_start=(isset($args['prepend_value']))?'<div class=“input-repend”><span class=“addition”>'。esc_html($args['preend_value'])</span>“:”;
     237$prepend_end=(isset($args['preend_value']))?'</div>“:”;
     238$step=(isset($args['step']))?'步骤=“'.esc_html($args['step']).'”“':'';
     239$min=(isset($args['min']))?'min=“'.esc_html($args['min'].'”':'';
     240$max=(isset($args['max']))?'max=“'.esc_html($args['max']).'”“:'';
     241if(isset($args[“禁用”]){
     242echo$prepend_start。'<输入类型=“'.esc_attr($args['subtype']]).'”id=“'.esco_attr”($args['id']).'_disabled“'”。esc_attr($step)。“”。esc_attr($max).''。esc_attr($min)。”name=“'.esc_attr($args['name']).'禁用”size=“40”禁用值=“'.esco_attr[$value).'”/><input type=“hidden”id=“'.esca_tr($args['id']).'”“”。esc_attr($step)。“”。esc_attr($max).''。esc_attr($min)。”name=“'.esc_attr($args['name']]).'”size=“40”value=“'/esc_attr.'”/>'$prepend_end;
     243}其他{
     244echo$prepend_start。'<输入类型=“'.esc_attr($args['subtype']]).'”id=“'.esco_attr”($args['id']).''“”.esc_att($args/'required']).''“”。esc_attr($step)。“”。esc_attr($max).''。esc_attr($min)。”name=“'.esc_attr($args['name']]).'”size=“40”value=“'/esc_attr.'”/>'$prepend_end;
    315245                    }
    316246}其他{
    317 echo'<p style=“color:red”>'__(“许可证验证期间出错!”)。“<br>{$response->error}</p>”;
    318                 }
    319             }
    320 }其他{
    321 update_option('flarum_sso_plugin_pro_active',false);
    322         }
    323     }
    324 
    325     /**
    326 *渲染设置字段
    327      *
    328 *@param$参数
    329      */
    330 公共函数flarum_sso_plugin_render_settings_field($args){
    331 if($args['wp_data']=='option'){
    332 $wp_data_value=获取选项($args['name']);
    333 }elseif($args['wp_data']=='post_meta'){
    334 $wp_data_value=get_post_meta($args['post_id'],$args['name'],true);
    335         }
    336 
    337 交换机($args['type']){
    338 案例“输入”:
    339 $value=($args['value_type']==“序列化”)?序列化($wp_datavalue):$wp.datavalue;
    340 if($args['subtype']!='checkbox’){
    341 $prependStart=(isset($args['preend_value']))?'<div class=“input prepend”><span class=“addition”>'$args[“preend_value”]。'</span>“:”;
    342 $prependEnd=(isset($args['preend_value']))?'</div>“:”;
    343 $step=(isset($args['step']))?'步骤=“'.$args['step'].'”“':'';
    344 $min=(isset($args['min']))?'min=“'.$args['min'].'”“':'';
    345 $max=(isset($args['max']))?'max=“'.$args['max'].'”“':'';
    346 if(isset($args[“禁用”]){
    347 //隐藏实际输入bc如果它只是一个禁用的输入,那么保存在数据库中的信息将是错误的-bc将传递空值并擦除实际信息
    348 echo$prependStart。”<输入类型=“'.$args['子类型'].'”id=“'.$args['id'].'_disabled”'$步骤。“”$最大值“”$最小值'name=“'.$args['name'].'_disabled”size=“40”disabled value=“'.esc_attr($value).'”/><input type=“hidden”id=“'.$args['id'].'”“'$步骤。“”$最大值“”$最小值'name=“'.$args['name'].'”size=“40”value=“'.esc_attr($value).'”/>'$准备结束;
    349 }其他{
    350 echo$prependStart。”<输入类型=“'.$args['子类型'].'”id=“'.$args['id'].''”“'.$s args[`必需'].`”“'”$步骤。“”$最大值“”$最小值。'name=“'.$args['name'].'”size=“40”value=“'.esc_attr($value).'”/>'$prependEnd;
    351                     }
    352 /*<input required=“required”'$已禁用。'type=“number”step=“any”id=“'.$this->plugin_name.'_cost2”name=“'.$this->plugin_name.'_chost2”value=“'.esc_attr($cost).'”size=“25”/><input type=“hidden”id=”'.$tis->plucin_name.'_cost“step=”any“name=”'.$此->plugin_name.'-cost“value=”'.escuattr($cost)'“/>*/
    353 
    354 }其他{
    355247$checked=($value)?'选中“:”;
    356 echo'<输入类型=“'。$args[“子类型”]“id=”“$args[“id”]。'" "' . $args[“必需”]。”“name=”'$args[“名称”]。”“size=”40“value=”1“'.$已检查. ' />';
     248echo'<输入类型=“'。esc_attr($args['subtype'])。'“id=”“。esc_attr($args['id'])。'" "' . esc_attr($args[“必需”])。”“name=”'。esc_attr($args['name'])。'“size=”40“value=”1“'.esc_attr($checked). ' />';
    357249                }
    358250断裂;
    359251默认值:
    360 #代码。。。
    361252断裂;
    362253        }
     
    366257*注册管理区域的样式表。
    367258     *
    368 *@自1.0.0起
    369      */
    370 公共函数enqueue_styles(){
    371         /**
    372 *此功能仅用于演示。
    373          *
    374 *这个类的一个实例应该传递给run()函数
    375 *在Flarum_sso_plugin_Loader中定义,因为所有挂钩都已定义
    376 *在该特定类别中。
    377          *
    378 *然后Flarum_sso_plugin_Loader将创建关系
    379 *在定义的钩子和
    380 *等级。
    381          */
    382 
    383 wp_enqueue_style($this->plugin_name,plugin_dir_url(__FILE_)。”css/sso-flarum-admin.css',array(),$this->version,'all');
     259*@param string$hook请求样式表的页面。
     260     *
     261*@自1.0.0起
     262     */
     263公共函数enqueue_styles(字符串$hook):void{
     264if('settingspage_sso-flarum-settings'!==$hook){
     265回报;
     266        }
     267wp_enqueue_style($this->plugin_name,plugins_url('css/sso-flarum-admin.css',__FILE_),数组(),'0.2');
     268wp_enqueue_style($this->plugin_name。'_bulma','https://cdn.jsdelivr.net/npm/bulma@0.9.1/css/bulma.min.css',数组(),'0.9.1');
    384269    }
    385270
     
    387272*注册管理区域的JavaScript。
    388273     *
    389 *@自1.0.0起
    390      */
    391 公共函数enqueue_scripts(){
    392         /**
    393 *此功能仅用于演示。
    394          *
    395 *这个类的一个实例应该传递给run()函数
    396 *在Flarum_sso_plugin_Loader中定义,因为所有钩子都已定义
    397 *在该特定类别中。
    398          *
    399 *然后Flarum_sso_plugin_Loader将创建关系
    400 *在定义的钩子和
    401 *等级。
    402          */
    403 wp_enqueue_script($this->plugin_name,plugin_dir_url(__FILE_)。”js/so-flarum-admin.js',数组('jquery'),$this->版本,false);
    404     }
    405 
     274*@param string$hook请求javascript的页面。
     275     *
     276*@自1.0.0起
     277     */
     278公共函数enqueue_scripts(string$hook):void{
     279if('settingspage_sso-flarum-settings'!==$hook){
     280回报;
     281        }
     282wp_enqueue_script($this->plugin_name,plugin_dir_url(__FILE_)。”js/sso-flarum-admin.js',数组('jquery'),'0.1',true);
     283    }
     284
     285    /**
     286*添加设置并向插件页面捐赠链接
     287     *
     288*@param array$links链接已由WP添加。
     289     *
     290*@返回混合
     291     */
     292公共函数flarum_sso_add_linksto_admin_plugins_page(数组$links):数组{
     293$settings_url=esc_url(get_admin_url)。'选项-通用.php?页面=sso-flarum-settings);
     294$settings_link='<a href=“'.$settings\url.'”>'。esc_html__('设置','sso-flarum')。'</a> ';
     295
     296$donate_url=esc_url('https://www.paypal.me/maicol072001/10欧元' );
     297$donate_link='<a href=“'.$donate_url.'”>'。esc_html__('捐赠','sso-flarum')。'</a> ';
     298
     299$docs_url=esc_url('https://docs.maicol07.it/en/flarum-sso/plugins/wordpress' );
     300$docs_link='<a href=“'.$docs_0rl.'”>'。esc_html__('Docs','so-flarum')。'</a> ';
     301
     302//将新链接前置到链接数组。
     303array_unshift($links、$settings_link、$donate_link、$docs_link);
     304
     305返回$links;
     306    }
     307
     308    /**
     309*在插件页面中添加设置并向插件元数据捐赠链接
     310     *
     311*@param array$links链接已由WP添加。
     312*@param string$file当前文件。
     313     *
     314*@return数组
     315     */
     316公共函数flarum_sso_plugin_add_meta_to_admin_plugins_page(数组$links,字符串$file):数组{
     317if(strpos($file,$this->plugin_name)!==假){
     318$settings_url=esc_url(get_admin_url)。'选项-通用.php?页面=sso-flarum-settings);
     319$review_url=esc_url('https://wordpress.org/support/plugin/sso-flarum/reviews/#new-帖子’);
     320$donate_url=esc_url('https://www.paypal.me/maicol072001/10eur' );
     321$docs_url=esc_url('https://docs.maicol07.it/en/flarum-sso/plugins/wordpress' );
     322
     323$new_links=数组(
     324'<a href=“'.$settings_url.'”><span class=“dashicons dashicons-admin-generic”></span>'__(“设置”,“sso-flarum”)。”</a> ',
     325'<a href=“'.$review_url.'”><span class=“dashicons dashicons-star-filled”></span>'__(“留下评论”、“sso-flarum”)</a> ',
     326'<a href=“'.$donate_url.'”><span class=“dashicons dashicons-heart”></span>'__(“捐赠”,“sso-flarum”)。”</a> ',
     327'<a href=“'.$docs_url.'”><span class=“dashicons dashicons-heart”></span>'__(“捐赠”,“sso-flarum”)。”</a> ',
     328            );
     329
     330//向现有链接添加新链接。
     331$links=数组合并($links,$new_links);
     332        }
     333
     334返回$links;
     335    }
    406336}
  • sso-flarum/trunk/admin/css/sso-flarm-admin.css

    2287552兰特 r2411218号  
    1 /**
    2 *您的管理特定功能的所有CSS都应该是
     *包含在此文件中。
    4  */
     1/*徽章*/
     2.徽章{
     填充:5px 7像素;
     4边距-右:8px;
     5背景色:#e0e0e0;
     6边距:4px;
     7}
     8
     9.徽章-红色{
     10背景色:#dc3545;
     11颜色:#fff;
     12}
     13
     14.徽标-蓝色{
     15背景色:#17a2b8;
     16颜色:#fff;
     17}
     18
     19.徽章-绿色{
     20背景色:#28a745;
     21颜色:#fff;
     22}
     23
     24.徽章-浅绿色{
     25背景色:#47d337;
     26}
     27
     28.cad.no-wp名片{
     29最小宽度:未设置;
     30边界:无;
     31填充:未设置;
     32箱体尺寸:未设置;
     33}
     34
     35span.card-header图标{
     36光标:默认;
     37}
  • sso-flarum/trunk/admin/index.php

    2287552兰特 r2411218号  
    1 <?php//沉默是金
  • sso-flarum/trunk/admin/js/sso-flarum-admin.js

    2287552兰特 2011年2月218日  
     1/**无检查JSUnusedLocalSymbols*/
    12(函数($){
    2'使用严格';
    4
    4     /**
    5 *所有用于管理JavaScript源代码的代码
    6 *应位于该文件中。
    7      *
    8 *注意:假设您将在此处编写jQuery代码,因此
    9 *$函数引用已准备好在范围内使用
    10 此函数的*。
    11      *
    12 *这使您能够为DOM准备就绪时定义处理程序:
    13      *
    14 *$(函数(){
    15      *
    16      * });
    17      *
    18 *加载窗口时:
    19      *
    20 *$(window).load(function()){
    21      *
    22      * });
    23      *
    24      * ...和/或其他可能性。
    25      *
    26 *理想情况下,附加超过
    27 *特定页面的单个DOM-ready或window-load处理程序。
    28 *尽管WordPress核心中的脚本、插件和主题可能
    29 *实践这一点,我们应该努力在自己的工作中树立更好的榜样。
    30      */
    31 
    325})(jQuery);
  • sso-flarum/trunk/admin/partials/sso-flarm-admin-settings-display.php

    2287552兰特 r2411218号  
    11<?php(电话)
     2/**
     *管理员设置
     4 *
     5*@包sso-flarum
     6 */
    27
     /**
    4 *为插件提供管理区域视图
    5  *
    6 *此文件用于标记插件面向管理的方面。
    7  *
    8 *@link plugin_name.com/team
    9 *@自1.0.0起
    10  *
    11 *@package插件名称
    12 *@subpackage插件名称/admin/partials
    13  */
     8do_action(“flarum_sso_plugin_settings_page”);
    149?>
    1510
    16 <!-- 这个文件应该主要由HTML和一些PHP组成。-->
    1711<div class=“wrap”>
    1812<div id=“icon-themes”class=“icon32”>
    19 <h2><?php_e(“Flarum SSO设置”,“SSO-Flarum”)?></氢气>
    20     <!--需要下面的settings_errors,以便在提交后显示错误/成功消息-一旦我们开始使用add_menu_page并停止使用add_options_page,就无法正常工作,因此需要这样-->
    21     <?php settings_errors();?>
    22 <form method=“POST”action=“options.php”>
    23         <?php(电话)
    24 设置字段('larrum_sso_plugin_general_settings');
    25 do_settings_sections('larum_sso_plugin_general_settings);
    26         ?>
    27         <?php提交按钮();?>
    28 </form>
     13<h2><?php esc_html_e(“Flarum SSO设置”,“SSO-Flarum”);?></氢气>
     14    <?php settings_errors(“”,false,true);?>
     15<div class=“columns”style=“margin-top:8px;”>
     16<div class=“column”>
     17<div class=“box”>
     18<h2 class=“副标题”
     19style=“padding-left:0”><?php esc_html_e(“常规设置”,“sso-flarum”);?></氢气>
     20<p>
     21                    <?php(电话)
     22回声__(
     23'这些设置适用于所有Flarum SSO插件功能。要了解更多信息,请查看<a href=“https://docs.maicol07.it/en/flarum-sso/plugins/wordpress“>文档</a>.',
     24“sso-flarum”
     25                    );
     26                    ?>
     27</p>
     28<form method=“POST”action=“options.php”>
     29                    <?php(电话)
     30设置字段('flarum_sso_plugin_general_settings');
     31
     32echo'<table class=“form-table”>';
     33do_settings_fields(“flarum_sso_plugin_general_settings”,“flaram_sso_pulgin_genreal_section”);
     34echo“</table>”;
     35
     36submit_button();
     37                    ?>
     38</form>
     39</div>
     40</div>
     41<div class=“column”>
     42<div class=“box”>
     43<h2 class=“subtitle”style=“padding-left:0”><?php esc_html_e(“加载项设置”);?></氢气>
     44<p><?php esc_html_e('这些设置仅可用于已安装的插件。');?></p>
     45                <?php(电话)
     46$addons=数组(
     47“memberpress”=>__(“memberpress”,“sso-flarum”),
     48‘jwt’=>__(‘jwt(Json Web Token)’,‘sso-flarum’),
     49                );
     50foreach($addons作为$addon=>$addon_ttext){
     51if(is_plugin_active(“flarum-sso-{$addon}-addon/flarum-sso-{$addon}-addon.php”){
     52$bade_text=__('ACTIVE','sso-flarum');
     53$bade_class=“绿色”;
     54}其他{
     55$bade_text=__('NOT ACTIVE','sso-flarum');
     56$badge_class=“红色”;
     57                    }
     58                    ?>
     59<div class=“card no-wp”>
     60<header class=“card-header”>
     61<p class=“card-header-title”>
     62                                <?php(电话)
     63echo esc_html($addon_text);
     64do_action(“flarum_sso_plugin_settings{$addon}_title”);
     65                                ?>
     66</p>
     67<span class=“card-header-icon”>
     68<span class=“badge-badge-<?php-echo esc_attr($badge_class);?>”>
     69                                    <?php echo eschtml($bade_text);?>
     70</span>
     71</span>
     72</标题>
     73<div class=“card-content”>
     74<div class=“content”>
     75<form method=“POST”action=“options.php”>
     76                                    <?php(电话)
     77设置字段(“flarum_sso_plugin_{$addon}_addon_settings”);
     78对象开始();
     79
     80do_settings_fields(“flarum_sso_plugin_general_settings”,“flaram_sso_pulgin_{$addon}_addon_settings”);
     81
     82$output=ob_get_clean();
     83if(!空($output)){
     84echo'<table class=“form-table”>'$输出。'</表>';
     85submit_button();
     86}其他{
     87esc_html_e('目前无法为此插件配置任何设置!');
     88                                    }
     89                                    ?>
     90</form>
     91</div>
     92</div>
     93</div>
     94                    <?php(电话)
     95                }
     96                ?>
     97</div>
     98</div>
     99</div>
    29100</div>
注:请参阅Trac变更集获取有关使用变更集查看器的帮助。