$directories = array();
$directories[] = isset($serendipity['template']) ? $serendipity['template'] . '/' : '';
- if (isset($serendipity['template_engine']) && $serendipity['template_engine'] != 'default') {
+ if (isset($serendipity['template_engine']) && (stristr($file, 'admin/') === false || $serendipity['template_engine'] != 'default')) {
$directories[] = $serendipity['template_engine'] . '/';
}
global $serendipity;
$package = serialize($array);
-
+
if (function_exists('mcrypt_encrypt')) {
// Secure the package data when being stored inside the Database
$iv = mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_BLOWFISH, MCRYPT_MODE_CBC), MCRYPT_RAND);
$package = base64_encode($package);
$rnd = md5(time() . $_SERVER['REMOTE_ADDR']);
-
+
// Delete possible current cookie
serendipity_db_query("DELETE FROM {$serendipity['dbPrefix']}options WHERE okey = '" . serendipity_db_escape_string($serendipity['COOKIE']['author_information']) . "'");
-
+
// Issue new autologin cookie
serendipity_db_query("INSERT INTO {$serendipity['dbPrefix']}options (name, value, okey) VALUES ('" . time() . "', '" . serendipity_db_escape_string($package) . "', '" . $rnd . "')");
serendipity_setCookie('author_information', $rnd);
if (!is_array($autologin)) {
return false;
}
-
+
if (function_exists('mcrypt_decrypt') && !empty($iv)) {
$key = $iv;
$iv = base64_decode($iv);
serendipity_header('X-ReIssue-Cookie: +' . (time() - $autologin['name']) . 's');
serendipity_issueAutologin($cookie);
}
-
+
return $cookie;
}