Enhancement of ECM module

This commit is contained in:
Laurent Destailleur 2008-09-02 13:15:25 +00:00
parent bae3a3590d
commit dddb23e3bb
4 changed files with 117 additions and 59 deletions

View File

@ -83,6 +83,11 @@ if (! empty($_GET["section"]))
// Action ajout d'un produit ou service // Action ajout d'un produit ou service
if ($_POST["action"] == 'add' && $user->rights->ecm->setup) if ($_POST["action"] == 'add' && $user->rights->ecm->setup)
{ {
if (! empty($_POST["cancel"]))
{
Header("Location: ".DOL_URL_ROOT.'/ecm/index.php?action=file_manager');
exit;
}
$ecmdir->ref = trim($_POST["ref"]); $ecmdir->ref = trim($_POST["ref"]);
$ecmdir->label = trim($_POST["label"]); $ecmdir->label = trim($_POST["label"]);
$ecmdir->description = trim($_POST["desc"]); $ecmdir->description = trim($_POST["desc"]);
@ -164,7 +169,11 @@ if ($_GET["action"] == 'create')
print '</textarea>'; print '</textarea>';
print '</td></tr>'."\n"; print '</td></tr>'."\n";
print '<tr><td colspan="3" align="center"><input type="submit" class="button" value="'.$langs->trans("Create").'"></td></tr>'."\n"; print '<tr><td colspan="3" align="center">';
print '<input type="submit" class="button" name="create" value="'.$langs->trans("Create").'">';
print ' &nbsp; &nbsp; ';
print '<input type="submit" class="button" name="cancel" value="'.$langs->trans("Cancel").'">';
print '</td></tr>'."\n";
print '</table>'; print '</table>';
print '</form>'; print '</form>';

View File

@ -377,6 +377,7 @@ class EcmDirectory // extends CommonObject
$result=''; $result='';
$lien = '<a href="'.DOL_URL_ROOT.'/ecm/docmine.php?section='.$this->id.'">'; $lien = '<a href="'.DOL_URL_ROOT.'/ecm/docmine.php?section='.$this->id.'">';
if ($option == 'index') $lien = '<a href="'.DOL_URL_ROOT.'/ecm/index.php?section='.$this->id.'">';
$lienfin='</a>'; $lienfin='</a>';
//$picto=DOL_URL_ROOT.'/theme/common/treemenu/folder.gif'; //$picto=DOL_URL_ROOT.'/theme/common/treemenu/folder.gif';

View File

@ -26,6 +26,7 @@
require("./pre.inc.php"); require("./pre.inc.php");
require_once(DOL_DOCUMENT_ROOT."/html.formfile.class.php"); require_once(DOL_DOCUMENT_ROOT."/html.formfile.class.php");
require_once(DOL_DOCUMENT_ROOT."/lib/ecm.lib.php");
require_once(DOL_DOCUMENT_ROOT."/lib/treeview.lib.php"); require_once(DOL_DOCUMENT_ROOT."/lib/treeview.lib.php");
require_once(DOL_DOCUMENT_ROOT."/ecm/ecmdirectory.class.php"); require_once(DOL_DOCUMENT_ROOT."/ecm/ecmdirectory.class.php");
@ -142,34 +143,35 @@ print $langs->trans("ECMAreaDesc")."<br>";
print $langs->trans("ECMAreaDesc2")."<br>"; print $langs->trans("ECMAreaDesc2")."<br>";
print "<br>\n"; print "<br>\n";
// Tool bar
$colspan=3;
print '<table class="notopnoleftnoright" width="100%">';
print '<tr '.$bc[0].'>';
print '<td>'.img_picto('','object_list').' <a href="'.$_SERVER["PHP_SELF"].'?action=file_manager">'.$langs->trans("ECMFileManager").'</td>';
print '<td align="right">'.img_picto('','search').' <a href="'.$_SERVER["PHP_SELF"].'?action=search_form">'.$langs->trans("Search").'</td>';
print '</tr></table>';
print '<table class="notopnoleftnoright" width="100%"><tr><td width="50%">';
// Left area
// Tool bar
$selected='file_manager';
if (eregi('search',$action)) $selected='search_form';
$head = ecm_prepare_head_fm($fac);
dolibarr_fiche_head($head, $selected, '', 1);
print '<table class="noborder" width="100%"><tr><td>';
if (eregi('search',$action)) if (eregi('search',$action))
{ {
print '<table class="notopnoleftnoright" width="100%"><tr><td width="50%" valign="top">';
//print_fiche_titre($langs->trans("ECMManualOrg")); //print_fiche_titre($langs->trans("ECMManualOrg"));
print '<form method="post" action="'.DOL_URL_ROOT.'/ecm/search.php">'; print '<form method="post" action="'.DOL_URL_ROOT.'/ecm/search.php">';
print '<table class="noborder" width="100%">'; print '<table class="noborder" width="100%">';
print "<tr class=\"liste_titre\">"; print "<tr class=\"liste_titre\">";
print '<td colspan="3">'.$langs->trans("ECMSearchByKeywords").'</td></tr>'; print '<td colspan="3">'.$langs->trans("ECMSearchByKeywords").'</td></tr>';
print "<tr $bc[0]><td>".$langs->trans("Ref").':</td><td><input type="text" name="search_ref" class="flat" size="18"></td>'; print "<tr ".$bc[false]."><td>".$langs->trans("Ref").':</td><td><input type="text" name="search_ref" class="flat" size="18"></td>';
print '<td rowspan="3"><input type="submit" value="'.$langs->trans("Search").'" class="button"></td></tr>'; print '<td rowspan="3"><input type="submit" value="'.$langs->trans("Search").'" class="button"></td></tr>';
print "<tr $bc[0]><td>".$langs->trans("Title").':</td><td><input type="text" name="search_title" class="flat" size="18"></td></tr>'; print "<tr ".$bc[false]."><td>".$langs->trans("Title").':</td><td><input type="text" name="search_title" class="flat" size="18"></td></tr>';
print "<tr $bc[0]><td>".$langs->trans("Keyword").':</td><td><input type="text" name="search_keyword" class="flat" size="18"></td></tr>'; print "<tr ".$bc[false]."><td>".$langs->trans("Keyword").':</td><td><input type="text" name="search_keyword" class="flat" size="18"></td></tr>';
print "</table></form><br>"; print "</table></form>";
//print $langs->trans("ECMManualOrgDesc"); //print $langs->trans("ECMManualOrgDesc");
print '</td><td width="50%" valign="top">';
//print_fiche_titre($langs->trans("ECMAutoOrg")); //print_fiche_titre($langs->trans("ECMAutoOrg"));
print '<form method="post" action="'.DOL_URL_ROOT.'/ecm/search.php">'; print '<form method="post" action="'.DOL_URL_ROOT.'/ecm/search.php">';
@ -182,7 +184,7 @@ if (eregi('search',$action))
foreach($sectionauto as $section) foreach($sectionauto as $section)
{ {
if (! $section['test']) continue; if (! $section['test']) continue;
if ($butshown % 2 == 0) print '<tr '. $bc[0].'>'; if ($butshown % 2 == 0) print '<tr '. $bc[false].'>';
print "<td>".$section['label'].':</td>'; print "<td>".$section['label'].':</td>';
print '<td'; print '<td';
if ($butshown % 2 == 1) print ' align="right"'; if ($butshown % 2 == 1) print ' align="right"';
@ -194,12 +196,9 @@ if (eregi('search',$action))
} }
if ($butshown % 2 == 1) print '<td>&nbsp;</td><td>&nbsp;</td></tr>'; if ($butshown % 2 == 1) print '<td>&nbsp;</td><td>&nbsp;</td></tr>';
print '<tr '. $bc[0].'><td colspan="4" align="center"><input type="submit" class="button" value="'.$langs->trans("Search").'"></td></tr>'; print '<tr '. $bc[false].'><td colspan="4" align="center"><input type="submit" class="button" value="'.$langs->trans("Search").'"></td></tr>';
print "</table></form><br>"; print "</table></form>";
//print $langs->trans("ECMAutoOrgDesc"); //print $langs->trans("ECMAutoOrgDesc");
print '</td></tr>';
print '</table>';
} }
@ -219,21 +218,28 @@ if (empty($action) || $action == 'file_manager' || eregi('refresh',$action))
print '<table width="100%" class="nobordernopadding">'; print '<table width="100%" class="nobordernopadding">';
print '<tr class="liste_titre">'; print '<tr class="liste_titre">';
print '<td class="liste_titre" colspan="5" align="left">'.$langs->trans("ECMSectionOfDocuments").'</td>'; print '<td class="liste_titre" colspan="5" align="right">';
print '<a href="'.$_SERVER["PHP_SELF"].'?action=refreshmanual">'.$langs->trans("Refresh").' '.img_picto($langs->trans("Refresh"),'refresh').'</a>';
print '</td>';
print '</tr>'; print '</tr>';
if (sizeof($sectionauto)) if (sizeof($sectionauto))
{ {
// Automatic sections title line // Automatic sections title line
print '<tr '.$bc[true].'><td>'; print '<tr '.$bc[false].'><td>';
print '<table class="nobordernopadding"><tr class="nobordernopadding">'; print '<table class="nobordernopadding"><tr class="nobordernopadding">';
print '<td align="left" width="24px">'; print '<td align="left" width="24px">';
print img_picto_common('','treemenu/base.gif'); print img_picto_common('','treemenu/base.gif');
print '</td><td align="left">'.$langs->trans("ECMRoot").' ('.$langs->trans("ECMSectionAuto").')'; print '</td><td align="left">'.$langs->trans("ECMRoot").' ('.$langs->trans("ECMSectionAuto").')';
print '</td>'; print '</td>';
print '</tr></table>'; print '</tr></table></td>';
print '<td align="right" colspan="3">&nbsp;</td>';
print '<td align="right">&nbsp;</td>'; print '<td align="right">&nbsp;</td>';
print '<td align="right">&nbsp;</td>';
print '<td align="right">&nbsp;</td>';
print '<td align="center">';
$htmltooltip=$langs->trans("ECMAreaDesc2");
print $form->textwithhelp('',$htmltooltip,1,0);
print '</td>';
//print '<td align="right">'.$langs->trans("ECMNbOfDocsSmall").' <a href="'.$_SERVER["PHP_SELF"].'?action=refreshauto">'.img_picto($langs->trans("Refresh"),'refresh').'</a></td>'; //print '<td align="right">'.$langs->trans("ECMNbOfDocsSmall").' <a href="'.$_SERVER["PHP_SELF"].'?action=refreshauto">'.img_picto($langs->trans("Refresh"),'refresh').'</a></td>';
print '</tr>'; print '</tr>';
@ -261,14 +267,8 @@ if (empty($action) || $action == 'file_manager' || eregi('refresh',$action))
print '</a></td></tr></table>'; print '</a></td></tr></table>';
print "</td>\n"; print "</td>\n";
// Info // Nb of doc
print '<td align="right">'; print '<td align="right">&nbsp;</td>';
$htmltooltip='<b>'.$langs->trans("ECMSection").'</b>: '.$val['label'].'<br>';
$htmltooltip='<b>'.$langs->trans("Type").'</b>: '.$langs->trans("ECMAutoOrg").'<br>';
$htmltooltip.='<b>'.$langs->trans("ECMCreationUser").'</b>: '.$langs->trans("ECMTypeAuto").'<br>';
$htmltooltip.='<b>'.$langs->trans("Description").'</b>: '.$val['desc'];
print $form->textwithhelp('',$htmltooltip,1,0);
print '</td>';
// Edit link // Edit link
print '<td align="right">&nbsp;</td>'; print '<td align="right">&nbsp;</td>';
@ -276,8 +276,14 @@ if (empty($action) || $action == 'file_manager' || eregi('refresh',$action))
// Add link // Add link
print '<td align="right">&nbsp;</td>'; print '<td align="right">&nbsp;</td>';
// Nb of doc // Info
print '<td align="right">?</td>'; print '<td align="center">';
$htmltooltip='<b>'.$langs->trans("ECMSection").'</b>: '.$val['label'].'<br>';
$htmltooltip='<b>'.$langs->trans("Type").'</b>: '.$langs->trans("ECMAutoOrg").'<br>';
$htmltooltip.='<b>'.$langs->trans("ECMCreationUser").'</b>: '.$langs->trans("ECMTypeAuto").'<br>';
$htmltooltip.='<b>'.$langs->trans("Description").'</b>: '.$val['desc'];
print $form->textwithhelp('',$htmltooltip,1,0);
print '</td>';
print "</tr>\n"; print "</tr>\n";
@ -288,16 +294,21 @@ if (empty($action) || $action == 'file_manager' || eregi('refresh',$action))
} }
// Manual sections title line // Manual sections title line
print '<tr '.$bc[true].'><td>'; print '<tr '.$bc[false].'><td>';
print '<table class="nobordernopadding"><tr class="nobordernopadding">'; print '<table class="nobordernopadding"><tr class="nobordernopadding">';
print '<td align="left" width="24px">'; print '<td align="left" width="24px">';
print img_picto_common('','treemenu/base.gif'); print img_picto_common('','treemenu/base.gif');
print '</td><td align="left">'.$langs->trans("ECMRoot").' ('.$langs->trans("ECMSectionManual").')'; print '</td><td align="left">'.$langs->trans("ECMRoot").' ('.$langs->trans("ECMSectionManual").')';
print '</td>'; print '</td>';
print '</tr></table>'; print '</tr></table></td>';
print '<td align="right" colspan="2">&nbsp;</td>'; print '<td align="right">';
print '</td>';
print '<td align="right">&nbsp;</td>';
print '<td align="right"><a href="'.DOL_URL_ROOT.'/ecm/docdir.php?action=create">'.img_edit_add().'</a></td>'; print '<td align="right"><a href="'.DOL_URL_ROOT.'/ecm/docdir.php?action=create">'.img_edit_add().'</a></td>';
print '<td align="right">'.$langs->trans("ECMNbOfDocsSmall").' <a href="'.$_SERVER["PHP_SELF"].'?action=refreshmanual">'.img_picto($langs->trans("Refresh"),'refresh').'</a></td>'; print '<td align="center">';
$htmltooltip=$langs->trans("ECMAreaDesc2");
print $form->textwithhelp('',$htmltooltip,1,0);
print '</td>';
print '</tr>'; print '</tr>';
$ecmdirstatic = new ECMDirectory($db); $ecmdirstatic = new ECMDirectory($db);
@ -333,14 +344,22 @@ if (empty($action) || $action == 'file_manager' || eregi('refresh',$action))
print '<table class="nobordernopadding"><tr class="nobordernopadding"><td>'; print '<table class="nobordernopadding"><tr class="nobordernopadding"><td>';
print tree_showpad($rub,$key); print tree_showpad($rub,$key);
print '</td><td valign="top">'; print '</td><td valign="top">';
print $ecmdirstatic->getNomUrl(1); print $ecmdirstatic->getNomUrl(1,'index');
print '</td><td>'; print '</td><td>';
print '&nbsp; <a href="'.DOL_URL_ROOT.'/ecm/docmine.php?section='.$val['id'].'">'; print '&nbsp;</td></tr></table>';
print '</a></td></tr></table>';
print "</td>\n"; print "</td>\n";
// Nb of docs
print '<td align="right">'.$val['cachenbofdoc'].'</td>';
// Edit link
print '<td align="right"><a href="'.DOL_URL_ROOT.'/ecm/docmine.php?section='.$val['id'].'">'.img_edit().'</a></td>';
// Add link
print '<td align="right"><a href="'.DOL_URL_ROOT.'/ecm/docdir.php?action=create&amp;catParent='.$val['id'].'">'.img_edit_add().'</a></td>';
// Info // Info
print '<td align="right">'; print '<td align="center">';
$userstatic->id=$val['fk_user_c']; $userstatic->id=$val['fk_user_c'];
$userstatic->nom=$val['login_c']; $userstatic->nom=$val['login_c'];
$htmltooltip='<b>'.$langs->trans("ECMSection").'</b>: '.$val['label'].'<br>'; $htmltooltip='<b>'.$langs->trans("ECMSection").'</b>: '.$val['label'].'<br>';
@ -351,16 +370,6 @@ if (empty($action) || $action == 'file_manager' || eregi('refresh',$action))
print $form->textwithhelp('',$htmltooltip,1,0); print $form->textwithhelp('',$htmltooltip,1,0);
print "</td>"; print "</td>";
// Edit link
print '<td align="right"><a href="'.DOL_URL_ROOT.'/ecm/docmine.php?section='.$val['id'].'">'.img_edit().'</a></td>';
// Add link
print '<td align="right"><a href="'.DOL_URL_ROOT.'/ecm/docdir.php?action=create&amp;catParent='.$val['id'].'">'.img_edit_add().'</a></td>';
// Nb of docs
//print '<td align="right">'.$obj->cachenbofdoc.'</td>';
print '<td align="right">'.$val['cachenbofdoc'].'</td>';
print "</tr>\n"; print "</tr>\n";
$oldvallevel=$val['level']; $oldvallevel=$val['level'];
@ -376,21 +385,33 @@ if (empty($action) || $action == 'file_manager' || eregi('refresh',$action))
print "</table>"; print "</table>";
// Fin de zone Ajax // Fin de zone Ajax
}
// Actions buttons // Actions buttons
/*
print '<div class="tabsAction">'; print '<div class="tabsAction">';
if ($user->rights->ecm->setup) if ($user->rights->ecm->setup)
{ {
print '<a class="butAction" href="'.$_SERVER['PHP_SELF'].'?action=create">'.$langs->trans('ECMAddSection').'</a>'; print '<a class="butAction" href="'.DOL_URL_ROOT.'/ecm/docdir.php?action=create">'.$langs->trans('ECMAddSection').'</a>';
} }
else else
{ {
print '<a class="butActionRefused" href="#" title="'.$langs->trans("NotAllowed").'">'.$langs->trans('ECMAddSection').'</a>'; print '<a class="butActionRefused" href="#" title="'.$langs->trans("NotAllowed").'">'.$langs->trans('ECMAddSection').'</a>';
} }
print '</div>'; print '</div>';
*/
}
print '</td></tr></table>';
print '</td><td>';
// Right area
print '</td></tr></table>';
print '<br>'; print '<br>';

View File

@ -38,4 +38,31 @@ function ecm_prepare_head($obj)
return $head; return $head;
} }
/**
\file htdocs/lib/invoice.lib.php
\brief Ensemble de fonctions de base pour le module factures
\version $Id$
Ensemble de fonctions de base de dolibarr sous forme d'include
*/
function ecm_prepare_head_fm($fac)
{
global $langs, $conf;
$h = 0;
$head = array();
$head[$h][0] = DOL_URL_ROOT.'/ecm/index.php?action=file_manager';
$head[$h][1] = $langs->trans('ECMFileManager');
$head[$h][2] = 'file_manager';
$h++;
$head[$h][0] = DOL_URL_ROOT.'/ecm/index.php?action=search_form';
$head[$h][1] = $langs->trans('Search');
$head[$h][2] = 'search_form';
$h++;
return $head;
}
?> ?>