| @@ 158-183 (lines=26) @@ | ||
| 155 | * |
|
| 156 | * @return bool true on success |
|
| 157 | */ |
|
| 158 | public static function planetParseFunction($function_string, $pattern = '', $replacement = '') |
|
| 159 | { |
|
| 160 | if (empty($function_string)) { |
|
| 161 | return; |
|
| 162 | } |
|
| 163 | $patterns = array("/\[DIRNAME\]/", "/\[VAR_PREFIX\]/"); |
|
| 164 | $replacements = array($GLOBALS['moddirname'], $GLOBALS['VAR_PREFIX']); |
|
| 165 | if (!empty($pattern) && !is_array($pattern) && !is_array($replacement)) { |
|
| 166 | $pattern = array($pattern); |
|
| 167 | $replacement = array($replacement); |
|
| 168 | } |
|
| 169 | if (is_array($pattern) && count($pattern) > 0) { |
|
| 170 | $ii = 0; |
|
| 171 | foreach ($pattern as $pat) { |
|
| 172 | if (!in_array($pat, $patterns)) { |
|
| 173 | $patterns[] = $pat; |
|
| 174 | $replacements[] = isset($replacement[$ii]) ? $replacement[$ii] : ''; |
|
| 175 | } |
|
| 176 | ++$ii; |
|
| 177 | } |
|
| 178 | } |
|
| 179 | $function_string = preg_replace($patterns, $replacements, $function_string); |
|
| 180 | eval($function_string); |
|
| 181 | ||
| 182 | return true; |
|
| 183 | } |
|
| 184 | ||
| 185 | /** |
|
| 186 | * Function to convert UNIX time to formatted time string |
|
| @@ 152-177 (lines=26) @@ | ||
| 149 | * |
|
| 150 | * @return bool true on success |
|
| 151 | */ |
|
| 152 | function planetParseFunction($function_string, $pattern = '', $replacement = '') |
|
| 153 | { |
|
| 154 | if (empty($function_string)) { |
|
| 155 | return; |
|
| 156 | } |
|
| 157 | $patterns = array("/\[DIRNAME\]/", "/\[VAR_PREFIX\]/"); |
|
| 158 | $replacements = array($GLOBALS['moddirname'], $GLOBALS['VAR_PREFIX']); |
|
| 159 | if (!empty($pattern) && !is_array($pattern) && !is_array($replacement)) { |
|
| 160 | $pattern = array($pattern); |
|
| 161 | $replacement = array($replacement); |
|
| 162 | } |
|
| 163 | if (is_array($pattern) && count($pattern) > 0) { |
|
| 164 | $ii = 0; |
|
| 165 | foreach ($pattern as $pat) { |
|
| 166 | if (!in_array($pat, $patterns)) { |
|
| 167 | $patterns[] = $pat; |
|
| 168 | $replacements[] = isset($replacement[$ii]) ? $replacement[$ii] : ''; |
|
| 169 | } |
|
| 170 | ++$ii; |
|
| 171 | } |
|
| 172 | } |
|
| 173 | $function_string = preg_replace($patterns, $replacements, $function_string); |
|
| 174 | eval($function_string); |
|
| 175 | ||
| 176 | return true; |
|
| 177 | } |
|
| 178 | ||
| 179 | /** |
|
| 180 | * Function to convert UNIX time to formatted time string |
|