Hallo zusammen,
in der Datei /bin/cron.php steht folgender Code
if ( !function_exists( 'isAdmin' )) {
/**
* Returns false.
*
* @return bool
*/
function isAdmin()
{
return false;
}
}
// custom functions file
require getShopBasePath() . 'modules/functions.php';
// Generic utility method file
require_once getShopBasePath() . 'core/oxfunctions.php';
Wenn ich cron.php ausführen lasse, erhalte ich einen Fatal Error:
PHP Fatal error: Cannot redeclare isAdmin() (previously declared in /blablabla/httpdocs/bin/cron.php:46) in /blablabla/httpdocs/core/oxfunctions.php on line 187
In oxfunctions.php wird nicht abgefragt, ob die Funktion isAdmin() bereits definiert wurde
function isAdmin()
{
if (defined('OX_IS_ADMIN')) {
return OX_IS_ADMIN;
}
return false;
}
Ich denke, das heißt, dass in cron.php die Funktion isAdmin() hinter dem Einbinden von oxfunctions.php stattfinden muss.
// custom functions file
require getShopBasePath() . 'modules/functions.php';
if ( !function_exists( 'isAdmin' )) {
/**
* Returns false.
*
* @return bool
*/
function isAdmin()
{
return false;
}
}
// Generic utility method file
require_once getShopBasePath() . 'core/oxfunctions.php';
Oder in oxfunctions wird mit function_exists(‘isAdmin’) überprüft, ob die Funktion bereits definiert wurde.
ODER mache ich irgendwas völlig falsch, wenn ich cron.php vom cronjob ausführen lasse?
Grüße
Gregor