refactor: move functions to specific files
This commit is contained in:
parent
84c63e69a3
commit
20236765ff
57
common.php
57
common.php
|
@ -3,63 +3,6 @@
|
||||||
date_default_timezone_set('Europe/Paris');
|
date_default_timezone_set('Europe/Paris');
|
||||||
require 'settings.php';
|
require 'settings.php';
|
||||||
|
|
||||||
function cleanstring($string)
|
|
||||||
{
|
|
||||||
return iconv('UTF-8', 'ASCII//TRANSLIT//IGNORE', strtolower($string));
|
|
||||||
}
|
|
||||||
|
|
||||||
function downloadall()
|
|
||||||
{
|
|
||||||
$zip = new ZipArchive();
|
|
||||||
$zip_name = 'bbn.zip';
|
|
||||||
$zip->open($zip_name, ZipArchive::CREATE);
|
|
||||||
foreach($_SESSION['index'] as $path)
|
|
||||||
{
|
|
||||||
if (!str_ends_with($path, '.del'))
|
|
||||||
{
|
|
||||||
$path = $path . '.md';
|
|
||||||
if (file_exists($path))
|
|
||||||
{
|
|
||||||
$zip->addFile($path, basename($path));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
$zip->close();
|
|
||||||
|
|
||||||
header('Content-disposition: attachment; filename=' . $zip_name);
|
|
||||||
header('Content-type: application/zip');
|
|
||||||
readfile($zip_name);
|
|
||||||
|
|
||||||
unlink($zip_name);
|
|
||||||
}
|
|
||||||
|
|
||||||
function savenote($title, $content)
|
|
||||||
{
|
|
||||||
global $dir;
|
|
||||||
$path = $dir . '/' . $title;
|
|
||||||
$filename = $path . '.md';
|
|
||||||
|
|
||||||
if (file_exists($filename))
|
|
||||||
{
|
|
||||||
$lastchanged = filemtime($filename);
|
|
||||||
$previous = $_POST['lastchanged'];
|
|
||||||
if ((int)$lastchanged > (int)$previous)
|
|
||||||
{
|
|
||||||
$tempcontent = file_get_contents($filename);
|
|
||||||
if ($tempcontent != $content)
|
|
||||||
{
|
|
||||||
$temptitle = $title . '_conflict_' . $lastchanged;
|
|
||||||
file_put_contents($dir . '/' . $temptitle . '.md', $tempcontent);
|
|
||||||
array_unshift($_SESSION['index'], $dir . '/' . $temptitle);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
file_put_contents($filename, $content);
|
|
||||||
removefromindex($title);
|
|
||||||
array_unshift($_SESSION['index'], $path);
|
|
||||||
}
|
|
||||||
|
|
||||||
function removefromindex($title)
|
function removefromindex($title)
|
||||||
{
|
{
|
||||||
global $dir;
|
global $dir;
|
||||||
|
|
30
index.php
30
index.php
|
@ -1,6 +1,36 @@
|
||||||
<?php
|
<?php
|
||||||
require('common.php');
|
require('common.php');
|
||||||
|
|
||||||
|
function cleanstring($string)
|
||||||
|
{
|
||||||
|
return iconv('UTF-8', 'ASCII//TRANSLIT//IGNORE', strtolower($string));
|
||||||
|
}
|
||||||
|
|
||||||
|
function downloadall()
|
||||||
|
{
|
||||||
|
$zip = new ZipArchive();
|
||||||
|
$zip_name = 'bbn.zip';
|
||||||
|
$zip->open($zip_name, ZipArchive::CREATE);
|
||||||
|
foreach($_SESSION['index'] as $path)
|
||||||
|
{
|
||||||
|
if (!str_ends_with($path, '.del'))
|
||||||
|
{
|
||||||
|
$path = $path . '.md';
|
||||||
|
if (file_exists($path))
|
||||||
|
{
|
||||||
|
$zip->addFile($path, basename($path));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
$zip->close();
|
||||||
|
|
||||||
|
header('Content-disposition: attachment; filename=' . $zip_name);
|
||||||
|
header('Content-type: application/zip');
|
||||||
|
readfile($zip_name);
|
||||||
|
|
||||||
|
unlink($zip_name);
|
||||||
|
}
|
||||||
|
|
||||||
if (isset($_GET['download']))
|
if (isset($_GET['download']))
|
||||||
{
|
{
|
||||||
downloadall();
|
downloadall();
|
||||||
|
|
27
note.php
27
note.php
|
@ -1,6 +1,33 @@
|
||||||
<?php
|
<?php
|
||||||
require('common.php');
|
require('common.php');
|
||||||
|
|
||||||
|
function savenote($title, $content)
|
||||||
|
{
|
||||||
|
global $dir;
|
||||||
|
$path = $dir . '/' . $title;
|
||||||
|
$filename = $path . '.md';
|
||||||
|
|
||||||
|
if (file_exists($filename))
|
||||||
|
{
|
||||||
|
$lastchanged = filemtime($filename);
|
||||||
|
$previous = $_POST['lastchanged'];
|
||||||
|
if ((int)$lastchanged > (int)$previous)
|
||||||
|
{
|
||||||
|
$tempcontent = file_get_contents($filename);
|
||||||
|
if ($tempcontent != $content)
|
||||||
|
{
|
||||||
|
$temptitle = $title . '_conflict_' . $lastchanged;
|
||||||
|
file_put_contents($dir . '/' . $temptitle . '.md', $tempcontent);
|
||||||
|
array_unshift($_SESSION['index'], $dir . '/' . $temptitle);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
file_put_contents($filename, $content);
|
||||||
|
removefromindex($title);
|
||||||
|
array_unshift($_SESSION['index'], $path);
|
||||||
|
}
|
||||||
|
|
||||||
// handle save actions
|
// handle save actions
|
||||||
if (count($_POST) > 0)
|
if (count($_POST) > 0)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue