| @@ 126-151 (lines=26) @@ | ||
| 123 | * |
|
| 124 | * @return bool true on success |
|
| 125 | */ |
|
| 126 | public static function planetParseClass($class_string, $pattern = '', $replacement = '') |
|
| 127 | { |
|
| 128 | if (empty($class_string)) { |
|
| 129 | return; |
|
| 130 | } |
|
| 131 | $patterns = ["/\[CLASS_PREFIX\]/"]; |
|
| 132 | $replacements = [ucfirst(strtolower($GLOBALS['moddirname']))]; |
|
| 133 | if (!empty($pattern) && !is_array($pattern) && !is_array($replacement)) { |
|
| 134 | $pattern = [$pattern]; |
|
| 135 | $replacement = [$replacement]; |
|
| 136 | } |
|
| 137 | if (is_array($pattern) && count($pattern) > 0) { |
|
| 138 | $ii = 0; |
|
| 139 | foreach ($pattern as $pat) { |
|
| 140 | if (!in_array($pat, $patterns)) { |
|
| 141 | $patterns[] = $pat; |
|
| 142 | $replacements[] = isset($replacement[$ii]) ? $replacement[$ii] : ''; |
|
| 143 | } |
|
| 144 | ++$ii; |
|
| 145 | } |
|
| 146 | } |
|
| 147 | $class_string = preg_replace($patterns, $replacements, $class_string); |
|
| 148 | eval($class_string); |
|
| 149 | ||
| 150 | return true; |
|
| 151 | } |
|
| 152 | ||
| 153 | /** |
|
| 154 | * Function to parse function prefix |
|
| @@ 119-144 (lines=26) @@ | ||
| 116 | * |
|
| 117 | * @return bool true on success |
|
| 118 | */ |
|
| 119 | function planetParseClass($class_string, $pattern = '', $replacement = '') |
|
| 120 | { |
|
| 121 | if (empty($class_string)) { |
|
| 122 | return; |
|
| 123 | } |
|
| 124 | $patterns = ["/\[CLASS_PREFIX\]/"]; |
|
| 125 | $replacements = [ucfirst(strtolower($GLOBALS['moddirname']))]; |
|
| 126 | if (!empty($pattern) && !is_array($pattern) && !is_array($replacement)) { |
|
| 127 | $pattern = [$pattern]; |
|
| 128 | $replacement = [$replacement]; |
|
| 129 | } |
|
| 130 | if (is_array($pattern) && count($pattern) > 0) { |
|
| 131 | $ii = 0; |
|
| 132 | foreach ($pattern as $pat) { |
|
| 133 | if (!in_array($pat, $patterns)) { |
|
| 134 | $patterns[] = $pat; |
|
| 135 | $replacements[] = isset($replacement[$ii]) ? $replacement[$ii] : ''; |
|
| 136 | } |
|
| 137 | ++$ii; |
|
| 138 | } |
|
| 139 | } |
|
| 140 | $class_string = preg_replace($patterns, $replacements, $class_string); |
|
| 141 | eval($class_string); |
|
| 142 | ||
| 143 | return true; |
|
| 144 | } |
|
| 145 | ||
| 146 | /** |
|
| 147 | * Function to parse function prefix |
|