Skip to content

Commit 7b83a61

Browse files
committed
Manage error page for advanced search
1 parent c6114cf commit 7b83a61

1 file changed

Lines changed: 21 additions & 24 deletions

File tree

htdocs/advancedsearch.php

Lines changed: 21 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -12,26 +12,22 @@
1212
$ldap_search_base = "";
1313
$ldap_search_filter = "";
1414

15-
if (!isset($_POST["submit"])) {
16-
$smarty->assign('advanced_search_criteria', $advanced_search_criteria);
17-
$smarty->assign('advanded_search_display_search_objects', $advanded_search_display_search_objects);
18-
19-
# Check if an attribute is a list type and prepare the list
20-
$ldap_connection = $ldapInstance->connect();
21-
$ldap = $ldap_connection[0];
22-
$result = $ldap_connection[1];
23-
24-
if ($ldap) {
25-
$item_list = array();
26-
foreach ( $advanced_search_criteria as $criteria ) {
27-
if ( $attributes_map[$criteria]["type"] === "list" ) {
28-
$item_list[$criteria] = $ldapInstance->get_list( $attributes_list[$criteria]["base"], $attributes_list[$criteria]["filter"], $attributes_list[$criteria]["key"], $attributes_list[$criteria]["value"] );
29-
}
15+
$smarty->assign('advanced_search_criteria', $advanced_search_criteria);
16+
$smarty->assign('advanded_search_display_search_objects', $advanded_search_display_search_objects);
17+
18+
# Check if an attribute is a list type and prepare the list
19+
$ldap_connection = $ldapInstance->connect();
20+
$ldap = $ldap_connection[0];
21+
$result = $ldap_connection[1];
22+
23+
if ($ldap) {
24+
$item_list = array();
25+
foreach ( $advanced_search_criteria as $criteria ) {
26+
if ( $attributes_map[$criteria]["type"] === "list" ) {
27+
$item_list[$criteria] = $ldapInstance->get_list( $attributes_list[$criteria]["base"], $attributes_list[$criteria]["filter"], $attributes_list[$criteria]["key"], $attributes_list[$criteria]["value"] );
3028
}
31-
$smarty->assign('item_list', $item_list);
3229
}
33-
34-
$result = "displayform";
30+
$smarty->assign('item_list', $item_list);
3531
}
3632

3733
if (isset($_POST["type"])) {
@@ -50,14 +46,13 @@
5046
$result_items = $search_result_group_items;
5147
}
5248

53-
if ($result === "") {
49+
if (!isset($_POST["submit"])) {
50+
$result = "displayform";
51+
}
5452

55-
require_once("../lib/date.inc.php");
53+
if ($result == "") {
5654

57-
$ldap_connection = $ldapInstance->connect();
58-
$ldapInstance->ldap_user_base = $ldap_search_base;
59-
$ldap = $ldap_connection[0];
60-
$result = $ldap_connection[1];
55+
require_once("../lib/date.inc.php");
6156

6257
if ($ldap) {
6358

@@ -176,6 +171,8 @@
176171
$page = "search";
177172
}
178173
}
174+
} else {
175+
$page = "error";
179176
}
180177
}
181178

0 commit comments

Comments
 (0)