Пример #1
0
" class="enclosure" rel="noreferrer" target="_blank"><?php 
        echo t('attachment');
        ?>
</a>
            <?php 
    }
    ?>
            </li>
        <?php 
}
?>
        <?php 
echo \Template\load('bookmark_links', array('item' => $item, 'menu' => $menu, 'offset' => $offset, 'source' => ''));
?>
        <?php 
echo \Template\load('status_links', array('item' => $item, 'redirect' => $menu, 'offset' => $offset));
?>
    </ul>
    <?php 
if ($display_mode === 'full') {
    ?>
        <div class="preview-full-content" <?php 
    echo Helper\is_rtl($item) ? 'dir="rtl"' : 'dir="ltr"';
    ?>
><?php 
    echo $item['content'];
    ?>
</div>
    <?php 
} else {
    ?>
Пример #2
0
    <head>
        <meta charset="utf-8">
        <title><?php 
echo t('Help');
?>
</title>
        <link href="<?php 
echo Helper\css();
?>
" rel="stylesheet" media="screen">
        <script type="text/javascript" src="assets/js/popup.js?version=<?php 
echo filemtime('assets/js/popup.js');
?>
" defer></script>
    </head>
    <body id="help-page">
        <section class="page">
            <div class="page-header">
                <h2><?php 
echo t('Help');
?>
</h2>
            </div>
            <section>
                <?php 
echo \Template\load('keyboard_shortcuts');
?>
            </section>
        </section>
    </body>
</html>
Пример #3
0
<?php

// Logout and destroy session
Router\get_action('logout', function () {
    Model\User\logout();
    Response\redirect('?action=login');
});
// Display form login
Router\get_action('login', function () {
    if (Model\User\is_loggedin()) {
        Response\redirect('?action=unread');
    }
    Response\html(Template\load('login', array('errors' => array(), 'values' => array('csrf' => Model\Config\generate_csrf()), 'databases' => Model\Database\get_list(), 'current_database' => Model\Database\select())));
});
// Check credentials and redirect to unread items
Router\post_action('login', function () {
    $values = Request\values();
    Model\Config\check_csrf_values($values);
    list($valid, $errors) = Model\User\validate_login($values);
    if ($valid) {
        Response\redirect('?action=unread');
    }
    Response\html(Template\load('login', array('errors' => $errors, 'values' => $values + array('csrf' => Model\Config\generate_csrf()), 'databases' => Model\Database\get_list(), 'current_database' => Model\Database\select())));
});
Пример #4
0
    </div>

    <?php 
    if ($nothing_to_read) {
        ?>
        <p class="alert alert-info"><?php 
        echo t('There is nothing new to read, enjoy your previous readings!');
        ?>
</p>
    <?php 
    }
    ?>

    <section class="items" id="listing">
        <?php 
    foreach ($items as $item) {
        ?>
            <?php 
        echo \Template\load('item', array('item' => $item, 'menu' => $menu, 'offset' => $offset, 'hide' => true, 'display_mode' => $display_mode, 'favicons' => $favicons, 'original_marks_read' => $original_marks_read));
        ?>
        <?php 
    }
    ?>

        <?php 
    echo \Template\load('paging', array('menu' => $menu, 'nb_items' => $nb_items, 'items_per_page' => $items_per_page, 'offset' => $offset, 'order' => $order, 'direction' => $direction));
    ?>
    </section>

<?php 
}
Пример #5
0
        }
    } elseif (Model\RememberMe\has_cookie()) {
        Model\RememberMe\refresh();
    }
    // Load translations
    $language = Model\Config\get('language') ?: 'en_US';
    Translator\load($language);
    // Set timezone
    date_default_timezone_set(Model\Config\get('timezone') ?: 'UTC');
    // HTTP secure headers
    Response\csp(array('media-src' => '*', 'img-src' => '* data:', 'frame-src' => Model\Config\get_iframe_whitelist(), 'referrer' => 'no-referrer'));
    Response\xframe();
    Response\xss();
    Response\nosniff();
    if (ENABLE_HSTS && Helper\is_secure_connection()) {
        Response\hsts();
    }
});
// Show help
Router\get_action('show-help', function () {
    Response\html(Template\load('show_help'));
});
// Show the menu for the mobile view
Router\get_action('more', function () {
    Response\html(Template\layout('show_more', array('menu' => 'more')));
});
// Image proxy (avoid SSL mixed content warnings)
Router\get_action('proxy', function () {
    Model\Proxy\download(rawurldecode(Request\param('url')));
    exit;
});