« myGallery 拡張パッチタグ | トップページ | myGallery 拡張タグ関数その他 »

2007-04-18

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;

}

-------------------------------------------------------


myGallery 拡張パッチmygalsw
myGallery 拡張パッチタグ
myGallery 拡張パッチ詳細

|