<commit_before><?php
/**
* FC2テンプレートを取得する
* データソース元はAPIの予定
*/

class Fc2TemplatesModel extends Model
{

  public static $instance = null;

  public static function getInstance()
  {
    if (!self::$instance) {
      self::$instance = new Fc2TemplatesModel();
    }
    return self::$instance;
  }

  public function getTableName()
  {
    return 'fc2_templates';
  }

  /**
  * テンプレートを検索する
  * TODO:後で取得できなかった場合などの例外処理を入れる
  */
  public function getListAndPaging($condition)
  {
    $url = 'http://admin.blog.fc2.com/oss_api.php?action=template_search';
    $url .= '&page=' . $condition['page'];
    if (!empty($condition['device'])) {
      $url .= '&device=' . $condition['device'];
    }

    $json = file_get_contents($url);
    $json = json_decode($json, true);

    // ページング用変数装飾
    $paging = $json['pages'];

    $page = intval($paging['page']);
    $limit = intval($paging['limit']);
    $count = intval($paging['count']);

    $pages = array();
    $pages['count'] = $count;
    $pages['max_page'] = ceil($count / $limit);
    $pages['page'] = $page;
    $pages['is_next'] = $page < $pages['max_page'] - 1;
    $pages['is_prev'] = $page > 0;

    $json['pages'] = $pages;

    return $json;
  }

  /**
  * 単一テンプレートを取得する
  * TODO:後で取得できなかった場合などの例外処理を入れる
  */
  public function findByIdAndDevice($id, $device)
  {
    $url = 'http://admin.blog.fc2.com/oss_api.php?action=template_view&id=' . $id . '&device=' . $device;

    $json = file_get_contents($url);
    $json = json_decode($json, true);
    $json['id'] = $id;

    return $json;
  }

}
<commit_msg>Change: call api with https.<commit_after><?php
/**
* FC2テンプレートを取得する
* データソース元はAPIの予定
*/

class Fc2TemplatesModel extends Model
{

  public static $instance = null;

  public static function getInstance()
  {
    if (!self::$instance) {
      self::$instance = new Fc2TemplatesModel();
    }
    return self::$instance;
  }

  public function getTableName()
  {
    return 'fc2_templates';
  }

  /**
  * テンプレートを検索する
  * TODO:後で取得できなかった場合などの例外処理を入れる
  */
  public function getListAndPaging($condition)
  {
    $url = 'https://admin.blog.fc2.com/oss_api.php?action=template_search';
    $url .= '&page=' . $condition['page'];
    if (!empty($condition['device'])) {
      $url .= '&device=' . $condition['device'];
    }

    $json = file_get_contents($url);
    $json = json_decode($json, true);

    // ページング用変数装飾
    $paging = $json['pages'];

    $page = intval($paging['page']);
    $limit = intval($paging['limit']);
    $count = intval($paging['count']);

    $pages = array();
    $pages['count'] = $count;
    $pages['max_page'] = ceil($count / $limit);
    $pages['page'] = $page;
    $pages['is_next'] = $page < $pages['max_page'] - 1;
    $pages['is_prev'] = $page > 0;

    $json['pages'] = $pages;

    return $json;
  }

  /**
  * 単一テンプレートを取得する
  * TODO:後で取得できなかった場合などの例外処理を入れる
  */
  public function findByIdAndDevice($id, $device)
  {
    $url = 'https://admin.blog.fc2.com/oss_api.php?action=template_view&id=' . $id . '&device=' . $device;

    $json = file_get_contents($url);
    $json = json_decode($json, true);
    $json['id'] = $id;

    return $json;
  }

}

{'fraction_non_alphanumeric': 0.19053667831057478, 'fraction_numerical': 0.0050809780882819944, 'mean_word_length': 3.268292682926829, 'pattern_counts': {'":': 0, '<': 7, '<?xml version=': 0, '>': 5, 'https://': 2, 'lorem ipsum': 0, 'www.': 0, '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': '501386', 'n_tokens_mistral': 1300, 'n_tokens_neox': 1259, 'n_words': 196}