Skip to content
This repository was archived by the owner on Jan 5, 2023. It is now read-only.

Commit 0a84a03

Browse files
authored
Merge pull request #61 from flatCore/develop
Merge Develop Branch
2 parents dd2af3a + ec2dbcc commit 0a84a03

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

64 files changed

+3773
-1429
lines changed

acp/acp.php

Lines changed: 21 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -465,8 +465,6 @@ function showScaledPrices(price,addition,tax) {
465465

466466

467467
}
468-
469-
470468
});
471469

472470
</script>
@@ -949,9 +947,7 @@ function expandHelpSidebar(){
949947
}
950948
}
951949
}
952-
953-
954-
950+
955951
if(sidebarHelpState == "collapsed" || typeof sidebarHelpState==='undefined' || sidebarHelpState===null){
956952
collapseHelpSidebar();
957953
} else {
@@ -982,11 +978,29 @@ function expandHelpSidebar(){
982978
return false;
983979
})
984980

985-
986-
987981
})
988982

989983
//SIDEBAR
984+
985+
986+
$('.page-info-btn').click(function(){
987+
988+
var pageid = $(this).data('id');
989+
990+
// AJAX request
991+
$.ajax({
992+
url: 'core/pages.info.php',
993+
type: 'post',
994+
data: {pageid: pageid},
995+
success: function(response){
996+
// Add response in Modal body
997+
$('#pageInfoModal .modal-body').html(response);
998+
999+
// Display Modal
1000+
$('#pageInfoModal').modal('show');
1001+
}
1002+
});
1003+
});
9901004

9911005

9921006
});

acp/core/files.browser.php

