/htdocs/ecm/docother.php
PHP | 178 lines | 95 code | 35 blank | 48 comment | 24 complexity | 1fd4c217f8b2bade4d59d29779289066 MD5 | raw file
Possible License(s): LGPL-2.0
- <?php
- /* Copyright (C) 2008 Laurent Destailleur <eldy@users.sourceforge.net>
- */
- /**
- * \file htdocs/ecm/docother.php
- * \ingroup ecm
- * \brief Main ecm page
- * \author Laurent Destailleur
- */
- require("../main.inc.php");
- require_once(DOL_DOCUMENT_ROOT."/core/class/html.formfile.class.php");
- require_once(DOL_DOCUMENT_ROOT."/core/lib/files.lib.php");
- // Load traductions files
- $langs->load("ecm");
- $langs->load("companies");
- $langs->load("other");
- // Load permissions
- $user->getrights('ecm');
- // Get parameters
- $socid = isset($_GET["socid"])?$_GET["socid"]:'';
- // Permissions
- if ($user->societe_id > 0)
- {
- $action = '';
- $socid = $user->societe_id;
- }
- $section=$_GET["section"];
- if (! $section) $section='misc';
- $upload_dir = $conf->ecm->dir_output.'/'.$section;
- /*******************************************************************
- * ACTIONS
- *
- * Put here all code to do according to value of "action" parameter
- ********************************************************************/
- // Envoie fichier
- if ( $_POST["sendit"] && ! empty($conf->global->MAIN_UPLOAD_DOC))
- {
- require_once(DOL_DOCUMENT_ROOT."/core/lib/files.lib.php");
- if (create_exdir($upload_dir) >= 0)
- {
- $resupload = dol_move_uploaded_file($_FILES['userfile']['tmp_name'], $upload_dir . "/" . $_FILES['userfile']['name'],0,0,$_FILES['userfile']['error']);
- if (is_numeric($resupload) && $resupload > 0)
- {
- $result=$ecmdir->changeNbOfFiles('+');
- }
- else
- {
- $langs->load("errors");
- if ($resupload < 0) // Unknown error
- {
- $mesg = '<div class="error">'.$langs->trans("ErrorFileNotUploaded").'</div>';
- }
- else if (preg_match('/ErrorFileIsInfectedWithAVirus/',$resupload)) // Files infected by a virus
- {
- $mesg = '<div class="error">'.$langs->trans("ErrorFileIsInfectedWithAVirus").'</div>';
- }
- else // Known error
- {
- $mesg = '<div class="error">'.$langs->trans($resupload).'</div>';
- }
- }
- }
- else
- {
- // Echec transfert (fichier depassant la limite ?)
- $langs->load("errors");
- $mesg = '<div class="error">'.$langs->trans("ErrorFailToCreateDir",$upload_dir).'</div>';
- }
- }
- // Suppression fichier
- if ($_POST['action'] == 'confirm_deletefile' && $_POST['confirm'] == 'yes')
- {
- $file = $upload_dir . "/" . urldecode($_GET["urlfile"]);
- dol_delete_file($file);
- $mesg = '<div class="ok">'.$langs->trans("FileWasRemoved").'</div>';
- }
- /*******************************************************************
- * PAGE
- *
- * Put here all code to do according to value of "action" parameter
- ********************************************************************/
- llxHeader();
- $form=new Form($db);
- print_fiche_titre($langs->trans("ECMAutoOrg"));
- //$head = societe_prepare_head($societe);
- //dol_fiche_head($head, 'document', $societe->nom);
- /*
- * Confirmation de la suppression d'une ligne produit
- */
- if ($_GET['action'] == 'delete_file')
- {
- $ret=$form->form_confirm($_SERVER["PHP_SELF"].'?socid='.$socid.'&urlfile='.urldecode($_GET["urlfile"]), $langs->trans('DeleteFile'), $langs->trans('ConfirmDeleteFile'), 'confirm_deletefile');
- if ($ret == 'html') print '<br>';
- }
- // Construit liste des fichiers
- clearstatcache();
- $totalsize=0;
- $filearray=array();
- $errorlevel=error_reporting();
- error_reporting(0);
- $handle=opendir($upload_dir);
- error_reporting($errorlevel);
- if (is_resource($handle))
- {
- $i=0;
- while (($file = readdir($handle))!==false)
- {
- if (!is_dir($dir.$file) && substr($file, 0, 1) <> '.' && substr($file, 0, 3) <> 'CVS')
- {
- $filearray[$i]->name=$file;
- $filearray[$i]->size=dol_filesize($upload_dir."/".$file);
- $filearray[$i]->date=dol_filemtime($upload_dir."/".$file);
- $totalsize+=$filearray[$i]->size;
- $i++;
- }
- }
- closedir($handle);
- }
- else
- {
- // print '<div class="error">'.$langs->trans("ErrorCanNotReadDir",$upload_dir).'</div>';
- }
- /*
- print '<table class="border"width="100%">';
- // Nbre fichiers
- print '<tr><td>'.$langs->trans("NbOfAttachedFiles").'</td><td colspan="3">'.count($filearray).'</td></tr>';
- //Total taille
- print '<tr><td>'.$langs->trans("TotalSizeOfAttachedFiles").'</td><td colspan="3">'.$totalsize.' '.$langs->trans("bytes").'</td></tr>';
- print '</table>';
- print '</div>';
- */
- if ($mesg) { print $mesg."<br>"; }
- print $langs->trans("FeatureNotYetAvailable");
- // End of page
- $db->close();
- llxFooter();
- ?>