<commit_before><?php
/**
 * TW2MV_Configure
 *
 * 設定ファイルの処理
 *
 * PHP versions 5
 *
 * Copyright 2010, nojimage (http://php-tips.com/)
 *
 * Licensed under The MIT License
 * Redistributions of files must retain the above copyright notice.
 *
 * @version    1.5
 * @author     nojimage <<EMAIL>>
 * @copyright  2010 nojimage
 * @license    http://www.opensource.org/licenses/mit-license.php The MIT License
 * @link       http://php-tips.com/
 * @package    tw2mv
 * @subpackage tw2mv.libs.TW2MV
 * @since      File available since Release 2.0 beta1
 * @modifiedby nojimage <<EMAIL>>
 *
 */
class TW2MV_Configure
{
    /**
     *
     * @var string
     * @since version 2.1.0
     */
    public $config_file = '';

    /**
     *
     * @var array
     */
    public $config;

    /**
     * mixiボイス から Twitterの転送を行うか
     * @var bool
     */
    public $core_mv2tw = true;

    /**
     * Twitter から mixiボイスの転送を行うか
     * @var bool
     */
    public $core_tw2mv = true;

    /**
     * データ格納先ディレクトリ
     * @var string
     */
    public $core_datas = 'datas';

    /**
     * 実際の投稿は行わず、IDの取得のみを行う
     * @var bool
     */
    public $core_fetch_only = false;

    /**
     * 実行時にパスワードを暗号化して設定ファイルを書き換えるか
     * @var bool
     */
    public $core_password_crypt = true;

    public $mixi_email = '';
    public $mixi_password = '';
    public $mixi_voice_post_interval = 2;

    /**
     * mixiボイスに投稿するとき末尾に付加される文字列
     * @var string
     */
    public $mixi_voice_message_suffix = ' [tw2mv]';
    public $mixi_voice_myvoice_parse = true;
    public $mixi_voice_reply_parse = true;

    /**
     * メッセージ取得時、mixiボイスの発言から他のユーザへの返信を除外するか
     * @var string
     */
    public $mixi_voice_exclude_reply = true;

    /**
     * mixiボイスのメッセージ取得時、除外するキーワード
     * @var string
     */
    public $mixi_voice_filter_denys = array();

    /**
     * mixiボイスのメッセージ取得時、許可するキーワード
     * @var string
     */
    public $mixi_voice_filter_allows = array();

    public $twitter_username = '';
    public $twitter_password = '';
    public $twitter_max_status = 20;

    /**
     * twitterに投稿するとき末尾に付加される文字列
     * @var string
     */
    public $twitter_message_suffix = ' #mv2tw';

    /**
     * メッセージ取得時、twitterの発言から他のユーザへの返信を除外するか
     *
     * @var bool
     */
    public $twitter_exclude_reply = true;

    /**
     * tw2mvを利用してPOSTしたメッセージを除外するか
     *
     * @var bool
     * @since version 2.1.1
     */
    public $twitter_exclude_tw2mv = true;

    /**
     * twitterのメッセージ取得時、除外するキーワード
     * @var string
     */
    public $twitter_filter_denys = array();

    /**
     * twitterのメッセージ取得時、許可するキーワード
     * @var string
     */
    public $twitter_filter_allows = array();

    /**
     * OAuth Consumer Key
     * @var string
     * @since version 2.1.0
     */
    public $twitter_oauth_consumer_key = '<KEY>';

    /**
     * OAuth Consumer Secret Key
     * @var string
     * @since version 2.1.0
     */
    public $twitter_oauth_consumer_secret = '<KEY>';

    /**
     * OAuth Access Token
     * @var string
     * @since version 2.1.0
     */
    public $twitter_oauth_access_token = '';

    /**
     * OAuth Access Token Secret
     * @var string
     * @since version 2.1.0
     */
    public $twitter_oauth_access_token_secret = '';

    /**
     * 返信メッセージの判定を簡易的に行うか
     * true:  先頭に「@」が付くものを返信として扱う
     * false: in_reply_to_screen_nameによる判定を行う (version 2.1.1以前の動作
     *
     * @var   bool
     * @since version 2.1.2
     */
    public $twitter_loose_replay_match = true;

    /**
     * パスワードが暗号化されている場合に付与される文字列
     * @var string
     */
    static $crypted_prefix = '==CRYPT=?';

    /**
     *
     * @param string $config_file
     * @param array  $options
     */
    function __construct($config_file, $options = null)
    {
        $this->load($config_file, $options);
    }

