变更集2411218
时间戳: 2020年2月11日下午03:52:36 ( 4年 (之前) 位置: sso-警报/中继/管理 文件夹: -
5编辑
-
类sso-flarum-admin.php (已修改) ( 15个差异 ) -
css/sso-flarum-admin.css (已修改) ( 1个差异 ) -
索引.php (已修改) ( 1个差异 ) -
js/sso-flarum-admin.js (已修改) ( 1个差异 ) -
部分/sso-flaru-madmin-settings-display.php (已修改) ( 1个差异 )
图例:
未修改 补充 远离的
-
sso-flarum/trunk/admin/class-sso-flarm-admin.php 2289330兰特 r2411218号 1 1 <? php(电话) 2 三 2 /** 4 三 *插件的管理特定功能。 … … 14 13 *插件的管理特定功能。 15 14 * 16 *定义插件名称、版本和如何 17 *将特定于管理员的样式表和JavaScript排队。 18 * 19 15 *@包sso-flarum 20 16 *@子包sso-flarum/admin 21 17 *@author maicol07< maicolbattistini@live.it > 22 18 */ 23 班 Flarum_sso-plugin插件 _管理员{ 19 班 SSO_警报 _管理员{ 24 20 25 21 /** … … 48 44 * 49 45 *@自1.0.0起 50 */ 51 公共函数__construct($plugin_name,$version){ 46 *@noinspection未使用的构造函数依赖项检查 47 */ 48 公共函数__construct(字符串$plugin_name,字符串$version){ 52 49 $this->插件名称=$plugin_name; 53 50 $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 ) ); 51 add_action(‘admin_menu’,数组($this,‘add_plugin_admin_menu'),9); 52 add_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 ); 58 add_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 ); 67 73 } 68 74 … … 70 76 *显示插件管理设置 71 77 */ 72 公共功能显示 插件管理设置() { 78 公共功能显示 _plugin_admin_settings():无效 { 73 79 //将此变量设置为在settings-display视图中使用 74 $active_tab=isset($_GET['tab'])$_ GET['tab']:'通用'; 80 //$active_tab=$_GET[“标签”]??' 将军';。 75 81 if(isset($_GET['error_message'])){ 76 82 add_action(“admin_notices”,数组($this,“flarumSSOPluginSettingsMessages”); … … 81 87 82 88 /** 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 /** 105 89 *添加设置字段 106 90 */ 107 公共函数寄存器AndBuildFields(){ 108 /** 109 *首先,我们添加_settings_section。 这是必要的,因为所有未来的设置都必须属于一个。 110 *第二个是add_settings_field 111 *第三,寄存器设置 112 */ 91 公共函数register_build_fields():void{ 113 92 添加设置节( 114 //用于标识此节以及用于注册选项的ID 115 93 “flarum_sso_plugin_general_section”, 116 //要在管理页面上显示的标题 117 94 '', 118 //用于呈现节描述的回调 119 95 数组($this,'flarum_sso_plugin_display_general_account'), 120 //要在其上添加此选项部分的页面 121 96 'flarum_sso_plugin_general_settings' 122 97 ); 123 98 取消设置($args); 124 $字段= [ 125 [ 99 $字段= 阵列( 100 阵列( 126 101 “type”=>“input”, 127 102 “子类型”=>“复选框”, … … 132 107 “value_type”=>“normal”, 133 108 “wp_data”=>“选项”, 134 “label”=>__(“启用SSO”,“SSO-flarum”) 135 ] , 136 [ 137 “type”=>“input”, 138 “子类型”=>“ 文本 ', 109 “label”=>__(“启用SSO”、“SSO-farum”) , 110 ) , 111 阵列( 112 “type”=>“input”, 113 “子类型”=>“ 网址 ', 139 114 “id”=>“flarum_sso_plugin_flarum_url”, 140 115 “name”=>“flarum_sso_plugin_flarum_url”, … … 143 118 'value_type'=>'normal', 144 119 “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 “子类型”=>“ 网址 ', 150 125 'id'=>'flarum_sso_plugin_root_domain', 151 126 “name”=>“flarum_sso_plugin_root_domain”, … … 154 129 “value_type”=>“normal”, 155 130 “wp_data”=>“选项”, 156 “label”=>__(“根域”,“sso-flarum”) 157 ] , 158 [ 131 “label”=>__(“根域”,“sso-flarum”) , 132 ) , 133 阵列( 159 134 “type”=>“input”, 160 135 “子类型”=>“文本”, … … 165 140 “value_type”=>“normal”, 166 141 “wp_data”=>“选项”, 167 “label”=>__(“API密钥”,“sso-flarum”) 168 ] , 169 [ 142 “label”=>__(“API密钥”,“sso-flarum”) , 143 ) , 144 阵列( 170 145 “type”=>“input”, 171 146 “子类型”=>“文本”, … … 176 151 “value_type”=>“normal”, 177 152 “wp_data”=>“选项”, 178 “label”=>__(“密码令牌”,“sso-flarum”) 179 ] , 180 [ 181 “type”=>“input”, 182 “子类型”=>“ 文本 ', 153 “label”=>__(“密码令牌”,“sso-flarum”) , 154 ) , 155 阵列( 156 “type”=>“input”, 157 “子类型”=>“ 数 ', 183 158 “id”=>“flarum_sso_plugin_lifetime”, 184 159 'name'=>'flarum_sso_plugin_lifetime', … … 188 163 “wp_data”=>“选项”, 189 164 “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 阵列( 192 178 “type”=>“input”, 193 179 “子类型”=>“文本”, 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 ', 196 182 “required”=>“false”, 197 183 “get_options_list”=>“”, 198 184 “value_type”=>“normal”, 199 185 “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 ); 238 196 foreach($values作为$option=>$value){ 239 if(get_option('flarum_sso_plugin_'.$option)===false)//尚未保存任何内容 240 { 197 if(get_option('flarum_sso_plugin_'.$option)===false){ 241 198 update_option('flarum_sso_plugin_'.$option,$value); 242 199 } … … 253 210 ); 254 211 255 256 212 寄存器_设置( 257 213 “flarum_sso_plugin_general_settings”, … … 259 215 ); 260 216 } 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 断裂; 217 do_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=空; 227 if(“选项”===$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 案例“输入”: 235 if('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']).'”“:''; 241 if(isset($args[“禁用”]){ 242 echo$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 }其他{ 244 echo$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; 315 245 } 316 246 }其他{ 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 }其他{ 355 247 $checked=($value)?' 选中“:”; 356 echo'<输入类型=“'。 $args[“子类型”] “id=”“$ args[“id”]。' " "' . $ args[“必需”]。” “name=”'$ args[“名称”]。” “size=”40“value=”1“'.$已检查 . ' />'; 248 echo'<输入类型=“'。 esc_attr($args['subtype'])。' “id=”“。 esc_attr($args['id'])。' " "' . esc_attr($args[“必需”])。” “name=”'。 esc_attr($args['name'])。' “size=”40“value=”1“'.esc_attr($checked) . ' />'; 357 249 } 358 250 断裂; 359 251 默认值: 360 #代码。。。 361 252 断裂; 362 253 } … … 366 257 *注册管理区域的样式表。 367 258 * 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{ 264 if('settingspage_sso-flarum-settings'!==$hook){ 265 回报; 266 } 267 wp_enqueue_style($this->plugin_name,plugins_url('css/sso-flarum-admin.css',__FILE_),数组(),'0.2'); 268 wp_enqueue_style($this->plugin_name。'_bulma',' https://cdn.jsdelivr.net/npm/bulma @0.9.1/css/bulma.min.css',数组(),'0.9.1'); 384 269 } 385 270 … … 387 272 *注册管理区域的JavaScript。 388 273 * 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{ 279 if('settingspage_sso-flarum-settings'!==$hook){ 280 回报; 281 } 282 wp_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 //将新链接前置到链接数组。 303 array_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):数组{ 317 if(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 } 406 336 } -
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 35 span.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*/ 1 2 (函数($){ 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 32 5 })(jQuery); -
sso-flarum/trunk/admin/partials/sso-flarm-admin-settings-display.php 2287552兰特 r2411218号 1 1 <? php(电话) 2 /** 三 *管理员设置 4 * 5 *@包sso-flarum 6 */ 2 7 三 /** 4 *为插件提供管理区域视图 5 * 6 *此文件用于标记插件面向管理的方面。 7 * 8 *@link plugin_name.com/team 9 *@自1.0.0起 10 * 11 *@package插件名称 12 *@subpackage插件名称/admin/partials 13 */ 8 do_action(“flarum_sso_plugin_settings_page”); 14 9 ?> 15 10 16 <!-- 这个文件应该主要由HTML和一些PHP组成。--> 17 11 <div class=“wrap”> 18 12 <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=“副标题” 19 style=“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 32 echo'<table class=“form-table”>'; 33 do_settings_fields(“flarum_sso_plugin_general_settings”,“flaram_sso_pulgin_genreal_section”); 34 echo“</table>”; 35 36 submit_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 ); 50 foreach($addons作为$addon=>$addon_ttext){ 51 if(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(电话) 63 echo esc_html($addon_text); 64 do_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 80 do_settings_fields(“flarum_sso_plugin_general_settings”,“flaram_sso_pulgin_{$addon}_addon_settings”); 81 82 $output=ob_get_clean(); 83 if(!空($output)){ 84 echo'<table class=“form-table”>'$ 输出。'</ 表>'; 85 submit_button(); 86 }其他{ 87 esc_html_e('目前无法为此插件配置任何设置!'); 88 } 89 ?> 90 </form> 91 </div> 92 </div> 93 </div> 94 <? php(电话) 95 } 96 ?> 97 </div> 98 </div> 99 </div> 29 100 </div>