}
/* Check if user is allowed to upload. */
-// First check: Is user already logged
-if (jirafeau_user_session_logged()) {}
-// Second check: Challenge by IP NO PASSWORD
+// check if user already logged
+if (jirafeau_user_session_logged()) {
+}
+// check of ldap authentication
+elseif (jirafeau_has_ldap_auth($cfg)) {
+ if (isset($_POST['ldap_user']) and isset($_POST['ldap_password'])) {
+ $result = jirafeau_challenge_ldap_auth($cfg, $_POST['ldap_user'], $_POST['ldap_password']);
+ if (true === $result) {
+ jirafeau_user_session_start();
+ } else {
+ jirafeau_session_end();
+ jirafeau_non_fatal_error(t('BAD_PSW'));
+ }
+ }
+ // Show login form if user session is not authorized yet
+ if (!jirafeau_user_session_logged()) {
+ ?>
+ <form method="post" class="form login">
+ <fieldset>
+ <table>
+ <tr>
+ <td class = "label"><label for = "enter_user">
+ <?php echo t('UP_USER') . ':'; ?></label>
+ </td>
+ </tr><tr>
+ <td class = "field">
+ <input type="text" name="ldap_user" id="ldap_user" size="40" autocomplete="ldap-user"/>
+ </td>
+ </tr><tr>
+ <td class="label"><label for="enter_password">
+ <?php echo t('PASSWORD') . ':'; ?></label>
+ </td>
+ </tr><tr>
+ <td class="field">
+ <input type="password" name="ldap_password" id="ldap_password" size="40" autocomplete="ldap-password" />
+ </td>
+ </tr><tr class = "nav">
+ <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;
+ }
+}
+// Allow certains IP to upload with no password
elseif (true === jirafeau_challenge_upload_ip_without_password($cfg, get_ip_address($cfg))) {
jirafeau_user_session_start();
}
-// Third check: Challenge by IP
+// Challenge by IP
elseif (true === jirafeau_challenge_upload_ip($cfg, get_ip_address($cfg))) {
// Is an upload password required?
if (jirafeau_has_upload_password($cfg)) {
</div>
<?php if ($cfg['preview'] == true) {
- ?>
+ ?>
<div id="upload_finished_preview">
<p>
<a id="preview_link" href=""><?php echo t('VIEW_LINK') ?></a>
</p>
</div>
<?php
-} ?>
+ } ?>
<div id="upload_direct_download">
<p>
<p>
<input type="file" id="file_select" size="30"
onchange="control_selected_file_size(<?php echo $cfg['maximal_upload_size'] ?>, '<?php
- if ($cfg['maximal_upload_size'] >= 1024) {
- echo t('2_BIG') . ', ' . t('FILE_LIM') . " " . number_format($cfg['maximal_upload_size']/1024, 2) . " GB.";
- } elseif ($cfg['maximal_upload_size'] > 0) {
- echo t('2_BIG') . ', ' . t('FILE_LIM') . " " . $cfg['maximal_upload_size'] . " MB.";
- }
- ?>')"/>
+ if ($cfg['maximal_upload_size'] >= 1024) {
+ echo t('2_BIG') . ', ' . t('FILE_LIM') . " " . number_format($cfg['maximal_upload_size']/1024, 2) . " GB.";
+ } elseif ($cfg['maximal_upload_size'] > 0) {
+ echo t('2_BIG') . ', ' . t('FILE_LIM') . " " . $cfg['maximal_upload_size'] . " MB.";
+ }
+?>')"/>
</p>
<div id="options">
<table id="option_table">
<?php
- if ($cfg['one_time_download']) {
- echo '<tr><td>' . t('ONE_TIME_DL') . ':</td>';
- echo '<td><input type="checkbox" id="one_time_download" /></td></tr>';
- }
- ?>
+ if ($cfg['one_time_download']) {
+ echo '<tr><td>' . t('ONE_TIME_DL') . ':</td>';
+ echo '<td><input type="checkbox" id="one_time_download" /></td></tr>';
+ }
+?>
<tr>
<td><label for="input_key"><?php echo t('PSW') . ':'; ?></label></td>
<td><input type="password" name="key" id="input_key" autocomplete = "new-password"/></td>
<td><label for="select_time"><?php echo t('TIME_LIM') . ':'; ?></label></td>
<td><select name="time" id="select_time">
<?php
- $expirationTimeOptions = array(
- array(
- 'value' => 'minute',
- 'label' => '1_MIN'
- ),
- array(
- 'value' => 'hour',
- 'label' => '1_H'
- ),
- array(
- 'value' => 'day',
- 'label' => '1_D'
- ),
- array(
- 'value' => 'week',
- 'label' => '1_W'
- ),
- array(
- 'value' => 'fortnight',
- 'label' => '2_W'
- ),
- array(
- 'value' => 'month',
- 'label' => '1_M'
- ),
- array(
- 'value' => 'quarter',
- 'label' => '1_Q'
- ),
- array(
- 'value' => 'year',
- 'label' => '1_Y'
- ),
- array(
- 'value' => 'none',
- 'label' => 'NONE'
- )
- );
- foreach ($expirationTimeOptions as $expirationTimeOption) {
- $selected = ($expirationTimeOption['value'] === $cfg['availability_default'])? 'selected="selected"' : '';
- if (true === $cfg['availabilities'][$expirationTimeOption['value']]) {
- echo '<option value="' . $expirationTimeOption['value'] . '" ' .
+$expirationTimeOptions = array(
+ array(
+ 'value' => 'minute',
+ 'label' => '1_MIN'
+ ),
+ array(
+ 'value' => 'hour',
+ 'label' => '1_H'
+ ),
+ array(
+ 'value' => 'day',
+ 'label' => '1_D'
+ ),
+ array(
+ 'value' => 'week',
+ 'label' => '1_W'
+ ),
+ array(
+ 'value' => 'fortnight',
+ 'label' => '2_W'
+ ),
+ array(
+ 'value' => 'month',
+ 'label' => '1_M'
+ ),
+ array(
+ 'value' => 'quarter',
+ 'label' => '1_Q'
+ ),
+ array(
+ 'value' => 'year',
+ 'label' => '1_Y'
+ ),
+ array(
+ 'value' => 'none',
+ 'label' => 'NONE'
+ )
+);
+foreach ($expirationTimeOptions as $expirationTimeOption) {
+ $selected = ($expirationTimeOption['value'] === $cfg['availability_default'])? 'selected="selected"' : '';
+ if (true === $cfg['availabilities'][$expirationTimeOption['value']]) {
+ echo '<option value="' . $expirationTimeOption['value'] . '" ' .
$selected . '>' . t($expirationTimeOption['label']) . '</option>';
- }
- }
- ?>
+ }
+}
+?>
</select></td>
</tr>
<?php
- if ($cfg['maximal_upload_size'] >= 1024) {
- echo '<p class="config">' . t('FILE_LIM');
- echo " " . number_format($cfg['maximal_upload_size'] / 1024, 2) . " GB.</p>";
- } elseif ($cfg['maximal_upload_size'] > 0) {
- echo '<p class="config">' . t('FILE_LIM');
- echo " " . $cfg['maximal_upload_size'] . " MB.</p>";
- } else {
- echo '<p class="config"></p>';
- }
- ?>
+if ($cfg['maximal_upload_size'] >= 1024) {
+ echo '<p class="config">' . t('FILE_LIM');
+ echo " " . number_format($cfg['maximal_upload_size'] / 1024, 2) . " GB.</p>";
+} elseif ($cfg['maximal_upload_size'] > 0) {
+ echo '<p class="config">' . t('FILE_LIM');
+ echo " " . $cfg['maximal_upload_size'] . " MB.</p>";
+} else {
+ echo '<p class="config"></p>';
+}
+?>
<p id="max_file_size" class="config"></p>
<p>
<?php
if (jirafeau_user_session_logged()) {
- ?>
+ ?>
<form method="post" class="form logout">
<input type = "hidden" name = "action" value = "logout"/>
<input type = "submit" value = "<?php echo t('LOGOUT'); ?>" />
</form>
<?php
}
- ?>
+?>
</div>
document.getElementById('send').style.display = 'none';
if (!check_html5_file_api ())
document.getElementById('max_file_size').innerHTML = '<?php
- $max_size = jirafeau_get_max_upload_size();
- if ($max_size > 0) {
- echo t('NO_BROWSER_SUPPORT') . $max_size;
- }
- ?>';
+ $max_size = jirafeau_get_max_upload_size();
+if ($max_size > 0) {
+ echo t('NO_BROWSER_SUPPORT') . $max_size;
+}
+?>';
addCopyListener('upload_link_button', 'upload_link');
addCopyListener('preview_link_button', 'preview_link');