    /**
     * 設定ファイルの読み込み
     *
     * @param string $config_file
     * @param array  $options
     * @return array
     */
    function load($config_file, $options = null)
    {
        if (!is_file($config_file)) {
<commit_msg>fixed typo "twitter_loose_replay_match" -> "twitter_loose_reply_match"<commit_after><?php
/**
 * TW2MV_Configure
 *
 * 設定ファイルの処理
 *
 * PHP versions 5
 *
 * Copyright 2010, nojimage (http://php-tips.com/)
 *
 * Licensed under The MIT License
 * Redistributions of files must retain the above copyright notice.
 *
 * @version    1.5
 * @author     nojimage <<EMAIL>>
 * @copyright  2010 nojimage
 * @license    http://www.opensource.org/licenses/mit-license.php The MIT License
 * @link       http://php-tips.com/
 * @package    tw2mv
 * @subpackage tw2mv.libs.TW2MV
 * @since      File available since Release 2.0 beta1
 * @modifiedby nojimage <nojimage at gmail.com>
 *
 */
class TW2MV_Configure
{
    /**
     *
     * @var string
     * @since version 2.1.0
     */
    public $config_file = '';

    /**
     *
     * @var array
     */
    public $config;

    /**
     * mixiボイス から Twitterの転送を行うか
     * @var bool
     */
    public $core_mv2tw = true;

    /**
     * Twitter から mixiボイスの転送を行うか
     * @var bool
     */
    public $core_tw2mv = true;

    /**
     * データ格納先ディレクトリ
     * @var string
     */
    public $core_datas = 'datas';

    /**
     * 実際の投稿は行わず、IDの取得のみを行う
     * @var bool
     */
    public $core_fetch_only = false;

    /**
     * 実行時にパスワードを暗号化して設定ファイルを書き換えるか
     * @var bool
     */
    public $core_password_crypt = true;

    public $mixi_email = '';
    public $mixi_password = '';
    public $mixi_voice_post_interval = 2;

    /**
     * mixiボイスに投稿するとき末尾に付加される文字列
     * @var string
     */
    public $mixi_voice_message_suffix = ' [tw2mv]';
    public $mixi_voice_myvoice_parse = true;
    public $mixi_voice_reply_parse = true;

    /**
     * メッセージ取得時、mixiボイスの発言から他のユーザへの返信を除外するか
     * @var string
     */
    public $mixi_voice_exclude_reply = true;

    /**
     * mixiボイスのメッセージ取得時、除外するキーワード
     * @var string
     */
    public $mixi_voice_filter_denys = array();

    /**
     * mixiボイスのメッセージ取得時、許可するキーワード
     * @var string
     */
    public $mixi_voice_filter_allows = array();

    public $twitter_username = '';
    public $twitter_password = '';
    public $twitter_max_status = 20;

    /**
     * twitterに投稿するとき末尾に付加される文字列
     * @var string
     */
    public $twitter_message_suffix = ' #mv2tw';

    /**
     * メッセージ取得時、twitterの発言から他のユーザへの返信を除外するか
     *
     * @var bool
     */
    public $twitter_exclude_reply = true;

    /**
     * tw2mvを利用してPOSTしたメッセージを除外するか
     *
     * @var bool
     * @since version 2.1.1
     */
    public $twitter_exclude_tw2mv = true;

    /**
     * twitterのメッセージ取得時、除外するキーワード
     * @var string
     */
    public $twitter_filter_denys = array();

    /**
     * twitterのメッセージ取得時、許可するキーワード
     * @var string
     */
    public $twitter_filter_allows = array();

    /**
     * OAuth Consumer Key
     * @var string
     * @since version 2.1.0
     */
    public $twitter_oauth_consumer_key = 'sKLeVx7IpK3rKByLn218w';

    /**
     * OAuth Consumer Secret Key
     * @var string
     * @since version 2.1.0
     */
    public $twitter_oauth_consumer_secret = 'DSwg6gZyPoh3frNBXGY7lzuxU2X8DYh9nrj0';

    /**
     * OAuth Access Token
     * @var string
     * @since version 2.1.0
     */
    public $twitter_oauth_access_token = '';

    /**
     * OAuth Access Token Secret
     * @var string
     * @since version 2.1.0
     */
    public $twitter_oauth_access_token_secret = '';

    /**
     * 返信メッセージの判定を簡易的に行うか
     * true:  先頭に「@」が付くものを返信として扱う
     * false: in_reply_to_screen_nameによる判定を行う (version 2.1.1以前の動作
     *
     * @var   bool
     * @since version 2.1.2
     */
    public $twitter_loose_reply_match = true;

    /**
     * パスワードが暗号化されている場合に付与される文字列
     * @var string
     */
    static $crypted_prefix = '==CRYPT=?';

    /**
     *
     * @param string $config_file
     * @param array  $options
     */
    function __construct($config_file, $options = null)
    {
        $this->load($config_file, $options);
    }

    /**
     * 設定ファイルの読み込み
     *
     * @param string $config_file
     * @param array  $options
     * @return array
     */
    function load($config_file, $options = null)
    {
        if (!is_file($config_file)) {

{'fraction_non_alphanumeric': 0.12080127030658361, 'fraction_numerical': 0.014168804201783316, 'mean_word_length': 2.1192380952380954, 'pattern_counts': {'":': 0, '<': 14, '<?xml version=': 0, '>': 15, 'https://': 0, 'lorem ipsum': 0, 'www.': 2, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5596511', 'n_tokens_mistral': 3441, 'n_tokens_neox': 3304, 'n_words': 543}