aboutsummaryrefslogtreecommitdiffstats
path: root/BSF/identification.php
diff options
context:
space:
mode:
Diffstat (limited to 'BSF/identification.php')
-rw-r--r--BSF/identification.php93
1 files changed, 93 insertions, 0 deletions
diff --git a/BSF/identification.php b/BSF/identification.php
new file mode 100644
index 000000000..877e51a65
--- /dev/null
+++ b/BSF/identification.php
@@ -0,0 +1,93 @@
+<?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_FREE);
+
+//-------------------------------------------------------------- identification
+$errors = array();
+
+$redirect_to = '';
+if ( !empty($_GET['redirect']) )
+{
+ $redirect_to = urldecode($_GET['redirect']);
+ if ( is_a_guest() )
+ {
+ array_push($errors, l10n('access_forbiden'));
+ }
+}
+
+if (isset($_POST['login']))
+{
+ $redirect_to = isset($_POST['redirect']) ? $_POST['redirect'] : '';
+ $remember_me = isset($_POST['remember_me']) and $_POST['remember_me']==1;
+ if ( try_log_user($_POST['username'], $_POST['password'], $remember_me) )
+ {
+ redirect(empty($redirect_to) ? make_index_url() : $redirect_to);
+ }
+ else
+ {
+ array_push( $errors, l10n('invalid_pwd') );
+ }
+}
+
+//----------------------------------------------------- template initialization
+//
+// Start output of page
+//
+$title = l10n('identification');
+$page['body_id'] = 'theIdentificationPage';
+include(PHPWG_ROOT_PATH.'include/page_header.php');
+
+$template->set_filenames( array('identification'=>'identification.tpl') );
+
+$template->assign(
+ array(
+ 'U_LOST_PASSWORD' => get_root_url().'password.php',
+ 'U_REDIRECT' => $redirect_to,
+
+ 'F_LOGIN_ACTION' => get_root_url().'identification.php',
+ 'authorize_remembering' => $conf['authorize_remembering'],
+ ));
+
+if ($conf['allow_user_registration'])
+{
+ $template->assign('U_REGISTER', get_root_url().'register.php' );
+}
+
+//-------------------------------------------------------------- errors display
+if ( sizeof( $errors ) != 0 )
+{
+ $template->assign('errors', $errors);
+}
+
+//----------------------------------------------------------- html code display
+$template->pparse('identification');
+include(PHPWG_ROOT_PATH.'include/page_tail.php');
+?>