26 |
\version $Revision$ |
\version $Revision$ |
27 |
*/ |
*/ |
28 |
|
|
29 |
require("./pre.inc.php"); |
require_once("./pre.inc.php"); |
30 |
|
require_once(DOL_DOCUMENT_ROOT."/exports/export.class.php"); |
31 |
|
|
32 |
$langs->load("commercial"); |
$langs->load("exports"); |
|
$langs->load("orders"); |
|
33 |
|
|
34 |
$user->getrights(); |
$user->getrights(); |
35 |
|
|
36 |
if (! $user->societe_id == 0) |
if (! $user->societe_id == 0) |
37 |
accessforbidden(); |
accessforbidden(); |
|
|
|
|
|
|
|
|
|
|
$dir=DOL_DOCUMENT_ROOT."/includes/modules"; |
|
|
$handle=opendir($dir); |
|
|
|
|
|
// Recherche des exports disponibles |
|
|
$array_export_code=array(); |
|
|
$var=True; |
|
|
$i=0; |
|
|
while (($file = readdir($handle))!==false) |
|
|
{ |
|
|
if (substr($file, 0, 1) <> '.' && substr($file, 0, 3) <> 'CVS') |
|
|
{ |
|
|
if (eregi("^(mod.*)\.class\.php",$file,$reg)) |
|
|
{ |
|
|
$modulename=$reg[1]; |
|
|
|
|
|
// Chargement de la classe |
|
|
$file = $dir."/".$modulename.".class.php"; |
|
|
$classname = $modulename; |
|
|
require_once($file); |
|
|
$module = new $classname($db); |
|
|
|
|
|
if (is_array($module->export_code)) |
|
|
{ |
|
|
foreach($module->export_code as $r => $value) |
|
|
{ |
|
|
dolibarr_syslog("Exports trouvés pour le module ".$modulename); |
|
|
$perm=$module->export_permission[$r][0]; |
|
|
if (strlen($perms[2]) > 0) |
|
|
{ |
|
|
$bool=$user->rights->$perm[0]->$perm[1]->$perm[2]; |
|
|
} |
|
|
else |
|
|
{ |
|
|
$bool=$user->rights->$perm[0]->$perm[1]; |
|
|
} |
|
|
if ($bool) |
|
|
{ |
|
|
$array_export_module[$i]=$module; |
|
|
$array_export_code[$i]=$module->export_code[$r]; |
|
|
$array_export_label[$i]=$module->export_label[$r]; |
|
|
$array_export_fields_code[$i]=$module->export_fields_code[$r]; |
|
|
$array_export_fields_label[$i]=$module->export_fields_label[$r]; |
|
|
$array_export_sql[$i]=$module->export_sql[$r]; |
|
|
$i++; |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
closedir($handle); |
|
38 |
|
|
39 |
|
|
40 |
|
|
41 |
|
$export=new Export($db); |
42 |
|
$export->load_arrays($user); |
43 |
|
|
44 |
|
|
45 |
llxHeader('',$langs->trans("ExportsArea")); |
llxHeader('',$langs->trans("ExportsArea")); |
76 |
// Affiche les modules d'exports |
// Affiche les modules d'exports |
77 |
print '<table class="noborder" width="100%">'; |
print '<table class="noborder" width="100%">'; |
78 |
print '<tr class="liste_titre">'; |
print '<tr class="liste_titre">'; |
79 |
print '<td>'.$langs->trans("Module").'</td>'; |
print '<td width="120">'.$langs->trans("Module").'</td>'; |
80 |
print '<td>'.$langs->trans("ExportableDatas").'</td>'; |
print '<td>'.$langs->trans("ExportableDatas").'</td>'; |
81 |
|
print '<td> </td>'; |
82 |
print '</tr>'; |
print '</tr>'; |
83 |
$val=true; |
$val=true; |
84 |
if (sizeof($array_export_code)) |
if (sizeof($export->array_export_code)) |
85 |
{ |
{ |
86 |
foreach ($array_export_code as $key => $value) |
foreach ($export->array_export_code as $key => $value) |
87 |
{ |
{ |
88 |
$val=!$val; |
$val=!$val; |
89 |
print '<tr '.$bc[$val].'><td>'; |
print '<tr '.$bc[$val].'><td>'; |
90 |
print img_object($array_export_module[$key]->getName(),$array_export_module[$key]->picto).' '; |
print img_object($export->array_export_module[$key]->getName(),$export->array_export_module[$key]->picto).' '; |
91 |
print $array_export_module[$key]->getName(); |
print $export->array_export_module[$key]->getName(); |
92 |
|
print '</td><td>'; |
93 |
|
print $export->array_export_label[$key]; |
94 |
print '</td><td>'; |
print '</td><td>'; |
95 |
print $array_export_label[$key]; |
print '<a href="'.DOL_URL_ROOT.'/exports/export.php?datatoexport='.$export->array_export_code[$key].'">'.img_picto($langs->trans("NewExport"),'filenew').'</a>'; |
96 |
print '</td></tr>'; |
print '</td></tr>'; |
|
|
|
97 |
} |
} |
98 |
} |
} |
99 |
else |
else |