id	summary	reporter	owner	description	type	status	priority	milestone	component	version	resolution	keywords	cc	modified_flg
322	[ファイル管理] フォルダ移動ができない	adachi	nakanishi	"http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=2484&forum=9

{{{
『ファイル管理』で、フォルダを作ってもフォルダ移動ができませんでした。パーミッションをあれこれ変えてみてもできないので、処理を調べてみました。

調べていくと、LC_Page_Admin_Contents_FileManager クラスの lfCheckSelectDir メソッド内に、「$top_dirと$dirを比較して、user_data以下なら移動させる」という処理があることがわかりました。その中の preg_matchがうまく動いていないようでしたので、以下のようにして解決しました。

// if (preg_match(""@^\Q"". $top_dir. ""\E@"", $dir) > 0) {
if(strpos($dir, $top_dir) === 0){

// if (preg_match(""@\Q..\E@"", $dir) > 0) {
if(strpos($dir, "".."") !== false){
}}}

http://jp.php.net/manual/ja/regexp.reference.php

\Q、\EはPHP4.3.3以降で使用可能なため？
"	バグ指摘	closed	中	EC-CUBE2.3.1	フロント	2.1.2(正式版)	保留			
