コード例 #1
0
ファイル: ucp.php プロジェクト: maggiofrancesco/phpMyFAQ
 * @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;
}
コード例 #2
0
            </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;
    ?>
コード例 #3
0
ファイル: header.php プロジェクト: Ravikumarsreerama/faq
 */
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') {