aboutsummaryrefslogtreecommitdiffstats
path: root/search.php
diff options
context:
space:
mode:
Diffstat (limited to 'search.php')
-rw-r--r--search.php90
1 files changed, 90 insertions, 0 deletions
diff --git a/search.php b/search.php
new file mode 100644
index 000000000..7538ae712
--- /dev/null
+++ b/search.php
@@ -0,0 +1,90 @@
+<?php
+/***************************************************************************
+ * search.php is a part of PhpWebGallery *
+ * ------------------- *
+ * last update : Wednesday, July 25, 2002 *
+ * email : pierrick@z0rglub.com *
+ * *
+ ***************************************************************************/
+
+/***************************************************************************
+ * *
+ * 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; *
+ * *
+ ***************************************************************************/
+
+//----------------------------------------------------------- personnal include
+include_once( './include/init.inc.php' );
+//-------------------------------------------------- access authorization check
+check_login_authorization();
+//----------------------------------------------------------------- redirection
+$error = array();
+if ( isset( $_POST['search'] ) )
+{
+ $i = 0;
+ if ( strlen( $_POST['search'] ) > 2 )
+ {
+ $url = add_session_id( 'category.php?cat=search&search='.
+ $_POST['search'], true );
+ header( 'Request-URI: '.$url );
+ header( 'Content-Location: '.$url );
+ header( 'Location: '.$url );
+ exit();
+ }
+ else
+ {
+ $error[$i++] = $lang['invalid_search'];
+ }
+}
+//----------------------------------------------------- template initialization
+$vtp = new VTemplate;
+$handle = $vtp->Open( './template/default/search.vtp' );
+// language
+$vtp->setGlobalVar( $handle, 'search_page_title',$lang['search_title'] );
+$vtp->setGlobalVar( $handle, 'search_title', $lang['search_title'] );
+$vtp->setGlobalVar( $handle, 'search_return_main_page',
+ $lang['search_return_main_page'] );
+$vtp->setGlobalVar( $handle, 'submit', $lang['submit'] );
+// user
+$vtp->setGlobalVar( $handle, 'page_style', $user['style'] );
+// structure
+$vtp->setGlobalVar( $handle, 'frame_start', get_frame_start() );
+$vtp->setGlobalVar( $handle, 'frame_begin', get_frame_begin() );
+$vtp->setGlobalVar( $handle, 'frame_end', get_frame_end() );
+//----------------------------------------------------------------- form action
+$vtp->setGlobalVar( $handle, 'form_action', add_session_id( './search.php' ) );
+//-------------------------------------------------------------- errors display
+if ( sizeof( $error ) != 0 )
+{
+ $vtp->addSession( $handle, 'errors' );
+ for ( $i = 0; $i < sizeof( $error ); $i++ )
+ {
+ $vtp->addSession( $handle, 'li' );
+ $vtp->setVar( $handle, 'li.li', $error[$i] );
+ $vtp->closeSession( $handle, 'li' );
+ }
+ $vtp->closeSession( $handle, 'errors' );
+}
+//---------------------------------------------------------------- search field
+$vtp->addSession( $handle, 'line' );
+$vtp->setVar( $handle, 'line.name', $lang['search_field_search'] );
+$vtp->addSession( $handle, 'text' );
+$vtp->setVar( $handle, 'text.size', '40' );
+$vtp->setVar( $handle, 'text.name', 'search' );
+$vtp->setVar( $handle, 'text.value', $_POST['search'] );
+$vtp->closeSession( $handle, 'text' );
+$vtp->closeSession( $handle, 'line' );
+//---------------------------------------------------- return to main page link
+$vtp->setGlobalVar( $handle, 'back_url', add_session_id( './category.php' ) );
+//----------------------------------------------------------- html code display
+$code = $vtp->Display( $handle, 0 );
+echo $code;
+//------------------------------------------------------------ log informations
+$query = 'insert into '.$prefixeTable.'history';
+$query.= '(date,login,IP,page) values';
+$query.= "('".time()."', '".$user['pseudo']."','".$_SERVER['REMOTE_ADDR']."'";
+$query.= ",'search');";
+@mysql_query( $query );
+?> \ No newline at end of file