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