* @link http://www.phpmyfaq.de * @since 2012-01-12 */ use Symfony\Component\HttpFoundation\RedirectResponse; if (!defined('IS_VALID_PHPMYFAQ')) { $protocol = 'http'; if (isset($_SERVER['HTTPS']) && strtoupper($_SERVER['HTTPS']) === 'ON') { $protocol = 'https'; } header('Location: ' . $protocol . '://' . $_SERVER['HTTP_HOST'] . dirname($_SERVER['SCRIPT_NAME'])); exit; } if ($user instanceof PMF_User) { try { $faqsession->userTracking('user_control_panel', $user->getUserData('display_name')); } catch (PMF_Exception $e) { // @todo handle the exception } if ($faqConfig->get('main.enableGravatarSupport')) { $gravatar = new PMF_Services_Gravatar($faqConfig); $gravatarImg = sprintf('<a target="_blank" href="http://www.gravatar.com">%s</a>', $gravatar->getImage($user->getUserData('email'), array('class' => 'ucp pull-right', 'size' => 125))); } else { $gravatarImg = ''; } $tpl->parse('writeContent', array('headerUserControlPanel' => $PMF_LANG['headerUserControlPanel'], 'ucpGravatarImage' => $gravatarImg, 'userid' => $user->getUserId(), 'csrf' => $user->getCsrfTokenFromSession(), 'msgRealName' => $PMF_LANG['ad_user_name'], 'realname' => $user->getUserData('display_name'), 'msgEmail' => $PMF_LANG['msgNewContentMail'], 'email' => $user->getUserData('email'), 'msgPassword' => $PMF_LANG['ad_auth_passwd'], 'msgConfirm' => $PMF_LANG['ad_user_confirm'], 'msgSave' => $PMF_LANG['msgSave'], 'msgCancel' => $PMF_LANG['msgCancel'])); $tpl->merge('writeContent', 'index'); } else { // Redirect to login RedirectResponse::create($faqConfig->get('main.referenceURL') . '/')->send(); exit; }
</div> </div> </div> </div> <div id="content"> <div class="container-fluid"> <div class="row-fluid"> <?php if (isset($auth) && in_array(true, $permission)) { ?> <div class="span2"> <div class="userpanel"> <?php if ($faqConfig->get('main.enableGravatarSupport')) { $avatar = new PMF_Services_Gravatar($faqConfig); echo $avatar->getImage($user->getUserData('email'), array('size' => 30)); } printf('%s<br><small>%s</small>', $user->getUserData('display_name'), $user->getUserData('email')); ?> </div> <hr> <div class="well categories"> <ul class="nav nav-list"> <li class="nav-header"><?php echo $secLevelHeader; ?> </li> <?php echo $secLevelEntries; ?>
*/ use PMF\Helper\AdminMenuBuilder; if (!defined('IS_VALID_PHPMYFAQ')) { $protocol = 'http'; if (isset($_SERVER['HTTPS']) && strtoupper($_SERVER['HTTPS']) === 'ON') { $protocol = 'https'; } header('Location: ' . $protocol . '://' . $_SERVER['HTTP_HOST'] . dirname($_SERVER['SCRIPT_NAME'])); exit; } $httpHeader = new PMF_Helper_Http(); $httpHeader->setContentType('text/html'); $httpHeader->addHeader(); $templateVars = array('PMF_LANG' => $PMF_LANG, 'appleTouchIcon' => '../assets/template/' . PMF_Template::getTplSetName() . '/apple-touch-icon.png', 'baseUrl' => $faqConfig->get('main.referenceURL') . '/admin/', 'editorAutosaveActive' => 'editentry' === $action && $faqConfig->get('records.autosaveActive'), 'editorAutosaveSeconds' => $faqConfig->get('records.autosaveSecs'), 'gravatarActive' => $faqConfig->get('main.enableGravatarSupport'), 'isAuthenticated' => isset($auth) && in_array(true, $permission), 'pmfVersion' => $faqConfig->get('main.currentVersion'), 'secLevelEntries' => '', 'shortcutIcon' => '../assets/template/' . PMF_Template::getTplSetName() . '/favicon.ico', 'time' => time(), 'titleFAQ' => $faqConfig->get('main.titleFAQ'), 'userDisplayName' => isset($user) ? $user->getUserData('display_name') : '', 'userTooltip' => isset($user) ? $PMF_LANG['ad_user_loggedin'] . $user->getLogin() : '', 'userEmail' => isset($user) ? $user->getUserData('email') : ''); if (isset($user) && $faqConfig->get('main.enableGravatarSupport')) { $avatar = new PMF_Services_Gravatar($faqConfig); $templateVars['gravatarImage'] = $avatar->getImage($user->getUserData('email'), array('size' => 30)); unset($avatar); } else { $templateVars['gravatarImage'] = ''; } $adminMenuBuilder = new AdminMenuBuilder($twig); $adminMenuBuilder->setUser($user); switch ($action) { case 'user': case 'group': case 'passwd': case 'cookies': $adminMenuBuilder->setHeader($PMF_LANG['admin_mainmenu_users']); $adminMenuBuilder->addMenuEntry('adduser+edituser+deluser', 'user', 'ad_menu_user_administration', $action); if ($faqConfig->get('security.permLevel') != 'basic') {