Lines changed: 30 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -467,8 +467,10 @@ function delete_folder($dir) {
467467
echo '<input type="text" name="new_folder" class="form-control">';
468468
echo '<div class="input-group-append">';
469469
echo '<input type="submit" name="submit" value="'.$lang['create_new_folder'].'" class="btn btn-fc">';
470+
echo '<input type="hidden" name="csrf_token" value="'.$_SESSION['token'].'">';
470471
echo '</div>';
471472
echo '</div>';
473+
echo '</form>';
472474
echo '</div>';
473475

474476
echo '<div class="col-md-4">';
@@ -536,13 +538,18 @@ function delete_folder($dir) {
536538

537539

538540
if(isset($_GET['start'])) {
539-
$start = (int) $_GET['start'];
541+
$_SESSION['file_browser_start'] = (int) $_GET['start'];
542+
}
543+
544+
if(isset($_SESSION['file_browser_start'])) {
545+
$start = (int) $_SESSION['file_browser_start'];
540546
}
541547

542548
if($start<0) {
543549
$start = 0;
544550
}
545551

552+
546553
$next_start = $start+$files_per_page;
547554
$prev_start = $start-$files_per_page;
548555

@@ -571,8 +578,8 @@ function delete_folder($dir) {
571578
$cnt_pages = ceil($nbr_of_files/$files_per_page);
572579
$cnt_get_files = count($get_files);
573580

574-
$pag_backlink = '<a class="btn btn-fc '.$disable_prev_start.'" href="acp.php?tn=filebrowser&start='.$prev_start.'">'.$icon['angle_double_left'].'</a>';
575-
$pag_forwardlink = '<a class="btn btn-fc '.$disable_next_start.'" href="acp.php?tn=filebrowser&start='.$next_start.'">'.$icon['angle_double_right'].'</a>';
581+
$pag_backlink = '<li class="page-item"><a class="btn btn-fc '.$disable_prev_start.'" href="acp.php?tn=filebrowser&start='.$prev_start.'">'.$icon['angle_double_left'].'</a></li>';
582+
$pag_forwardlink = '<li class="page-item"><a class="btn btn-fc '.$disable_next_start.'" href="acp.php?tn=filebrowser&start='.$next_start.'">'.$icon['angle_double_right'].'</a></li>';
576583

577584
unset($pag_string);
578585
for($x=0;$x<$cnt_pages;$x++) {
@@ -596,7 +603,7 @@ function delete_folder($dir) {
596603
}
597604
}
598605

599-
$a_pag_string[] = "<a class='$aclass' href='acp.php?tn=filebrowser&start=$page_start'>$page_nbr</a> ";
606+
$a_pag_string[] = '<li class="page-item"><a class="'.$aclass.'" href="acp.php?tn=filebrowser&start='.$page_start.'">'.$page_nbr.'</a></li>';
600607

601608
}
602609

@@ -615,6 +622,16 @@ function delete_folder($dir) {
615622

616623
echo '<div class="card p-3">';
617624

625+
echo '<nav aria-label="Page navigation example">';
626+
echo '<ul class="pagination justify-content-center">';
627+
echo $pag_backlink .' ';
628+
foreach(range($pag_start, $pag_end) as $number) {
629+
echo $a_pag_string[$number];
630+
}
631+
echo ' '. $pag_forwardlink;
632+
echo '</ul>';
633+
echo '</nav>';
634+
618635
echo '<div class="'.$tpl_container_class.'">';
619636

620637

@@ -637,14 +654,15 @@ function delete_folder($dir) {
637654

638655

639656
$delete_btn = '<button type="submit" onclick="return confirm(\''.$lang['confirm_delete_file'].'\')" class="btn btn-fc btn-sm w-100 text-danger" name="delete" value="'.$id.'">'.$icon['trash_alt'].'</button>';
640-
$edit_btn = '<a data-fancybox data-type="ajax" data-src="/acp/core/ajax.media.php?file='.$filename.'&folder='.$disk.'" href="javascript:;" class="btn btn-sm btn-fc w-100 text-success">'.$icon['edit'].'</a>';
641-
657+
//$edit_btn = '<a data-fancybox data-type="ajax" data-src="/acp/core/ajax.media.php?file='.$filename.'&folder='.$disk.'" href="javascript:;" class="btn btn-sm btn-fc w-100 text-success">'.$icon['edit'].'</a>';
658+
659+
$edit_btn = '<button type="submit" class="btn btn-sm btn-fc w-100 text-success">'.$icon['edit'].'</button>';
642660

643661
$tpl_list = $tpl_file;
644662

645663
$fileinfo = pathinfo($filename);
646664
$suffix = $fileinfo['extension'];
647-
$ext = array("jpeg","jpg","png","svg","gif");
665+
$ext = array("jpeg","jpg","png","svg","gif","webp");
648666

649667
if(in_array($suffix,$ext) === true) {
650668
$set_style = '';
@@ -710,13 +728,16 @@ function delete_folder($dir) {
710728
echo '</div>'; // columns
711729

712730

713-
echo '<div id="well well-sm"><p class="text-center">';
731+
echo '<nav aria-label="Page navigation example">';
732+
echo '<ul class="pagination justify-content-center">';
714733
echo $pag_backlink .' ';
715734
foreach(range($pag_start, $pag_end) as $number) {
716735
echo $a_pag_string[$number];
717736
}
718737
echo ' '. $pag_forwardlink;
719-
echo '</div>'; //EOL PAGINATION
738+
echo '</ul>';
739+
echo '</nav>';
740+
720741

721742
echo '</div>'; // card
722743

Lines changed: 22 additions & 123 deletions
Original file line numberDiff line numberDiff line change
@@ -1,79 +1,17 @@
11
<?php
2+
23
session_start();
34
error_reporting(0);
45

5-
require '../../lib/Medoo.php';
6-
use Medoo\Medoo;
7-
8-
require '../../config.php';
9-
10-
11-
if(is_file('../../config_database.php')) {
12-
include '../../config_database.php';
13-
$db_type = 'mysql';
14-
15-
$database = new Medoo([
16-
17-
'database_type' => 'mysql',
18-
'database_name' => "$database_name",
19-
'server' => "$database_host",
20-
'username' => "$database_user",
21-
'password' => "$database_psw",
22-
23-
'charset' => 'utf8',
24-
'port' => $database_port,
25-
26-
'prefix' => DB_PREFIX
27-
]);
28-
29-
$db_content = $database;
30-
$db_user = $database;
31-
$db_statistics = $database;
32-
33-
34-
35-
} else {
36-
$db_type = 'sqlite';
37-
38-
if(isset($fc_content_files) && is_array($fc_content_files)) {
39-
/* switch database file $fc_db_content */
40-
include 'core/contentSwitch.php';
41-
}
42-
43-
44-
define("CONTENT_DB", "$fc_db_content");
45-
46-
$db_content = new Medoo([
47-
'database_type' => 'sqlite',
48-
'database_file' => CONTENT_DB
49-
]);
50-
51-
52-
}
53-
54-
55-
56-
57-
58-
define("FC_ROOT", str_replace("/acp","",FC_INC_DIR));
59-
define("IMAGES_FOLDER", "../$img_path");
60-
define("FILES_FOLDER", "../$files_path");
61-
define("FC_SOURCE", "backend");
62-
63-
64-
656
require_once 'access.php';
66-
require_once 'functions.php';
67-
require '../../lib/lang/'.$_SESSION['lang'].'/dict-backend.php';
687

69-
$set_lang = $_SESSION['lang'];
8+
$set_lang = $languagePack;
709
if(isset($_REQUEST['set_lang'])) {
7110
$set_lang = $_REQUEST['set_lang'];
7211
}
7312

74-
$fc_labels = fc_get_labels();
13+
$form_tpl = file_get_contents('templates/media-edit-form.tpl');
7514

76-
$form_tpl = file_get_contents('../templates/media-edit-form.tpl');
7715

7816
if(isset($_REQUEST['file'])) {
7917
$media_filename = strip_tags($_REQUEST['file']);
@@ -85,18 +23,19 @@
8523
} else {
8624
$preview_src = '<img src="'. $media_filename.'" class="img-fluid">';
8725
$realpath = $media_filename;
88-
list($img_width, $img_height) = getimagesize("../$media_filename");
26+
list($img_width, $img_height) = getimagesize("./$media_filename");
8927
$img_dimensions = ' | '.$img_width.' x '.$img_height.' px';
9028
$shortcode = 'image';
9129
}
9230
}
9331

9432
$abs_path = str_replace('../','/',$realpath);
9533
$filesize = filesize("../$realpath");
96-
$rfilesize = readable_filesize(filesize("../$realpath"));
97-
$lastedit = date('d.m.Y H:i',filemtime("../$realpath"));
34+
$rfilesize = readable_filesize(filesize("$realpath"));
35+
$lastedit = date('d.m.Y H:i',filemtime("$realpath"));
36+
9837

99-
if(isset($_POST['saveMedia'])) {
38+
if(isset($_POST['save'])) {
10039
$savedMedia = fc_write_media_data($_POST['realpath'],$_POST['title'],$_POST['notes'],$_POST['keywords'],$_POST['text'],$_POST['url'],$_POST['alt'],$set_lang,$_POST['credit'],$_POST['priority'],$_POST['license'],time(),$filesize,$_POST['version'],$_POST['media_labels']);
10140
if($savedMedia == 'success') {
10241
$message = '<div class="alert alert-success alert-auto-close">'.$lang['db_changed'].'</div>';
@@ -109,22 +48,27 @@
10948
}
11049

11150

112-
/* language switch */
51+
echo '<div class="subHeader">';
52+
echo '<a class="btn btn-fc" href="?tn=filebrowser&sub=browse">'.$icon['angle_left'].'</a> ';
53+
echo '<span class="ms-3">' . $media_filename.'</span>';
54+
echo '</div>';
11355

114-
$arr_lang = get_all_languages($d='../../lib/lang');
115-
$langSwitch = '<div class="btn-group" role="group">';
56+
$arr_lang = get_all_languages();
57+
$langSwitch = '<form action="?tn=filebrowser&sub=edit">';
58+
$langSwitch .= '<div class="btn-group" role="group">';
11659
foreach($arr_lang as $langs) {
11760
$btn_status = '';
11861
if($langs['lang_sign'] == "$set_lang") { $btn_status = 'active'; }
119-
$langSwitch .= '<a data-fancybox data-type="ajax" class="change-fb btn btn-fc btn-sm '.$btn_status.'" data-src="../acp/core/ajax.media.php?file='.$media_filename.'&folder='.$_REQUEST['folder'].'&set_lang='.$langs['lang_sign'].'" href="javascript:;">'.$langs['lang_sign'].'</a>';
62+
$langSwitch .= '<button type="submit" class="btn btn-fc btn-sm '.$btn_status.'" name="set_lang" value="'.$langs['lang_sign'].'">'.$langs['lang_sign'].'</button>';
12063
}
12164
$langSwitch .= '</div>';
122-
65+
$langSwitch .= '<input type="hidden" name="file" value="'.$media_filename.'">';
66+
$langSwitch .= '<input type="hidden" name="folder" value="'.$_REQUEST['folder'].'">';
67+
$langSwitch .= '</form>';
12368

12469
$media_data = fc_get_media_data($realpath,$set_lang);
12570

12671

127-
12872
/* labels */
12973

13074
$cnt_labels = count($fc_labels);
@@ -149,9 +93,7 @@
14993

15094
$form_tpl = str_replace('{media_labels}', $checkbox_set_labels, $form_tpl);
15195

152-
153-
154-
$form_tpl = str_replace('{form_action}', "#", $form_tpl);
96+
$form_tpl = str_replace('{form_action}', "?tn=filebrowser&sub=edit", $form_tpl);
15597
$form_tpl = str_replace('{filename}', $media_filename, $form_tpl);
15698
$form_tpl = str_replace('{file}', $media_filename, $form_tpl);
15799
$form_tpl = str_replace('{basename}', basename($media_filename), $form_tpl);
@@ -190,51 +132,8 @@
190132
$form_tpl = str_replace('{lang_switch}', $langSwitch, $form_tpl);
191133
$form_tpl = str_replace('{shortcode}', $shortcode, $form_tpl);
192134
$form_tpl = str_replace('{token}',$_SESSION['token'],$form_tpl);
193-
echo $form_tpl;
194-
195135

196-
?>
197-
198-
<script>
136+
echo $form_tpl;
199137

200-
$(document).ready(function(){
201-
202-
$('a.change-fb').click(function(e) {
203-
e.preventDefault();
204-
var target = $(this).data('src');
205-
$.get(target, function (data) {
206-
$.fancybox.getInstance().setContent( $.fancybox.getInstance().current, data );
207-
});
208-
209-
});
210-
211-
212-
$("#media_form").bind("submit", function() {
213-
$.ajax({
214-
type : "POST",
215-
cache : false,
216-
url: "../acp/core/ajax.media.php",
217-
data: $(this).serializeArray(),
218-
success:function(data){
219-
$.fancybox.getInstance().setContent( $.fancybox.getInstance().current, data );
220-
}
221-
});
222-
return false;
223-
});
224-
225-
226-
$("[data-fancybox]").fancybox({
227-
type: 'ajax',
228-
minWidth: '450px',
229-
height: '90%'
230-
});
231-
232-
233-
setTimeout(function() {
234-
$(".alert-auto-close").slideUp('slow');
235-
}, 2000);
236-
237-
238-
});
239138

240-
</script>
139+
?>

0 commit comments

Comments
 (0)