X-Git-Url: https://git.mxchange.org/?p=mailer.git;a=blobdiff_plain;f=inc%2Ftemplate-functions.php;h=9d8412562c1ec72d02d08e28957a32ab5531a8ae;hp=4b6420a59f013706ed0e545a6329842f5762200a;hb=ab3fe2cd85baa68950504b41ea5c057899178a49;hpb=b5e396d81912f97a5752b4a4e61ae08f7c1efbd5 diff --git a/inc/template-functions.php b/inc/template-functions.php index 4b6420a59f..9d8412562c 100644 --- a/inc/template-functions.php +++ b/inc/template-functions.php @@ -144,7 +144,7 @@ function outputHtml ($htmlCode = NULL, $newLine = TRUE) { reportBug(__FUNCTION__, __LINE__, '{--FATAL_ERROR--}: {--NO_RENDER_DIRECT--}'); break; } // END - switch - } elseif ((getPhpCaching() == 'on') && ((!isset($GLOBALS['http_header'])) || (count($GLOBALS['http_header']) == 0)) && (!isRawOutputMode())) { + } elseif ((getPhpCaching() == 'on') && (!isFilledArray($GLOBALS['http_header'])) && (!isRawOutputMode())) { //* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, 'getPhpCaching()=' . getPhpCaching() . ',isset(http_header)=' . intval(isset($GLOBALS['http_header'])) . ',getScriptOutputMode()=' . getScriptOutputMode() . ''); // Output cached HTML code $GLOBALS['__output'] = ob_get_contents(); @@ -322,17 +322,17 @@ function loadTemplate ($template, $return = FALSE, $content = array(), $compileC $template = strtolower($template); // Base directory - $basePath = sprintf("%stemplates/%s/html/", getPath(), getLanguage()); + $basePath = getTemplateBasePath('html'); $extraPath = detectExtraTemplatePath('html', $template); // Generate FQFN - $FQFN = $basePath . $extraPath . $template . '.tpl'; + $FQFN = $basePath . '/' . $extraPath . $template . '.tpl'; //* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, 'Template ' . $template . ' is solved to FQFN=' . $FQFN); // Does the special template exists? if (!isFileReadable($FQFN)) { // Reset to default template - $FQFN = $basePath . $template . '.tpl'; + $FQFN = $basePath . '/' . $template . '.tpl'; } // END - if // Now does the final template exists? @@ -509,18 +509,18 @@ function loadEmailTemplate ($template, $content = array(), $userid = NULL, $load unset($GLOBALS['template_eval']['email'][$template]); } elseif (!isset($GLOBALS['template_eval']['email'][$template])) { // Base directory - $basePath = sprintf("%stemplates/%s/emails/", getPath(), getLanguage()); + $basePath = getTemplateBasePath('emails'); // Detect extra path $extraPath = detectExtraTemplatePath('email', $template); // Generate full FQFN - $FQFN = $basePath . $extraPath . $template . '.tpl'; + $FQFN = $basePath . '/' . $extraPath . $template . '.tpl'; // Does the special template exists? if (!isFileReadable($FQFN)) { // Reset to default template - $FQFN = $basePath . $template . '.tpl'; + $FQFN = $basePath . '/' . $template . '.tpl'; } // END - if // Now does the final template exists? @@ -562,6 +562,7 @@ function loadEmailTemplate ($template, $content = array(), $userid = NULL, $load // Eval the code //* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, 'template=' . $template . ' - BEFORE EVAL'); //* DEBUG: */ print('
'.htmlentities($GLOBALS['template_eval']['email'][$template]).'
'); + //* DEBUG: */ die('
'.print_r($content, TRUE).'
'.htmlentities($GLOBALS['template_eval']['email'][$template]).'
'); eval($GLOBALS['template_eval']['email'][$template]); //* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, 'template=' . $template . ' - AFTER EVAL'); } // END - if @@ -677,17 +678,20 @@ function compileRawCode ($code, $full = TRUE, $compileCode = TRUE) { //* NOISY-DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, 'Second regex gave ' . count($matches[0]) . ' matches.'); // Are some matches found? - if ((count($matches) > 0) && (count($matches[0]) > 0)) { + if ((isFilledArray($matches)) && (isFilledArray($matches[0]))) { // Replace all matches $matchesFound = array(); foreach ($matches[0] as $key => $match) { // Fuzzy look has failed by default $fuzzyFound = FALSE; + // "Cache" match length + $matchLength = strlen($match); + // Fuzzy look on match if already found foreach ($matchesFound as $found => $set) { // Get test part - $test = substr($found, 0, strlen($match)); + $test = substr($found, 0, $matchLength); // Does this entry exist? //* NOISY-DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, 'found=' . $found . ',match=' . $match . ',set=' . $set); @@ -734,7 +738,7 @@ function compileRawCode ($code, $full = TRUE, $compileCode = TRUE) { preg_match_all('/\$([a-z_A-Z\[\]]){0,}/', $code, $matches); // Are some matches found? - if ((count($matches) > 0) && (count($matches[0]) > 0)) { + if ((isFilledArray($matches)) && (isFilledArray($matches[0]))) { // Scan all matches for not $content foreach ($matches[0] as $match) { // Trim match @@ -855,20 +859,20 @@ function addSelectionBox ($type, $default, $prefix = '', $id = NULL, $class = 'f case 'ho': // Hours for ($idx = 0; $idx <= 23; $idx++) { - if (strlen($idx) == 1) $idx = 0 . $idx; - $OUT .= '