source: pmb4.2/trunk/fuentes/pmb/main.php @ 828

Last change on this file since 828 was 822, checked in by jrpelegrina, 4 years ago

WIP in lliurex features and modifications 3

  • Property svn:executable set to *
File size: 3.5 KB
Line 
1<?php
2// +-------------------------------------------------+
3// © 2002-2004 PMB Services / www.sigb.net pmb@sigb.net et contributeurs (voir www.sigb.net)
4// +-------------------------------------------------+
5// $Id: main.php,v 1.34.2.1 2015-11-15 12:45:25 Alexandre Exp $
6
7// ------------------------------- LLIUREX 10/03/2016-----------------------------------------
8// forzamos codificación, navegador detecta UTF-8
9header('Content-Type: text/html; charset=iso-8859-1');
10// ------------------------------- FIN LLIUREX 10/03/2016---------------------------------------
11
12// définition du minimum nécéssaire
13$base_path=".";
14$base_auth = "";
15$base_title = "\$msg[308]";
16$base_noheader=1;
17$base_nocheck=1;
18require_once ("$base_path/includes/init.inc.php");
19
20//Est-on déjà authentifié ?
21if (!checkUser('PhpMyBibli')) {
22        //Vérification que l'utilisateur existe dans PMB
23        $query = "SELECT userid,username FROM users WHERE username='$user'";
24        $result = pmb_mysql_query($query, $dbh);
25        if (pmb_mysql_num_rows($result)) {
26                //Récupération du mot de passe
27                $dbuser=pmb_mysql_fetch_object($result);
28
29                //Autentification externe si nécéssaire
30                if ((file_exists("$include_path/external_admin_auth.inc.php"))&&($dbuser->userid!=1)) {
31                        include("$include_path/external_admin_auth.inc.php");
32                } else {
33                        // on checke si l'utilisateur existe et si le mot de passe est OK
34                        $query = "SELECT count(1) FROM users WHERE username='$user' AND pwd=password('$password') ";
35                        $result = pmb_mysql_query($query, $dbh);
36                        $valid_user = pmb_mysql_result($result, 0, 0);
37                }
38        }
39} else
40        $valid_user=2;
41
42if(!$valid_user) {
43        header("Location: index.php?login_error=1");
44} else {
45        if ($valid_user==1)
46                startSession('PhpMyBibli', $user, $database);
47}
48
49if(SESSlang) {
50        $lang=SESSlang;
51        $helpdir = $lang;
52}
53
54// localisation (fichier XML)
55$messages = new XMLlist("$include_path/messages/$lang.xml", 0);
56$messages->analyser();
57$msg = $messages->table;
58require("$include_path/templates/common.tpl.php");
59header ("Content-Type: text/html; charset=$charset");
60
61if ((!$param_licence)||($pmb_bdd_version!=$pmb_version_database_as_it_should_be)||($pmb_subversion_database_as_it_shouldbe!=$pmb_bdd_subversion)) {
62        require_once("$include_path/templates/main.tpl.php");
63        print $std_header;
64        print "<body class='$current_module claro' id='body_current_module' page_name='$current_module'>";
65        print $menu_bar;
66
67        print $extra;
68        if($use_shortcuts) {
69                include("$include_path/shortcuts/circ.sht");
70        }
71
72        print $main_layout;
73
74        if ($pmb_bdd_version!=$pmb_version_database_as_it_should_be) {
75                echo "<h1>".$msg["pmb_v_db_pas_a_jour"]."</h1>";
76                echo "<h1>".$msg[1803]."<font color=red>".$pmb_bdd_version."</font></h1>";
77                echo "<h1>".$msg[pmb_v_db_as_it_should_be]."<font color=red>".$pmb_version_database_as_it_should_be."</font></h1>";
78                echo "<a href='./admin.php?categ=alter&sub='>".$msg["pmb_v_db_mettre_a_jour"]."</a>";
79                echo "<SCRIPT>alert(\"".$msg["pmb_v_db_pas_a_jour"]."\\n".$pmb_version_database_as_it_should_be." <> ".$pmb_bdd_version."\");</SCRIPT>";
80        } elseif ($pmb_subversion_database_as_it_shouldbe!=$pmb_bdd_subversion) {
81                echo "<h1>Minor changes in database in progress...</h1>";
82                include("./admin/misc/addon.inc.php");
83                echo "<h1>Changes applied in database.</h1>";
84        }
85
86        if (!$param_licence) {
87                include("$base_path/resume_licence.inc.php");
88                print $PMB_texte_licence ;
89        }
90
91        print $main_layout_end;
92        print $footer;
93
94        pmb_mysql_close($dbh);
95        exit ;
96}
97
98if ($ret_url) {
99        print "<SCRIPT>document.location=\"$ret_url\";</SCRIPT>";
100        exit ;
101}
102
103//chargement de la première page
104require_once($include_path."/misc.inc.php");
105
106go_first_tab();
107
108pmb_mysql_close($dbh);
Note: See TracBrowser for help on using the repository browser.