7d4389f68f858f826b1bfe1816b1ad1b57ea2f6f
[fa-stable.git] / access / login.php
1 <?php
2 /**********************************************************************
3     Copyright (C) FrontAccounting, LLC.
4         Released under the terms of the GNU General Public License, GPL, 
5         as published by the Free Software Foundation, either version 3 
6         of the License, or (at your option) any later version.
7     This program is distributed in the hope that it will be useful,
8     but WITHOUT ANY WARRANTY; without even the implied warranty of
9     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  
10     See the License here <http://www.gnu.org/licenses/gpl-3.0.html>.
11 ***********************************************************************/
12         if (!isset($path_to_root) || isset($_GET['path_to_root']) || isset($_POST['path_to_root']))
13                 die(_("Restricted access"));
14         include_once($path_to_root . "/includes/ui/ui_view.inc");
15         // Display demo user name and password within login form if "$allow_demo_mode" is true
16         if ($allow_demo_mode == true)
17         {
18             $demo_text = _("Login as user: demouser and password: password");
19         }
20         else
21         {
22                 $demo_text = _("Please login here");
23         }
24         if (!isset($def_coy))
25                 $def_coy = 0;
26         $def_theme = $path_to_root . '/themes/default';
27
28 $ajax_timeout = strstr($_SERVER['PHP_SELF'], 'timeout.php');
29
30         echo "<html>
31                 <head>";
32 if (!$ajax_timeout) { // page header
33         echo '<script>'.get_js_png_fix().'</script>'; ?>
34 <script type="text/javascript">
35 function defaultCompany()
36 {
37         document.forms[0].company_login_name.options[<?php
38 //       echo $def_coy; 
39         echo $_SESSION["wa_current_user"]->company;
40          ?>].selected = true;
41         document.getElementById('ui_mode').value = 1;
42 }
43 </script>
44     <title><?php echo $app_title . " " . $version;?></title>
45     <meta http-equiv="Content-type" content="text/html; charset=<?php echo $_SESSION['language']->encoding;?>" />
46     <link rel="stylesheet" href="<?php echo $def_theme;?>/login.css" type="text/css" />
47 </head>
48
49  <body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" onload="defaultCompany()">
50 <?php
51 } else { // end page header
52 ?>
53     <title><?php echo 'Timeout'?></title>
54     <meta http-equiv="Content-type" content="text/html; charset=<?php echo $_SESSION['language']->encoding;?>" />
55     <link rel="stylesheet" href="<?php echo $def_theme;?>/login.css" type="text/css" />
56 <?php
57 };?>
58     <table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0">
59 <?php
60 if (!$ajax_timeout) { // FA logo
61 ?>        <tr>
62             <td align="center" valign="bottom"><a target="_blank" href="<?php $power_url; ?>"><img src="<?php echo $def_theme;?>/images/logo_frontaccounting.png" alt="FrontAccounting" width="250" height="50" onload="fixPNG(this)" border="0" /></a></td>
63                 </tr>
64 <?php }; ?>
65
66         <tr>
67             <td align="center" valign="top">
68
69                     <table border="0" cellpadding="0" cellspacing="0">
70 <?php
71 if (!$ajax_timeout) { // FA version info
72 ?>                      <tr><td colspan=2 align="center"><font size=4><b><?php echo _("Version") . " " . $version . "   Build " . $build_version ?></b></font><br><br></td></tr>
73 <?php
74 }; // end of FA version info
75 ?>
76                         <tr>
77                             <td colspan="2" rowspan="2">
78                                         <form action="<?php 
79                                                 echo $ajax_timeout ? $_SERVER['PHP_SELF'] : $_SESSION['timeout']['uri'];
80                                         ?>" name="loginform" method="post">
81                     <table width="346" border="0" cellpadding="0" cellspacing="0">
82                                                 <input type="hidden" id=ui_mode name="ui_mode" value="0">
83                         <tr>
84                             <td colspan="5" bgcolor="#FFFFFF"><img src="<?php echo $def_theme; ?>/images/spacer.png" width="346" height="1" alt="" /></td>
85                                                 </tr>
86                         <tr>
87                             <td bgcolor="#367CB5"><img src="<?php echo $def_theme; ?>/images/spacer.png" width="12" height="200" alt="" /></td>
88
89                             <!--<td background="<?php echo $def_theme; ?>/images/outline/bg.png" width="233" height="200" colspan="3" valign="top">-->
90                             <td class="login" colspan="3" valign="top">
91                                 <table border="0" cellpadding="3" cellspacing="0" width="100%">
92                                     <tr>
93                                                                 <td  align ='right'>
94                                     <!--<span class="loginText">Client login<input name="external_login" type="checkbox" value="1" class="loginText"></span>-->
95                                                                 <br /></td>
96                                     </tr>
97
98                                     <tr>
99                                         <td width="90"></td><td class="loginText" width="283"><span><?php echo _("User name"); ?>:</span><br />
100                                          <input type="text" name="user_name_entry_field" value="<?php echo $allow_demo_mode ? "demouser":""; ?>"/><br />
101                                          <span><?php echo _("Password"); ?>:</span><br />
102                                          <input type="password" name="password"  value="<?php echo $allow_demo_mode ? "password":""; ?>">
103                                          <br />
104 <?php
105         if ($ajax_timeout) {
106                 echo "<input type = 'hidden'  name='company_login_name' value='".
107                 $_SESSION["wa_current_user"]->company."'>";
108                 set_focus('user_name_entry_field');
109         } else {
110 ?>
111                         <span><?php echo _("Company"); ?>:</span><br />
112                         <!--<select name="company_login_name" onchange="setCookie()">-->
113                         <select name="company_login_name">
114 <?php
115                         for ($i = 0; $i < count($db_connections); $i++)
116                                 echo "<option value=$i>" . $db_connections[$i]["name"] . "</option>";
117 ?>
118                         </select>
119                         <br /><br />
120             <?php echo $demo_text;?>
121 <?php
122 }; // else in_ajax
123 ?>                                        </td>
124                                     </tr>
125
126                                     <tr>
127                                         <td></td><td align="left"><input type="submit" value= "<?php echo _("Login -->");?> " name="SubmitUser" /></td>
128                                     </tr>
129                                 </table>
130                                 </td>
131                         </tr>
132 <?php
133  if (!$ajax_timeout) 
134         echo "<tr>
135  <td colspan='5' bgcolor='#FFFFFF'><img src='$def_theme/images/spacer.png' width='346' height='1' alt='' /></td>
136          </tr>";
137
138         foreach($_SESSION['timeout']['post'] as $p => $val) {
139                 // add all request variables to be resend together with login data
140                 if (!in_array($p, array('ui_mode', 'user_name_entry_field', 
141                         'password', 'SubmitUser', 'company_login_name'))) 
142                         echo "<input type='hidden' name='$p' value='$val'>";
143         }
144 ?>
145                     </table>
146                                         </form>
147                             </td>
148                             <!--<td background="<?php echo $def_theme; ?>/images/outline/r.png" colspan="3" align="right" valign="top"><img src="<?php echo $def_theme; ?>/images/outline/tr.png" width="10" height="10" alt="" /></td>-->
149                         </tr>
150                         <tr>
151                             <!--<td background="<?php echo $def_theme; ?>/images/outline/r.png"><img src="<?php echo $def_theme; ?>/images/outline/r.png" width="10" height="10" alt=""></td>-->
152                         </tr>
153                         <tr>
154                                         <!--<td background="<?php echo $def_theme; ?>/images/outline/bm.png"><img src="<?php echo $def_theme; ?>/images/outline/bl.png" width="10" height="10" alt=""></td>-->
155                             <!--<td background="<?php echo $def_theme; ?>/images/outline/bm.png"><img src="<?php echo $def_theme; ?>/images/outline/bm.png" width="10" height="10" alt=""></td>-->
156                             <!--<td><img src="<?php echo $def_theme; ?>/images/outline/br.png" width="10" height="10" alt="" /></td>-->
157                         </tr>
158 <tr><td>&nbsp;</td></tr>
159 <?php
160 if (!$ajax_timeout) {
161 ?>
162 <tr>
163                 <td align="center" class="footer"><font size=1><a target='_blank' style="text-decoration: none" HREF='<?php echo $power_url; ?>'><font color="#FFFF00" valign="top">&nbsp;&nbsp;<?php echo $power_by; ?></font></a></font></td>
164         </tr>
165 <!--<tr><td>&nbsp;</td></tr><tr>
166         <td align="center" class="footer"><a target="_blank" HREF="http://frontaccounting.com/"><img src="<?php echo $def_theme; ?>/images/logo_frontaccounting.png"  height="60" width="60" border="0"/></a></td>
167 </tr>-->
168 <?php
169  if ($allow_demo_mode == true)
170  {
171     ?>
172       <tr>
173         <!--<td><br><div align="center"><a href="http://frontaccounting.com"><img src="<?php echo $def_theme; ?>/images/logo_frontaccounting.png"  border="0" align="middle" /></a></div></td>-->
174       </tr>
175     <?php
176  }
177 }
178 ?>
179                     </table>
180
181             </td>
182         </tr>
183     </table>
184     <script language="JavaScript" type="text/javascript">
185     //<![CDATA[
186             <!--
187             document.forms[0].user_name_entry_field.select();
188             document.forms[0].user_name_entry_field.focus();
189             //-->
190     //]]>
191     </script>
192 </body>
193 </html>