'fr_FR.utf8' => 'Français',
'it_IT.utf8' => 'Italiano',
'pl_PL.utf8' => 'Polski',
+ 'pt_BR.utf8' => 'Português (Brasil)',
'ru_RU.utf8' => 'Pусский',
'sl_SI.utf8' => 'Slovenščina',
'uk_UA.utf8' => 'Українська',
- 'pt_BR.utf8' => 'Brasileiro',
);
public function __construct()
{
private function init()
{
Tools::initPhp();
- Session::$sessionName = 'poche';
- Session::init();
if (isset($_SESSION['poche_user']) && $_SESSION['poche_user'] != array()) {
$this->user = $_SESSION['poche_user'];
'tags' => $tags,
);
break;
+
+ case 'search':
+ if (isset($_GET['search'])){
+ $search = $_GET['search'];
+ $tpl_vars['entries'] = $this->store->search($search);
+ $tpl_vars['nb_results'] = count($tpl_vars['entries']);
+ }
+ break;
case 'view':
$entry = $this->store->retrieveOneById($id, $this->user->getId());
if ($entry != NULL) {
$this->emptyCache();
Tools::redirect('?view=config');
- }
-
+ }
/**
* get credentials from differents sources
* it redirects the user to the $referer link
*/
public function export()
{
+ $filename = "wallabag-export-".$this->user->getId()."-".date("Y-m-d").".json";
+ header('Content-Disposition: attachment; filename='.$filename);
+
$entries = $this->store->retrieveAll($this->user->getId());
echo $this->tpl->render('export.twig', array(
'export' => Tools::renderJson($entries),
public function generateToken()
{
if (ini_get('open_basedir') === '') {
- $token = substr(base64_encode(file_get_contents('/dev/urandom', false, null, 0, 20)), 0, 15);
+ if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') {
+ echo 'This is a server using Windows!';
+ // alternative to /dev/urandom for Windows
+ $token = substr(base64_encode(uniqid(mt_rand(), true)), 0, 20);
+ } else {
+ $token = substr(base64_encode(file_get_contents('/dev/urandom', false, null, 0, 20)), 0, 15);
+ }
}
else {
$token = substr(base64_encode(uniqid(mt_rand(), true)), 0, 20);