WebsiteBaker 2.13.8 is now available!
R.I.P Dietmar (luisehahne) and thank you for all your valuable work for WBhttps://forum.websitebaker.org/index.php/topic,32355.0.html
// looks in modules/module/ and modules/module_searchext/...$query = $database->query("SELECT DISTINCT directory FROM ".TABLE_PREFIX."addons WHERE type = 'module' AND directory NOT LIKE '%_searchext' AND LANGUAGE = $search_lang ");
I used easy miltilanguage snipet, and there I dont have /en and /de folders.. All pages are in menu's root..
<?php if(SHOW_SEARCH) { global $wb; if(isset($wb->page['language'])) $search_lang = $wb->page['language']; elseif(isset($_REQUEST['search_lang'])) $search_lang = addslashes(htmlspecialchars($wb->strip_slashes($_REQUEST['search_lang']), ENT_QUOTES)); else $search_lang = '';?><form name="search" action="<?php echo WB_URL.'/search/index'.PAGE_EXTENSION; ?>" method="post"><h2><?php echo $TEXT['SEARCH']; ?></h2> <input type="hidden" name="search_lang" value="<?php echo $search_lang ?>"><input type="text" name="string" /><br /><br /><input type="submit" name="submit" value="<?php if(isset($TEXT['SUBMIT'])) { echo $TEXT['SEARCH']; } else { echo 'Search'; } ?>" /></form><?php }?>
<?php$sections_query = $database->query(" SELECT s.section_id, s.page_id, s.module, s.publ_start, s.publ_end, p.page_title, p.menu_title, p.link, p.description, p.keywords, p.modified_when, p.modified_by, p.visibility, p.viewing_groups, p.viewing_users FROM $table_s AS s INNER JOIN $table_p AS p ON s.page_id = p.page_id WHERE s.module = '$module_name' AND p.visibility NOT IN ('none','deleted') AND p.searching = '1' $search_path_SQL ORDER BY s.section_id, s.position ASC");
<?phpif(isset($_REQUEST['search_lang'])) { $search_lang = addslashes(htmlspecialchars($wb->strip_slashes($_REQUEST['search_path']), ENT_QUOTES)); $search_lang_sql = "p.language = '$search_lang' AND";} else $search_lang_sql = '';$sections_query = $database->query(" SELECT s.section_id, s.page_id, s.module, s.publ_start, s.publ_end, p.page_title, p.menu_title, p.link, p.description, p.keywords, p.modified_when, p.modified_by, p.visibility, p.viewing_groups, p.viewing_users FROM $table_s AS s INNER JOIN $table_p AS p ON s.page_id = p.page_id WHERE $search_lang_sql s.module = '$module_name' AND p.visibility NOT IN ('none','deleted') AND p.searching = '1' $search_path_SQL ORDER BY s.section_id, s.position ASC");
$search_lang_sql = "p.language = '$search_lang' AND";$sections_query = $database->query(" SELECT s.section_id, s.page_id, s.module, s.publ_start, s.publ_end, p.page_title, p.menu_title, p.link, p.description, p.keywords, p.modified_when, p.modified_by, p.visibility, p.viewing_groups, p.viewing_users FROM $table_s AS s INNER JOIN $table_p AS p ON s.page_id = p.page_id WHERE $search_lang_sql s.module = '$module_name' AND p.visibility NOT IN ('none','deleted') AND p.searching = '1' $search_path_SQL ORDER BY s.section_id, s.position ASC");
$sections_query = $database->query(" SELECT s.section_id, s.page_id, s.module, s.publ_start, s.publ_end, p.page_title, p.menu_title, p.link, p.description, p.keywords, p.modified_when, p.modified_by, p.visibility, p.viewing_groups, p.viewing_users FROM $table_s AS s INNER JOIN $table_p AS p ON s.page_id = p.page_id WHERE s.module = '$module_name' AND p.visibility NOT IN ('none','deleted') AND p.searching = '1' $search_path_SQL ORDER BY s.section_id, s.position ASC");
$search_language_sql = "p.language = '".LANGUAGE."' AND";$sections_query = $database->query(" SELECT s.section_id, s.page_id, s.module, s.publ_start, s.publ_end, p.page_title, p.menu_title, p.link, p.description, p.keywords, p.modified_when, p.modified_by, p.visibility, p.viewing_groups, p.viewing_users FROM $table_s AS s INNER JOIN $table_p AS p ON s.page_id = p.page_id WHERE $search_language_sql s.module = '$module_name' AND p.visibility NOT IN ('none','deleted') AND p.searching = '1' $search_path_SQL ORDER BY s.section_id, s.position ASC");
$query_pages = $database->query(" SELECT page_id, page_title, menu_title, link, description, keywords, modified_when, modified_by, visibility, viewing_groups, viewing_users FROM $table WHERE visibility NOT IN ('none','deleted') AND searching = '1' $search_path_SQL");
$search_language_sql = "language = '".LANGUAGE."' AND";$query_pages = $database->query(" SELECT page_id, page_title, menu_title, link, description, keywords, modified_when, modified_by, visibility, viewing_groups, viewing_users FROM $table WHERE $search_language_sql visibility NOT IN ('none','deleted') AND searching = '1' $search_path_SQL");
$search_language_sql = "p.language = '".LANGUAGE."' AND"; $query_pages = $database->query(" SELECT page_id, page_title, menu_title, link, description, keywords, modified_when, modified_by, visibility, viewing_groups, viewing_users FROM $table WHERE $search_language_sql visibility NOT IN ('none','deleted') AND searching = '1' $search_path_SQL "); if($query_pages->numRows() > 0) { ------------------ THIS IS LINE 454
I dont know a bit of german, but I followed the code,
Just turned on error reporting and I got this: Fatal error: Call to a member function numRows() on a non-object in I:\WebsiteBaker Portable1_2\htdocs\wb2\search\search.php on line 454
$search_language_sql = "language = '".LANGUAGE."' AND";
Oh sorry, in time of writing i didn't realise that this is an English-speaking thread...