39 foreach (array_keys($this->mTokens) as $key) {
40 if (EASYLEX_SQL_OPEN_PARENTHESIS == $this->mTokens[$key]->mType) {
42 } elseif (EASYLEX_SQL_CLOSE_PARENTHESIS == $this->mTokens[$key]->mType) {
46 $t_tokens[] =& $this->mTokens[$key];
48 if (count($t_tokens) > 1 && 0 == $depth) {
49 if (EASYLEX_SQL_SEMICOLON == $this->mTokens[$key]->mType) {
50 $t_lines[] =& $t_tokens;
53 } elseif (EASYLEX_SQL_LETTER == $this->mTokens[$key]->mType && (
'CREATE' == strtoupper($this->mTokens[$key]->mValue) ||
'ALTER' == strtoupper($this->mTokens[$key]->mValue) ||
'INSERT' == strtoupper($this->mTokens[$key]->mValue))) {
55 $t_lines[] =& $t_tokens;
58 $t_tokens[] =& $this->mTokens[$key];
63 if (count($t_tokens) > 0) {
64 $t_lines[] =& $t_tokens;
71 $t_search = [
'{prefix}',
'{dirname}',
'{Dirname}',
'{_dirname_}'];
72 $t_replace = [$this->mDB_PREFIX, strtolower($this->mDirname), ucfirst(strtolower($this->mDirname)), $this->mDirname];
74 foreach (array_keys($t_lines) as $idx) {
75 foreach (array_keys($t_lines[$idx]) as $op_idx) {
76 $t_lines[$idx][$op_idx]->mValue = str_replace($t_search, $t_replace, $t_lines[$idx][$op_idx]->mValue);