AVRIL_START_JANCOKALIVEAVRIL_END_JANCOK Interactive Terminal

Command Executor


Warning: chmod(): Operation not permitted in /www/wwwroot/dzynews.com/wp-content/plugins/fileorganizer/fileorganizer.php on line 8
403WebShell
403Webshell
Server IP : dzynews.com  /  Your IP : 216.73.217.105
Web Server : nginx/1.30.3
System : Linux cloud-tdkldl-avd6 5.15.0-91-generic #101-Ubuntu SMP Tue Nov 14 13:30:08 UTC 2023 x86_64
User : www ( 1000)
PHP Version : 8.2.31
Disable Function : passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv
MySQL : OFF  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /www/wwwroot/dzynews.com/wp-content/themes/archive-document/Modules/Settings/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /www/wwwroot/dzynews.com/wp-content/themes/archive-document/Modules/Settings/Newsflashes.php
<?php
namespace B2\Modules\Settings;

use B2\Modules\Common\User;

class Newsflashes{

    public static $default_settings = array(
       'newsflashes_open'=>1,
       'newsflashes_show_count'=>20,
       'newsflashes_tags'=>20,
       'newsflashes_vote_up_text'=>'利好',
       'newsflashes_vote_down_text'=>'利空',
       'newsflashes_tdk_keywords'=>'',
       'newsflashes_tdk_desc'=>'',
       'newsflashes_tdk_title'=>'',
       'newsflashes_can_post_open'=>1,
       'newsflashes_can_post_text'=>'我要爆料'
    );

    public function init(){
        add_action('cmb2_admin_init',array($this,'newsflashes_settings'));
        //add_filter( 'wp_editor_settings', array($this,'type_editor_settings' ));
    }

    public function type_editor_settings($settings){

        global $post_type;

        if ( $post_type == 'newsflashes' ) {
    
            $settings[ 'tinymce' ] = false;
            $settings['_content_editor_dfw'] = false;
            $settings['drag_drop_upload'] = false;
        }

    
        return $settings;
    }

    public static function get_default_settings($key){
       
        $arr = array(
            'newsflashes_name'=>b2_get_option('normal_custom','custom_newsflashes_name'),
            'newsflashes_can_post'=>array(),
            'newsflashes_cover'=>B2_THEME_URI.'/Assets/fontend/images/footer-bg.jpg'
        );

        if($key == 'all'){
            return $arr;
        }

        if(isset($arr[$key])){
            return $arr[$key];
        }
    }

