Skip to content

Instantly share code, notes, and snippets.

@goosys
goosys / gist:3cd14d840d5096d64c29
Last active August 29, 2015 14:08
【FuelPHP】 Date::time_ago()
/**
* Fuel 1.7.2 - PHP 5.3.3
* Fuel 1.7.2 - PHP 5.4.9
*/
foreach( range(1,120) as $d ){
$now = strtotime('today');
$ago = '-'.$d.' days';
echo sprintf(
"%s\t-%3d days\t%s\n",
@goosys
goosys / asset.php
Created December 25, 2014 16:33
FuelPHPでアップロードファイルをバリデーション
<?php
/**
* 独自バリデーションを追加
*/
class Validation_Asset
{
/**
* アップロードファイルをチェック
*/
@goosys
goosys / japanese.php
Last active August 29, 2015 14:12
FuelPHPでひらがな、カタカナ、ひらカタ混在をバリデーションする
<?php
/**
* 独自バリデーションを追加
*/
class Validation_Japanese
{
/**
*
*/
@goosys
goosys / error.php
Created December 25, 2014 17:04
FuelPHP valid_stringのエラー時に、使用可能文字を日本語化したい
<?php
class Validation_Error extends Fuel\Core\Validation_Error
{
/**
* Override
*
* @param error message to parse
* @return string
*/
@goosys
goosys / validation.php
Created December 25, 2014 17:08
FuelPHPのValidationに直接独自ルールを追加する(PHP>=5.3)
<?php
class Validation extends Fuel\Core\Validation
{
use Validation_Required;
}
<?php
return array(
'photo1' => array(
'path' => APPPATH. 'tmp/image/',
'max_size' => 2 * 1024 * 1024,
'ext_whitelist' => array('jpg','jpeg','gif','png'),
),
);
<?php
return array(
'auto_process' => false,
'auto_rename' => false,
'overwrite' => true,
'randomize' => true,
);
<?php
namespace Fuel\Tasks;
class Migrate_indexes
{
public static function run()
{
}
<?php
return array(
'countries' => array(
'352' => 'Iceland',
'372' => 'Ireland',
'31' => 'Azerbaijan',
'4' => 'Afghanistan',
'840' => 'United States',
'850' => 'Virgin Islands, U.S.',
'16' => 'American Samoa',
@goosys
goosys / script.js
Created June 9, 2015 06:22
(jQuery) EnterでSubmitさせずにTab移動を行う(Shiftで逆戻り可)
<script>
$(document).ready(function(){
var elements = ":input[readonly!=readonly]";
$(elements).keypress(function(e) {
var c = e.which ? e.which : e.keyCode;
if (c == 13) {
var index = $(elements).index(this);
var criteria = e.shiftKey ? ":lt(" + index + "):last" : ":gt(" + index + "):first";
$(elements + criteria).focus();
e.preventDefault();