This repository has been archived by the owner on Jun 14, 2018. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathquick_img_sort.php
96 lines (83 loc) · 2.62 KB
/
quick_img_sort.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
<?php
/**
* @module foldergallery
* @version see info.php of this module
* @author cms-lab (initiated by Jürg Rast)
* @copyright 2010-2018 cms-lab
* @license GNU General Public License
* @license terms see info.php of this module
* @platform see info.php of this module
*
*/
// include class.secure.php to protect this file and the whole CMS!
if (defined('LEPTON_PATH')) {
include(LEPTON_PATH.'/framework/class.secure.php');
} else {
$oneback = "../";
$root = $oneback;
$level = 1;
while (($level < 10) && (!file_exists($root.'/framework/class.secure.php'))) {
$root .= $oneback;
$level += 1;
}
if (file_exists($root.'/framework/class.secure.php')) {
include($root.'/framework/class.secure.php');
} else {
trigger_error(sprintf("[ <b>%s</b> ] Can't include class.secure.php!", $_SERVER['SCRIPT_NAME']), E_USER_ERROR);
}
}
// end include class.secure.php
// get class instance
$oFG = foldergallery::getInstance();
if(isset($_POST['cat_id']) && is_numeric($_POST['cat_id'])) {
$cat_id = $_POST['cat_id'];
} else {
$oFG->admin->print_error('no categorie found', ADMIN_URL.'/pages/modify.php?page_id='.$page_id.'§ion_id='.$section_id);
die();
}
if(isset($_POST['page_id']) && is_numeric($_POST['page_id'])) {
$page_id = $_POST['page_id'];
}
if(isset($_POST['section_id']) && is_numeric($_POST['section_id'])) {
$section_id = $_POST['section_id'];
}
if(isset($_POST['sort'])) {
switch($_POST['sort']) {
case "ASC":
$sort = "ASC";
break;
case "DESC":
$sort = "DESC";
break;
default:
$oFG->admin->print_error('no sort advice');
break;
}
}
// get infos from db
$result = array();
$oFG->database->execute_query(
"SELECT * FROM ".TABLE_PREFIX."mod_foldergallery_files WHERE parent_id =".$cat_id." ORDER BY file_name ".$sort,
true,
$result,
true
);
if(count($result) > 0) {
$sql = "UPDATE `".TABLE_PREFIX."mod_foldergallery_files` SET position= CASE ";
$position = 1;
foreach($result as $image){
$sql = $sql."WHEN id=".$image['id']." THEN '".$position."' ";
$position++;
}
$sql = $sql." ELSE position END;";
}
if($oFG->database->query($sql)){
$oFG->admin->print_success($MESSAGE['PAGES_REORDERED'],
LEPTON_URL.'/modules/foldergallery/modify_cat_sort.php?page_id='.$page_id.'§ion_id='.$section_id.'&cat_id='.$cat_id);
} else {
$oFG->admin->print_error($TEXT['ERROR'],
LEPTON_URL.'/modules/foldergallery/modify_cat_sort.php?page_id='.$page_id.'§ion_id='.$section_id.'&cat_id='.$cat_id);
}
// Print admin footer
$oFG->admin->print_footer();
?>