    public function newsflashes_settings(){

        $newsflashes_name = b2_get_option('normal_custom','custom_newsflashes_name');
        //常规设置
        $newsflashes = new_cmb2_box( array(
            'id'           => 'b2_newsflashes_main_options_page',
            'object_types' => array( 'options-page' ),
            'option_key'      => 'b2_newsflashes_main',
            'tab_group'    => 'b2_newsflashes_options',
            'parent_slug'     => 'b2_main_options',
            'tab_title'    => sprintf(__('%s首页','b2'),$newsflashes_name),
            'menu_title'   => sprintf(__('%s设置','b2'),$newsflashes_name),
            'save_button'     => __( '保存设置', 'b2' )
        ));

        $newsflashes->add_field(array(
            'name'    => sprintf(__( '是否启用%s功能', 'b2' ),$newsflashes_name),
            'id'=>'newsflashes_open',
            'type'=>'select',
            'options'=>array(
                1=>__('开启','b2'),
                0=>__('关闭','b2')
            ),
            'default'=>self::$default_settings['newsflashes_open']
        ));

        $newsflashes->add_field(array(
            'name'    => sprintf(__( '%s首页封面图片', 'b2' ),$newsflashes_name),
            'id'=>'newsflashes_cover',
            'type'=>'file',
            'options' => array(
                'url' => true, 
            ),
            'default'=>self::get_default_settings('newsflashes_cover'),
            'desc'=>'显示在'.$newsflashes_name.'首页顶部的图片,其他'.$newsflashes_name.'标签的封面,请前往<a href="'.admin_url('/edit-tags.php?taxonomy=newsflashes_tags&post_type=newsflashes').'" target="_blank">'.$newsflashes_name.'标签设置</a>',
        ));

        $newsflashes->add_field(array(
            'name'    => sprintf(__( '%s首页描述', 'b2' ),$newsflashes_name),
            'id'=>'newsflashes_desc',
            'type'=>'text',
            'desc'=>sprintf(__('显示在%s封面之上,%s标题之下,其他%s标签的封面图,请前往%s设置','b2'),$newsflashes_name,$newsflashes_name,$newsflashes_name,'<a href="'.admin_url('/edit-tags.php?taxonomy=newsflashes_tags&post_type=newsflashes').'" target="_blank">'.$newsflashes_name.'标签设置</a>'),
        ));

        $newsflashes->add_field(array(
            'name'    => sprintf(__( '%s首页SEO标题', 'b2' ),$newsflashes_name),
            'id'=>'newsflashes_tdk_title',
            'type'=>'text',
            'default'=>self::get_default_settings('newsflashes_tdk_title'),
        ));

        $newsflashes->add_field(array(
            'name'    => sprintf(__( '%s首页SEO描述', 'b2' ),$newsflashes_name),
            'id'=>'newsflashes_tdk_desc',
            'type'=>'textarea_small',
            'default'=>self::get_default_settings('newsflashes_tdk_desc'),
        ));

        $newsflashes->add_field(array(
            'name'    => sprintf(__( '%s首页SEO标签', 'b2' ),$newsflashes_name),
            'id'=>'newsflashes_tdk_keywords',
            'type'=>'text',
            'default'=>self::get_default_settings('newsflashes_tdk_keywords'),
        ));

        $newsflashes->add_field(array(
            'name' => sprintf(__('发布%s待选标签','b2'),$newsflashes_name),
            'id'   => 'newsflashes_tags',
            'type' => 'textarea_small',
            'desc'=>sprintf(__('用户在发布%s的时候可以选择这些待选的标签,请直接输入%s标签的名称,多个标签用英文逗号隔开','b2'),$newsflashes_name,$newsflashes_name),
        ));

        $newsflashes->add_field(array(
            'name'    => sprintf(__( '%s每页显示多少篇最新%s', 'b2' ),$newsflashes_name,$newsflashes_name),
            'id'=>'newsflashes_show_count',
            'type'=>'text',
            'default'=>self::$default_settings['newsflashes_show_count']
        ));

        $newsflashes->add_field(array(
            'name'    => sprintf(__( '%s投票文字(利好)', 'b2' ),$newsflashes_name),
            'id'=>'newsflashes_vote_up_text',
            'type'=>'text',
            'default'=>self::$default_settings['newsflashes_vote_up_text']
        ));

        $newsflashes->add_field(array(
            'name'    => sprintf(__( '%s投票文字(利空)', 'b2' ),$newsflashes_name),
            'id'=>'newsflashes_vote_down_text',
            'type'=>'text',
            'default'=>self::$default_settings['newsflashes_vote_down_text']
        ));

        $lvs = User::get_user_roles();

        $setting_lvs = array();
        foreach($lvs as $k => $v){
            $setting_lvs[$k] = $v['name'];
        }

        $newsflashes->add_field(array(
            'name'    => __( '是否允许用户发布', 'b2' ),
            'id'=>'newsflashes_can_post_open',
            'type'=>'select',
            'options'=>array(
                1=>__('开启','b2'),
                0=>__('关闭','b2')
            ),
            'default'=>self::$default_settings['newsflashes_can_post_open'],
            'desc'=>__('如果关闭,则只有管理员和编辑可以发布','b2')
        ));

        //按钮文本
        $newsflashes->add_field(array(
            'name'    => __( '发布按钮文字', 'b2' ),
            'id'=>'newsflashes_can_post_text',
            'type'=>'text',
            'default'=>self::$default_settings['newsflashes_can_post_text'],
            'desc'=>__('发布按钮文字,如果为空,则使用默认文字','b2')
        ));

        $newsflashes->add_field(array(
            'name' => __('哪些用户可以直接发布,不用审核','b2'),
            'id'   => 'newsflashes_can_post',
            'type' => 'multicheck_inline',
            'options'=>$setting_lvs,
            'desc'=> __('建议只选择特定级别的用户,以免出现乱发广告的情况,除此之外,管理员和编辑默认也不需要审核','b2'),
        ));
    }
}

Youez - 2016 - github.com/yon3zu
LinuXploit