initial commit
[syp.git] / admin.php
1 <?php
2 /* Copyright (c) 2009 Arnaud Renevier, Inc, published under the modified BSD
3    license. */
4
5 require ("./inc/settings.php");
6 require ("./inc/db/mysql.php");
7
8 $error = false;
9 try {
10     $connection->connect (DBHOST, DBUSER, DBPWD, DBNAME, DBPREFIX);
11     $usrtblexists = $connection->users_table_exists ();
12     $itemstblexists = $connection->items_table_exists ();
13 } catch (Exception $e) {
14     $error = true;
15 }
16 if (!$usrtblexists || !$itemstblexists) {
17     $error = true;
18 }
19     if ($error) {
20 ?>
21 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
22        "http://www.w3.org/TR/html4/loose.dtd">  
23 <html>
24 <head>
25       <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" >
26       <title>SYP admin</title>
27       <link rel="stylesheet" href="./media/admin.css" type="text/css">
28 </head>
29 <body>
30     <p class="error center">SYP n'est pas correctement installé. Veuillez
31     consulter le fichier README.txt et suivez les instructions
32     d'installation.</p>
33 </body>
34 </html>
35 <?php
36     exit ();
37     } // if ($error)
38 ?>
39 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
40        "http://www.w3.org/TR/html4/loose.dtd">  
41 <html>
42 <head>
43       <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" >
44       <title>SYP admin</title>
45
46       <link rel="stylesheet" href="./media/admin.css" type="text/css">
47       <link rel="stylesheet" href="./openlayers/theme/default/style.css" type="text/css">
48
49       <script type="text/javascript">
50         <?php 
51             $bbox = $connection->mbr ();
52             printf ("var sypOrig = [%.18F, %.18F, %.18F, %.18F];\n",
53                     $bbox [0], $bbox [1], $bbox [2], $bbox [3]); 
54         ?>
55       </script>
56       <script src="./js/jquery-1.3.2.js" type="text/javascript"></script>
57       <script src="./openlayers/OpenLayers.js" type="text/javascript"></script>
58       <script src="./js/admin.js" type="text/javascript"></script>
59
60     <noscript>
61     <style type="text/css">
62         #map, #editor, #newimage, #global_admin, #login_area {
63             display: none;
64         }
65     </style>
66     </noscript>
67
68 </head>
69
70 <body>
71
72     <noscript>
73     <p>SYP nécessite javascript pour fonctionner. Veuillez activer les scripts
74        dans votre navigateur.</p>
75     </noscript>
76
77
78     <div id="map"></div>
79
80     <p id="logout"><a href="auth.php?logout=true">Déconnexion</a></p>
81
82     <!-- we need to set some random content to give some height to
83          #features_success -->
84     <p class="success center" id="features_success">.</p>
85
86     <div id="editor" class="center">
87         <label for="title_input">titre&nbsp;:</label><br>
88         <input id="title_input" class="input" size="50"><br>
89         <label for="desc_input">description&nbsp;:</label><br>
90         <textarea id="desc_input" class="input" cols="45" rows="4"></textarea><br>
91         <img id="img"><br>
92         <input id="deletephoto_button" type="button" class="center" value="supprimer cette photo">
93     </div>
94
95     <div id="newimage">
96         <img id="newimage_close" src="openlayers/theme/default/img/close.gif" alt="fermer">
97         <form  id="file_form"
98                action="changes.php"
99                method="POST"
100                enctype="multipart/form-data"
101                target="fileframe"
102                accept="image/gif image/jpeg image/jpg image/png"
103              >
104            <label for="newimage_input">sélectionnez une image</label>
105            <input id="newimage_input" name="newimage_input" type="file">
106         </form>
107         <p id="newimage_throbber" class="throbber center">
108                 Upload en cours
109                 <img src="media/newimage_throbber.gif" alt="throbber">
110         </p>
111         <img id="newimage_preview" src="">
112         <p class="warn center" id="newimage_warn"></p>
113         <p class="error center" id="newimage_error"></p>
114       </div>
115
116       <div id="global_admin" class="center">
117         <p id="modify_howto">Pour modifier les données d'une photo, sélectionnez le marqueur correspondant</p>
118         <p id="dragdrop_howto">Vous pouvez déplacer le marqueur en effectuant un glisser-déposer</p>
119         <input id="addphoto_button" type="button" class="center" value="ajouter une image">
120         <p class="error" id="features_connect_error"></p>
121       </div>
122
123
124       <div id="login_area"<?php 
125         $cookie_name = sprintf ("%sauth", DBPREFIX);
126         if (isset ($_COOKIE [$cookie_name])) {
127             if ($connection->checkpwdmd5 ("admin", $_COOKIE [$cookie_name])) {
128                 echo ' class="hidden"';
129             }
130         }
131       ?>>
132      <div id="login_transparency"></div>
133      <div id="login_padding"></div>
134      <div id="login_content">
135         <form id="login_form" method="post" action="auth.php">
136             <table>
137                 <tr>
138                     <td><label for="user_pwd">mot de passe</label></td>
139                     <td style="width: 100%"><input id="user_pwd" name="user_pwd" type="password"></td>
140                 </tr>
141             </table>
142             <p class="center">
143                 <input id="login_submit" type="submit">
144             </p>
145             <p id="pwd_throbber" class="throbber center">
146                 Connexion en cours
147                 <img src="media/pwd_throbber.gif" alt="throbber">
148             </p>
149             <p class="error center" id="login_connect_error"></p>
150             <p class="error center" id="login_password_error">Le mot de passe n'est pas correct</p>
151         </form>
152      </div>
153      </div>
154
155      <iframe id="fileframe" name="fileframe" src="" frameborder="0" width="0" height="0"></iframe>
156 </body>
157 </html>