Antwort #1 am: 16. Dezember 2014, 15:17:41
Du kannst es z.B. so machen:
In der "application_top.php" vom Admin (ganz unten),
function clearCache
() { global $messageStack; if (isset($_GET['action']) && $_GET['action'] == 'clearcache') { $paths = array( DIR_FS_CATALOG
.'cache/', DIR_FS_CATALOG
.'templates_c/', ); foreach($paths as $path){ if ($dir = opendir($path)) { while (($file = readdir($dir)) !== false) { if (is_file($path.$file) && $file != "index.html" && $file != ".htaccess") { unlink($path.$file); } } closedir($dir); } } $messageStack->add_session(DELETE_CACHE_SUCCESSFUL
, 'success'); $messageStack->add_session(DELETE_TEMP_CACHE_SUCCESSFUL
, 'success'); xtc_redirect
(xtc_href_link
(FILENAME_START
)); }}clearCache
(); ... und dann setzt du dir irgendwo z.B. einen Link mit,
xtc_href_link(FILENAME_START, 'action=clearcache')
Bzw. kannst du die "function" auch in eine eigene Datei auslagern.
Aber dieser Satz beunruhigt mich eigentlich mehr.
Der Shop ist bereits live, ich möchte da ungern etwas zerschießen
Wenn du Dienstleister bist, und an Kundenshops arbeitest, sollte "man" eigentlich genau wissen was "ein" Code genau macht!
Ist nicht böse gemeint, es fiel mir nur auf.
Dein Code ist im großen und ganzen schon richtig gewesen (bist auf die letzte Zeile).
Es wäre nur etwas umständlich über eine eigene Datei (Stichwort "admin_access").
Gruß