assign('title', (isset($data['title']) && $data['title'] != '') ? $data['title'] : 'Pi Control'); $pluginHeaderNavi = array(); $pluginHeaderNaviString = ''; if (file_exists(PLUGINS_PATH) && is_dir(PLUGINS_PATH)) { foreach (pluginList(false) as $plugin) { if (is_array($plugin)) $pluginHeaderNavi[] = array('name' => $plugin['name'], 'id' => $plugin['id']); } if (empty($pluginHeaderNavi)) $pluginHeaderNaviString = ''._t('Keine Plugins!').''; if ((getConfig('cron:updateCheck.plugins', 0)+86400) < time() || (isset($_GET['s']) && $_GET['s'] == 'discover_plugins')) { $availableUpdates = checkPluginUpdate(); if (isset($availableUpdates) && is_array($availableUpdates) && !empty($availableUpdates)) setConfig('cron:updateCheck.plugins', time()-86400); else setConfig('cron:updateCheck.plugins', time()); } if ((getConfig('cron:updateCheck.picontrol', 0)+86400) < time() || (isset($_GET['s'], $_GET['do']) && $_GET['s'] == 'settings' && $_GET['do'] == 'update')) { $picontrolUpdate = checkUpdate(); if (!is_array($picontrolUpdate)) setConfig('cron:updateCheck.picontrol', time()); else setConfig('cron:updateCheck.picontrol', time()-86400); } } else $pluginHeaderNaviString = ''._t('Pluginordner nicht gefunden!').''; $referer = isset($_SERVER['QUERY_STRING']) ? $_SERVER['QUERY_STRING'] : ''; if ($referer != '') $referer = '&referer='.urlencode($referer); // Uebersetzung $jsTranslations = $data['jsTranslations']; $jsTranslations[] = 'Leider ist ein unerwarteter Fehler aufgetreten. Bitte schließe das Feedback-Fenster und versuche es erneut. Andernfalls, schreibe mir unter Kontakt.'; $jsTranslations[] = 'Schließen'; $jsTranslations[] = 'Für das Feedback müssen noch einige Daten gesammelt werden.'; $jsTranslations[] = 'Diagnosedaten wurden gesammelt. Beim Klick auf den folgenden Button wird ein neues Fenster geöffnet.'; $jsTranslations[] = 'Feedback öffnen'; $tpl->assign('jsTranslations', getTranslatedArrayForJs($jsTranslations)); $tpl->assign('naviPlugins', !empty($pluginHeaderNavi) ? array_sort($pluginHeaderNavi, 'name', SORT_ASC) : $pluginHeaderNaviString); $tpl->assign('naviPluginsUpdates', (isset($availableUpdates) && !empty($availableUpdates)) ? $availableUpdates : NULL); $tpl->assign('updatePicontrol', isset($picontrolUpdate) ? $picontrolUpdate : ''); $tpl->assign('cronExecutionFault', (getConfig('cron:execution.cron', 0)+140 < time()) ? true : false); $tpl->assign('username', getConfig('user:user_'.getConfig('login:token_'.$_COOKIE['_pi-control_login'].'.username', '').'.username', '')); $tpl->assign('referer', $referer); $tpl->assign('headerInfo', getInfoForHeaderBar()); $tpl->draw('html_header'); ?>