myGallery 拡張パッチ詳細
●パッチの詳細
付加したスクリプトの内容は次の通りです。
mygallery.php : 77
-------------------------------------------------------
// pre convert (add by norida)
$content = pre_conv_tag($content);
-------------------------------------------------------
mygallery.php : 127
-------------------------------------------------------
//#################################################################
// pre convert mygallery-tags (mygalsw etc.) add by norida
function pre_conv_tag($mystring) {
// mygalsw tag
$search = "/\[mygalsw=([A-Za-z0-9\-\_]+),(month|hour|wday),([A-Za-z0-9\-\_\=\,]*)\]/";
if (preg_match($search, $mystring)){
preg_match_all($search, $mystring, $temp_array);
if (is_array ($temp_array[1])) {
foreach ($temp_array as $key => $v0) {
$strgal = $temp_array[1][$key];
$strswkind = $temp_array[2][$key];
$arytmp = explode(',', $temp_array[3][$key]);
if (!is_array($arytmp)) $arytmp = array();
$arydata = array();
foreach ($arytmp as $v1) {
list($tmp_key, $tmp_data) = explode('=', $v1);
$arydata[$tmp_key] = $tmp_data;
}
$nowsw = -1;
$arygetdate = getdate();
switch ($strswkind) {
case 'month':
$nowsw = $arygetdate['mon'];
break;
case 'hour':
$nowsw = $arygetdate['hours'];
break;
case 'wday':
$nowsw = $arygetdate['wday'];
break;
}
if (!($nowsw < 0)) {
if (isset($arydata[$nowsw])) $strgal = $arydata[$nowsw];
}
$search = $temp_array[0][$key];
$replace = '[mygal='.$strgal.']';
$mystring = str_replace ($search, $replace, $mystring);
}
}
}
return $mystring;
}
-------------------------------------------------------
| 固定リンク
最近のコメント