@@ 374-399 (lines=26) @@ | ||
371 | /** |
|
372 | * Remove module's cache |
|
373 | */ |
|
374 | public static function updateCache() |
|
375 | { |
|
376 | global $xoopsModule; |
|
377 | $folder = $xoopsModule->getVar('dirname'); |
|
378 | $tpllist = array(); |
|
379 | require_once XOOPS_ROOT_PATH . '/class/xoopsblock.php'; |
|
380 | require_once XOOPS_ROOT_PATH . '/class/template.php'; |
|
381 | $tplfileHandler = xoops_getHandler('tplfile'); |
|
382 | $tpllist = $tplfileHandler->find(null, null, null, $folder); |
|
383 | xoops_template_clear_module_cache($xoopsModule->getVar('mid')); // Clear module's blocks cache |
|
384 | ||
385 | foreach ($tpllist as $onetemplate) { // Remove cache for each page. |
|
386 | if ($onetemplate->getVar('tpl_type') === 'module') { |
|
387 | // Note, I've been testing all the other methods (like the one of Smarty) and none of them run, that's why I have used this code |
|
388 | $files_del = array(); |
|
389 | $files_del = glob(XOOPS_CACHE_PATH . '/*' . $onetemplate->getVar('tpl_file') . '*'); |
|
390 | if (count($files_del) > 0 && is_array($files_del)) { |
|
391 | foreach ($files_del as $one_file) { |
|
392 | if (is_file($one_file)) { |
|
393 | unlink($one_file); |
|
394 | } |
|
395 | } |
|
396 | } |
|
397 | } |
|
398 | } |
|
399 | } |
|
400 | ||
401 | /** |
|
402 | * Redirect user with a message |
@@ 517-542 (lines=26) @@ | ||
514 | /** |
|
515 | * Remove module's cache |
|
516 | */ |
|
517 | public static function updateCache() |
|
518 | { |
|
519 | global $xoopsModule; |
|
520 | $folder = $xoopsModule->getVar('dirname'); |
|
521 | $tpllist = array(); |
|
522 | require_once XOOPS_ROOT_PATH . '/class/xoopsblock.php'; |
|
523 | require_once XOOPS_ROOT_PATH . '/class/template.php'; |
|
524 | $tplfileHandler = xoops_getHandler('tplfile'); |
|
525 | $tpllist = $tplfileHandler->find(null, null, null, $folder); |
|
526 | xoops_template_clear_module_cache($xoopsModule->getVar('mid')); // Clear module's blocks cache |
|
527 | ||
528 | foreach ($tpllist as $onetemplate) { // Remove cache for each page. |
|
529 | if ($onetemplate->getVar('tpl_type') === 'module') { |
|
530 | // Note, I've been testing all the other methods (like the one of Smarty) and none of them run, that's why I have used this code |
|
531 | $files_del = array(); |
|
532 | $files_del = glob(XOOPS_CACHE_PATH . '/*' . $onetemplate->getVar('tpl_file') . '*'); |
|
533 | if (count($files_del) > 0 && is_array($files_del)) { |
|
534 | foreach ($files_del as $one_file) { |
|
535 | if (is_file($one_file)) { |
|
536 | unlink($one_file); |
|
537 | } |
|
538 | } |
|
539 | } |
|
540 | } |
|
541 | } |
|
542 | } |
|
543 | ||
544 | /** |
|
545 | * Redirect user with a message |