@@ 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 |