* Copyright 2010-2011, Franck Villaume - Capgemini
* Copyright 2011, Roland Mas
* Copyright (C) 2011 Alain Peyrat - Alcatel-Lucent
+ * Copyright 2012-2013, Franck Villaume - TrivialDev
* http://fusionforge.org
*
* This file is part of FusionForge. FusionForge is free software;
// plugin projects-hierarchy
$actionurl = '?group_id='.$group_id.'&action=addfile&dirid='.$dirid;
$redirecturl = '/docman/?group_id='.$group_id.'&view=listfile&dirid='.$dirid;
-if ($childgroup_id) {
+if (isset($childgroup_id) && $childgroup_id) {
$g = group_get_object($childgroup_id);
$actionurl .= '&childgroup_id='.$childgroup_id;
$redirecturl .= '&childgroup_id='.$childgroup_id;
$return_msg = _('Document Manager Action Denied.');
session_redirect($redirecturl.'&warning_msg='.urlencode($return_msg));
}
+?>
+
+<script type="text/javascript">//<![CDATA[
+var controllerAddFile;
+
+jQuery(document).ready(function() {
+ controllerAddFile = new DocManAddFileController({
+ fileRow: jQuery('#filerow'),
+ urlRow: jQuery('#urlrow'),
+ pathRow: jQuery('#pathrow'),
+ editRow: jQuery('#editrow'),
+ editNameRow: jQuery('#editnamerow'),
+ buttonFile: jQuery('#buttonFile'),
+ buttonUrl: jQuery('#buttonUrl'),
+ buttonManualUpload: jQuery('#buttonManualUpload'),
+ buttonEditor: jQuery('#buttonEditor')
+ });
+});
+//]]></script>
+<?php
echo '<div class="docmanDivIncluded">';
if ($dgf->getNested() == NULL) {
$dg = new DocumentGroup($g);
session_redirect('/docman/?group_id='.$group_id.'&error_msg='.urlencode($dg->getErrorMessage()));
if ($dg->create('Uncategorized Submissions')) {
- session_redirect('/docman/?group_id='.$group_id.'&view=addfile');
+ session_redirect('/docman/?group_id='.$group_id.'&view=additem');
}
- echo '<div class="warning">'. _('You MUST first create at least one directory to store your document.') .'</div>';
+ echo '<div class="warning">'. _('You MUST first create at least one folder to store your document.') .'</div>';
} else {
/* display the add new documentation form */
- /* @todo - use jquery and javascript controler */
-?>
- <script language="JavaScript" type="text/javascript">//<![CDATA[
- function displayRowFile() {
- document.getElementById('filerow').style.display = '';
- document.getElementById('urlrow').style.display = 'none';
- document.getElementById('pathrow').style.display = 'none';
- document.getElementById('editrow').style.display = 'none';
- document.getElementById('editnamerow').style.display = 'none';
- }
- function displayRowUrl() {
- document.getElementById('filerow').style.display = 'none';
- document.getElementById('urlrow').style.display = '';
- document.getElementById('pathrow').style.display = 'none';
- document.getElementById('editrow').style.display = 'none';
- document.getElementById('editnamerow').style.display = 'none';
- }
- function displayRowEditor() {
- document.getElementById('filerow').style.display = 'none';
- document.getElementById('urlrow').style.display = 'none';
- document.getElementById('pathrow').style.display = 'none';
- document.getElementById('editrow').style.display = '';
- document.getElementById('editnamerow').style.display = '';
- }
- function displayRowManual() {
- document.getElementById('filerow').style.display = 'none';
- document.getElementById('urlrow').style.display = 'none';
- document.getElementById('pathrow').style.display = '';
- document.getElementById('editrow').style.display = 'none';
- document.getElementById('editnamerow').style.display = 'none';
- }
- //]]></script>
-<?php
- echo '<p><strong>'. _('Document Title:') .'</strong> '. _('Refers to the relatively brief title of the document (e.g. How to use the download server).'). '</p>';
- echo '<p><strong>'. _('Description:') .'</strong> '. _('A brief description to be placed just under the title.') .'</p>';
+ echo '<p><strong>'. _('Document Title')._(': ').'</strong> '. _('Refers to the relatively brief title of the document (e.g. How to use the download server).'). '</p>';
+ echo '<p><strong>'. _('Description')._(': ').'</strong> '. _('A brief description to be placed just under the title.') .'</p>';
if ($g->useDocmanSearch())
echo '<p>'._('Both fields are used by the document search engine.').'</p>';
echo '<form name="adddata" action="'.$actionurl.'" method="post" enctype="multipart/form-data">';
- echo '<table>
+ echo '<table class="infotable">
<tr>
- <td style="text-align:right;">
- <strong>'. _('Document Title').'</strong>'.utils_requiredField()
+ <td>
+ '. _('Document Title').utils_requiredField()
.'</td><td>'
- .' <input type="text" name="title" size="40" maxlength="255" /> '
- .sprintf(_('(at least %1$s characters)'), 5)
+ .'<input pattern=".{5,}" placeholder="'._('Document Title').'" title="'.sprintf(_('(at least %s characters)'), 5).'" type="text" name="title" size="40" maxlength="255" required="required" /> '
+ .sprintf(_('(at least %s characters)'), 5)
.'</td>
</tr>
<tr>
- <td style="text-align:right;">
- <strong>'. _('Description') .'</strong>'.utils_requiredField()
+ <td>
+ '. _('Description') .utils_requiredField()
.'</td><td>'
- .' <input type="text" name="description" size="50" maxlength="255" /> '
- .sprintf(_('(at least %1$s characters)'), 10)
+ .'<input pattern=".{10,}" placeholder="'._('Description').'" title="'.sprintf(_('(at least %s characters)'), 10).'" type="text" name="description" size="50" maxlength="255" required="required" /> '
+ .sprintf(_('(at least %s characters)'), 10)
.'</td>
</tr>
<tr>
- <td style="text-align:right;">
- <strong>'. _('Type of Document') .'</strong>'.utils_requiredField()
+ <td>
+ '. _('Type of Document') .utils_requiredField()
.'</td><td>
- <input type="radio" name="type" value="httpupload" onclick="javascript:displayRowFile()" checked="checked" />'. _('File') .'<input type="radio" name="type" value="pasteurl" onclick="javascript:displayRowUrl()" />'. _('URL');
+ <input type="radio" id="buttonFile" name="type" value="httpupload" checked="checked" required="required" />'. _('File') .
+ '<input type="radio" id="buttonUrl" name="type" value="pasteurl" required="required" />'. _('URL');
if (forge_get_config('use_manual_uploads')) {
- echo '<input type="radio" name="type" value="manualupload" onclick="javascript:displayRowManual()" />'. _('Already-uploaded file');
+ echo '<input type="radio" id="buttonManualUpload" name="type" value="manualupload" required="required" />'. _('Already-uploaded file');
}
if ($g->useCreateOnline()) {
- echo '<input type="radio" name="type" value="editor" onclick="javascript:displayRowEditor()" />'. _('Create online');
+ echo '<input type="radio" id="buttonEditor" name="type" value="editor" required="required" />'. _('Create online');
}
echo ' </td>
</tr>
<tr id="filerow">
- <td style="text-align:right;">
- <strong>'. _('Upload File') .'</strong>'. utils_requiredField()
+ <td>
+ '. _('Upload File') .utils_requiredField()
.'</td><td>'
- .' <input type="file" name="uploaded_data" size="30" />
+ .'<input type="file" required="required" name="uploaded_data" size="30" />'.sprintf(_('(max upload size: %s)'),human_readable_bytes(util_get_maxuploadfilesize())).'
</td>
</tr>
<tr id="urlrow" style="display:none">
- <td style="text-align:right;">
- <strong>'. _('URL') .'</strong>'. utils_requiredField()
+ <td>
+ '. _('URL') . utils_requiredField()
.'</td><td>'
- .' <input type="text" name="file_url" size="30" />
+ .'<input type="url" name="file_url" size="30" placeholder="'._('Enter a valid URL').'" pattern="ftp://.+|https?://.+" />
</td>
</tr>
<tr id="pathrow" style="display:none">
- <td style="text-align:right;">
- <strong>'. _('File') .'</strong>'. utils_requiredField() . '</td><td>';
+ <td>
+ '. _('File') . utils_requiredField() . '</td><td>';
$incoming = forge_get_config('groupdir_prefix')."/".$g->getUnixName()."/incoming";
$manual_files_arr = ls($incoming, true);
</tr>';
}
echo ' <tr id="editnamerow" style="display:none">
- <td style="text-align:right;">
- <strong>'. _('File Name') .'</strong>'. utils_requiredField()
+ <td>
+ '. _('File Name') . utils_requiredField()
.'</td><td>'
- .' <input type="text" name="name" size="30" />
+ .'<input type="text" name="name" size="30" />
</td>
</tr>
<tr id="editrow" style="display:none">
</td>
</tr>';
if ($dirid) {
- echo ' <input type="hidden" name="doc_group" value="'.$dirid.'">';
+ echo ' <tr><td colspan="2"><input type="hidden" name="doc_group" value="'.$dirid.'"></td></tr>';
} else {
echo '
<tr>
<td>
- <strong>'. _('Documents folder that document belongs in').'</strong>
+ '. _('Documents folder that document belongs in').'
</td><td>';
$dgh->showSelectNestedGroups($dgf->getNested(), 'doc_group', false, $dirid);
echo '
echo '
<tr>
<td>
- <strong>'. _('Status of that document').'</strong>
+ '. _('Status of that document').'
</td><td>';
doc_get_state_box('xzxz', 2); /**no direct deleted status */
echo '
}
echo '</div>';
-?>