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

Last change on this file since 819 was 815, checked in by jrpelegrina, 4 years ago

Initial release of pmb 4.2

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