X-Git-Url: https://git.p6c8.net/jirafeau.git/blobdiff_plain/3d9792a36b5bb18d24216eea4b0ad402358db997..03d1001bce1a6d3ba0cce77199a6e1ad686e8273:/index.php?ds=sidebyside diff --git a/index.php b/index.php old mode 100755 new mode 100644 index 9b2e4f6..81fca81 --- a/index.php +++ b/index.php @@ -26,13 +26,72 @@ require (JIRAFEAU_ROOT . 'lib/functions.php'); require (JIRAFEAU_ROOT . 'lib/lang.php'); require (JIRAFEAU_ROOT . 'lib/template/header.php'); -check_errors (); +check_errors ($cfg); if (has_error ()) { show_errors (); require (JIRAFEAU_ROOT . 'lib/template/footer.php'); exit; } + +/* Ask password if upload password is set. */ +if (jirafeau_has_upload_password ($cfg)) +{ + session_start(); + + /* Unlog if asked. */ + if (isset ($_POST['action']) && (strcmp ($_POST['action'], 'logout') == 0)) + session_unset (); + + /* Auth. */ + if (isset ($_POST['upload_password'])) + { + if (jirafeau_challenge_upload_password ($cfg, $_POST['upload_password'])) + { + $_SESSION['upload_auth'] = true; + $_SESSION['user_upload_password'] = $_POST['upload_password']; + } + else + { + $_SESSION['admin_auth'] = false; + echo '<div class="error"><p>' . t('Wrong password.') . '</p></div>'; + require (JIRAFEAU_ROOT.'lib/template/footer.php'); + exit; + } + } + + /* Show auth page. */ + if (!isset ($_SESSION['upload_auth']) || $_SESSION['upload_auth'] != true) + { + ?> + <form action = "<?php echo basename(__FILE__); ?>" method = "post"> + <fieldset> + <table> + <tr> + <td class = "label"><label for = "enter_password"> + <?php echo t('Upload password') . ':';?></label> + </td> + <td class = "field"><input type = "password" + name = "upload_password" id = "upload_password" + size = "40" /> + </td> + </tr> + <tr class = "nav"> + <td></td> + <td class = "nav next"> + <input type = "submit" name = "key" value = + "<?php echo t('Login'); ?>" /> + </td> + </tr> + </table> + </fieldset> + </form> + <?php + require (JIRAFEAU_ROOT.'lib/template/footer.php'); + exit; + } +} + ?> <div id="upload_finished"> <p> @@ -96,6 +155,20 @@ if (has_error ()) </tr> <p id="max_file_size" class="config"></p> <p> + <?php + if (jirafeau_has_upload_password ($cfg) && $_SESSION['upload_auth']) + { + ?> + <input type="hidden" id="upload_password" name="upload_password" value="<?php echo $_SESSION['user_upload_password'] ?>"/> + <?php + } + else + { + ?> + <input type="hidden" id="upload_password" name="upload_password" value=""/> + <?php + } + ?> <input type="submit" id="send" value="<?php echo t('Send'); ?>" onclick=" document.getElementById('upload').style.display = 'none'; @@ -105,6 +178,19 @@ if (has_error ()) </p> </table> </div> </fieldset> + + <?php + if (jirafeau_has_upload_password ($cfg)) + { + ?> + <form action = "<?php echo basename(__FILE__); ?>" method = "post"> + <input type = "hidden" name = "action" value = "logout"/> + <input type = "submit" value = "<?php echo t('Logout'); ?>" /> + </form> + <?php + } + ?> + </div> <script lang="Javascript">