Skip to content

Instantly share code, notes, and snippets.

View RyujiAMANO's full-sized avatar

Ryuji AMANO RyujiAMANO

View GitHub Profile
<?php
/**
* インストール時configファイル
*
* @package NetCommons.component
* @author Noriko Arai,Ryuji Masukawa
* @copyright 2006-2007 NetCommons Project
* @license http://www.netcommons.org/license.txt NetCommons License
* @project NetCommons Project, supported by National Institute of Informatics
* @access public
@RyujiAMANO
RyujiAMANO / file0.php
Created November 4, 2013 02:41
WindowsAzureWebサイトでNetCommons2のinstall.inc.phpをリードオンリーにしたり書き込み権限つけるスクリプト ref: http://qiita.com/RyujiAMANO/items/b1a1e4cd8f1af607a851
<?php
if(isset($_POST['Writeable'])){
chmod( "install.inc.php", 0644);
}
if(isset($_POST['ReadOnly'])){
chmod( "install.inc.php", 0444);
}
?>
<html>
@RyujiAMANO
RyujiAMANO / phpunit
Created August 30, 2014 08:20
.git/hook/cakephp/phpunit
#!/bin/bash -e
PROJECT=`pwd`
APP=""
PLUGIN=""
if [ ! -z `echo $PROJECT | egrep 'app/Plugin'` ]
then
APP=`echo $PROJECT | sed 's/\/\w\+\/\w\+\/\w\+$//'`
PLUGIN=`echo $PROJECT | sed 's/.*\/\(\w\+\)$/\1/'`
fi
@RyujiAMANO
RyujiAMANO / CubeCakeFormHelper.php
Last active August 29, 2015 14:27
CubeCakeFormHelper
<?php
App::uses('FormHelper', 'View/Helper');
class CubeCakeFormHelper extends FormHelper
{
public $labelDomain = null;
public function __construct(View $View, $settings = array())
{
parent::__construct($View, $settings);
@RyujiAMANO
RyujiAMANO / IsToppage.class.php
Last active October 5, 2015 04:36
XOOPS Cube テーマで使えるトップページ判定変数 xoops_is_topをセットするpreload
<?php
// @see http://xoops.ryus.co.jp/modules/d3blog/details.php?bid=373
// @see http://qiita.com/RyujiAMANO/items/24f5f0397621f007c07e
class IsToppage extends XCube_ActionFilter
{
protected $isTop = false;
public function preBlockFilter()
{
$this->mController->mRoot->mDelegateManager->add("Legacypage.Top.Access", array(&$this, 'topAccess'));
}
@RyujiAMANO
RyujiAMANO / csv_export.php
Last active December 3, 2015 08:02
CSVとZIPの雰囲気
<?php
$questionnaire = $this->_getQuestionnaireForAnswerCsv($questionnaireKey);
$csv = new CsvExporter();
// 回答データを一気に全部取得するのは、データ爆発の可能性があるので
// QUESTIONNAIRE_CSV_UNIT_NUMBER分に制限して取得する
$offset = 0;
do {
$datas = $this->QuestionnaireAnswerSummaryCsv->getAnswerSummaryCsv($questionnaire, QuestionnairesComponent::QUESTIONNAIRE_CSV_UNIT_NUMBER, $offset);
<?php
function smarty_modifier_inline_image($url)
{
// $urlを内部パスに置き換える
$path = str_replace(XOOPS_URL , XOOPS_ROOT_PATH, $url);
if(strpos($path, XOOPS_ROOT_PATH) === false){
// 内部パスに置き換えられなければ元のURLを返す
return $url;
}
@RyujiAMANO
RyujiAMANO / htmlReplace.class.php
Created June 22, 2016 07:13
HTML置換プリロード
<?php
if (!defined('XOOPS_ROOT_PATH')) exit();
class htmlReplace extends XCube_ActionFilter
{
function preFilter()
{
$this->mRoot->mDelegateManager->add('XoopsTpl.New', array( &$this , 'xoopsTplHook' ) ) ;
}
@RyujiAMANO
RyujiAMANO / Cycle.php
Created May 21, 2017 05:40
Smartyのcycleみたいなの欲しくて書いただけ
<?php
/**
* Cycle.php
*
* @author Ryuji AMANO <ryuji@ryus.co.jp>
*/
/**
* Class Cycle
*/
@RyujiAMANO
RyujiAMANO / EncryptSha1Password.class.php
Created February 20, 2018 08:02
XOOPS Cube Legacy2.2でパスワードをsha1で保存するpreload
<?php
// そのままでは動きません
if (!defined('XOOPS_ROOT_PATH')) {
exit();
}
class EncryptSha1Password extends XCube_ActionFilter
{
public function preFilter()
{