aboutsummaryrefslogtreecommitdiffstats
path: root/BSF/search.php
diff options
context:
space:
mode:
Diffstat (limited to 'BSF/search.php')
-rw-r--r--BSF/search.php226
1 files changed, 0 insertions, 226 deletions
diff --git a/BSF/search.php b/BSF/search.php
deleted file mode 100644
index fe161f476..000000000
--- a/BSF/search.php
+++ /dev/null
@@ -1,226 +0,0 @@
-<?php
-// +-----------------------------------------------------------------------+
-// | Piwigo - a PHP based picture gallery |
-// +-----------------------------------------------------------------------+
-// | Copyright(C) 2008 Piwigo Team http://piwigo.org |
-// | Copyright(C) 2003-2008 PhpWebGallery Team http://phpwebgallery.net |
-// | Copyright(C) 2002-2003 Pierrick LE GALL http://le-gall.net/pierrick |
-// +-----------------------------------------------------------------------+
-// | This program is free software; you can redistribute it and/or modify |
-// | it under the terms of the GNU General Public License as published by |
-// | the Free Software Foundation |
-// | |
-// | This program is distributed in the hope that it will be useful, but |
-// | WITHOUT ANY WARRANTY; without even the implied warranty of |
-// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
-// | General Public License for more details. |
-// | |
-// | You should have received a copy of the GNU General Public License |
-// | along with this program; if not, write to the Free Software |
-// | Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, |
-// | USA. |
-// +-----------------------------------------------------------------------+
-
-//--------------------------------------------------------------------- include
-define('PHPWG_ROOT_PATH','./');
-include_once( PHPWG_ROOT_PATH.'include/common.inc.php' );
-
-// +-----------------------------------------------------------------------+
-// | Check Access and exit when user status is not ok |
-// +-----------------------------------------------------------------------+
-check_status(ACCESS_GUEST);
-
-//------------------------------------------------------------------ form check
-$errors = array();
-$search = array();
-if (isset($_POST['submit']))
-{
- if (isset($_POST['search_allwords'])
- and !preg_match('/^\s*$/', $_POST['search_allwords']))
- {
- $drop_char_match = array(
- '-','^','$',';','#','&','(',')','<','>','`','\'','"','|',',','@','_',
- '?','%','~','.','[',']','{','}',':','\\','/','=','\'','!','*');
- $drop_char_replace = array(
- ' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','','',' ',' ',' ',' ','',' ',
- ' ',' ',' ',' ',' ',' ',' ',' ','' ,' ',' ',' ',' ',' ');
-
- // Split words
- $search['fields']['allwords'] = array(
- 'words' => array_unique(
- preg_split(
- '/\s+/',
- str_replace(
- $drop_char_match,
- $drop_char_replace,
- $_POST['search_allwords']
- )
- )
- ),
- 'mode' => $_POST['mode'],
- );
- }
-
- if (isset($_POST['tags']))
- {
- $search['fields']['tags'] = array(
- 'words' => $_POST['tags'],
- 'mode' => $_POST['tag_mode'],
- );
- }
-
- if ($_POST['search_author'])
- {
- $search['fields']['author'] = array(
- 'words' => preg_split(
- '/\s+/',
- $_POST['search_author']
- ),
- 'mode' => 'OR',
- );
- }
-
- if (isset($_POST['cat']))
- {
- $search['fields']['cat'] = array(
- 'words' => $_POST['cat'],
- 'sub_inc' => ($_POST['subcats-included'] == 1) ? true : false,
- );
- }
-
- // dates
- $type_date = $_POST['date_type'];
-
- if (!empty($_POST['start_year']))
- {
- $search['fields'][$type_date.'-after'] = array(
- 'date' => join(
- '-',
- array(
- $_POST['start_year'],
- $_POST['start_month'] != 0 ? $_POST['start_month'] : '01',
- $_POST['start_day'] != 0 ? $_POST['start_day'] : '01',
- )
- ),
- 'inc' => true,
- );
- }
-
- if (!empty($_POST['end_year']))
- {
- $search['fields'][$type_date.'-before'] = array(
- 'date' => join(
- '-',
- array(
- $_POST['end_year'],
- $_POST['end_month'] != 0 ? $_POST['end_month'] : '12',
- $_POST['end_day'] != 0 ? $_POST['end_day'] : '31',
- )
- ),
- 'inc' => true,
- );
- }
-
- if (!empty($search))
- {
- // default search mode : each clause must be respected
- $search['mode'] = 'AND';
-
- // register search rules in database, then they will be available on
- // thumbnails page and picture page.
- $query ='
-INSERT INTO '.SEARCH_TABLE.'
- (rules, last_seen)
- VALUES
- (\''.serialize($search).'\', NOW())
-;';
- pwg_query($query);
-
- $search_id = mysql_insert_id();
- }
- else
- {
- array_push($errors, l10n('search_one_clause_at_least'));
- }
-}
-//----------------------------------------------------------------- redirection
-if (isset($_POST['submit']) and count($errors) == 0)
-{
- redirect(
- make_index_url(
- array(
- 'section' => 'search',
- 'search' => $search_id,
- )
- )
- );
-}
-//----------------------------------------------------- template initialization
-
-//
-// Start output of page
-//
-$title= l10n('search_title');
-$page['body_id'] = 'theSearchPage';
-
-$template->set_filename('search' ,'search.tpl' );
-
-$month_list = $lang['month'];
-$month_list[0]='------------';
-ksort($month_list);
-
-$template->assign(
- array(
- 'F_SEARCH_ACTION' => 'search.php',
- 'U_HELP' => PHPWG_ROOT_PATH.'popuphelp.php?page=search',
-
- 'month_list' => $month_list,
- 'START_DAY_SELECTED' => @$_POST['start_day'],
- 'START_MONTH_SELECTED' => @$_POST['start_month'],
- 'END_DAY_SELECTED' => @$_POST['end_day'],
- 'END_MONTH_SELECTED' => @$_POST['end_month'],
- )
- );
-
-$available_tags = get_available_tags();
-
-if (count($available_tags) > 0)
-{
- usort( $available_tags, 'name_compare');
-
- $template->assign(
- 'TAG_SELECTION',
- get_html_tag_selection(
- $available_tags,
- 'tags',
- isset($_POST['tags']) ? $_POST['tags'] : array()
- )
- );
-}
-
-//------------------------------------------------------------- categories form
-$query = '
-SELECT id,name,global_rank,uppercats
- FROM '.CATEGORIES_TABLE.'
-'.get_sql_condition_FandF
- (
- array
- (
- 'forbidden_categories' => 'id',
- 'visible_categories' => 'id'
- ),
- 'WHERE'
- ).'
-;';
-display_select_cat_wrapper($query, array(), 'category_options', false);
-
-//-------------------------------------------------------------- errors display
-if (sizeof($errors) != 0)
-{
- $template->assign('errors', $errors);
-}
-//------------------------------------------------------------ log informations
-include(PHPWG_ROOT_PATH.'include/page_header.php');
-$template->pparse('search');
-include(PHPWG_ROOT_PATH.'include/page_tail.php');
-?>