Skip to content

Instantly share code, notes, and snippets.

@Go-Noji
Go-Noji / MY_Log.php
Created October 6, 2018 18:32
CodeIgniterのログを独自カテゴリーに分けて出力する ref: https://qiita.com/Go-Noji/items/dbf248f2fd55ed48ca58
class MY_Log extends CI_Log {
private function _write_log($level, $msg)
{
$category = isset($this->_levels[$level]) ? '' : $level.'-';
$filepath = $this->_log_path.'log-'.$category.date('Y-m-d').'.'.$this->_file_ext;
$message = '';
@Go-Noji
Go-Noji / DragAndDrop.ts
Last active July 4, 2018 13:04
ライブラリ無しのTypeScriptでテーブル or リストのドラッグ&ドロップ並び替えをしてみる ref: https://qiita.com/Go-Noji/items/b1ecfab82e61b7dfcfaf
/**
* Event型を受け取るときに、そのtargetプロパティの型
*/
interface HTMLMouseEvent<T extends HTMLElement> extends MouseEvent {
target: T;
}
/**
* 並び替え可能なリストのデータ
@Go-Noji
Go-Noji / Register.php
Last active May 21, 2018 03:30
CodeIgniterで時間制限付きメール認証機能を作る ref: https://qiita.com/Go-Noji/items/6a8e09e66b3f4857266e
<?php
/**
* Class Register
* @property CI_Loader $load
* @property CI_Input $input
* @property CI_Form_validation $form_validation
* @property CI_Email $email
* @property CI_Config $config
@Go-Noji
Go-Noji / Unprintable.php
Last active April 9, 2018 17:51
PHPで汎用的な伏字クラスを作成しました ref: https://qiita.com/Go-Noji/items/1c2a0fa4584558281a86
<?php
class Unprintable
{
/**
* 伏字にした後の置換文字列
* 置換後はこの文字列を一文字と数え代替される
* @var string
*/
@Go-Noji
Go-Noji / file0.php
Last active March 20, 2018 16:15
WordpressでカテゴリーAのBかつC該当しており、さらにカテゴリーDのEまたはFまたはG...に該当する投稿を取得する ref: https://qiita.com/Go-Noji/items/7604cc3b0cf68147af5e
//nonceの検証(失敗したらスクリプトが停止)
check_ajax_referer('ajaxNonce', 'nonce');
//グローバルからwpdbクラスを呼び出し
global $wpdb;
//検索条件である地域カテゴリー
$categories = isset($_POST['categories']) ? (array)$_POST['categories'] : array();
//追加WHERE文の作成
@Go-Noji
Go-Noji / file0.sql
Last active March 1, 2018 13:00
AES_ENCRYPTで暗号化したテーブルをORDER BYで正常に並び替える ref: https://qiita.com/Go-Noji/items/a233595832201b2ec5e9
CREATE TABLE IF NOT EXISTS `user` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`name` BLOB DEFAULT NULL,
`savings` BLOB DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET = utf8 AUTO_INCREMENT = 1;
@Go-Noji
Go-Noji / Media.php
Last active November 21, 2017 03:00
Codeigniterでメインサーバーからファイル用サーバーへファイルをアップロードする(ついでにリネーム・DB操作・サムネ作成) ref: https://qiita.com/Go-Noji/items/8f843b08ddd37f4462b8
<?php
/**
* Class Media
* @property CI_Loader $load
* @property CI_Input $input
* @property CI_Upload $upload
* @property Media_model $media_model
*/
class Media extends CI_Controller {
@Go-Noji
Go-Noji / routes.php
Last active October 18, 2017 04:19
Codeigniterでサブディレクトリに配置したコントローラを直下に置いたかのようにルーティングする ref: http://qiita.com/Go-Noji/items/98af035a25ac2d9cf218
//controllers直下として振舞わせるサブディレクトリ名
$main_directory = 'front';
//サブディレクトリにある.php拡張子が付いたファイルを探してマッピング
$paths = scandir(APPPATH.'controllers/'.$main_directory);
foreach ($paths as $path)
{
$info = pathinfo($path);
if ($info['extension'] === 'php')
{