123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234 |
- <?php
- /* Copyright (C) 2002-2007 Rodolphe Quiedeville <rodolphe@quiedeville.org>
- * Copyright (C) 2004-2010 Laurent Destailleur <eldy@users.sourceforge.net>
- * Copyright (C) 2005-2007 Regis Houssin <regis@dolibarr.fr>
- * Copyright (C) 2010 Juanjo Menent <jmenent@2byte.es>
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see <http://www.gnu.org/licenses/>.
- */
- /**
- * \file htdocs/adherents/document.php
- * \brief Tab for documents linked to third party
- * \ingroup societe
- */
- require("../main.inc.php");
- require_once(DOL_DOCUMENT_ROOT."/lib/member.lib.php");
- require_once(DOL_DOCUMENT_ROOT."/lib/files.lib.php");
- require_once(DOL_DOCUMENT_ROOT."/core/class/html.formfile.class.php");
- require_once(DOL_DOCUMENT_ROOT."/adherents/class/adherent.class.php");
- require_once(DOL_DOCUMENT_ROOT."/adherents/class/adherent_type.class.php");
- $langs->load("companies");
- $langs->load('other');
- $mesg = "";
- // Security check
- $id = GETPOST('id');
- if ($user->societe_id > 0)
- {
- $id = $user->societe_id;
- }
- //$result = restrictedArea($user, 'societe', $id);
- // Get parameters
- $sortfield = GETPOST("sortfield",'alpha');
- $sortorder = GETPOST("sortorder",'alpha');
- $page = GETPOST("page",'int');
- if ($page == -1) { $page = 0 ; }
- $offset = $conf->liste_limit * $page ;
- $pageprev = $page - 1;
- $pagenext = $page + 1;
- if (! $sortorder) $sortorder="ASC";
- if (! $sortfield) $sortfield="name";
- $upload_dir = $conf->adherent->dir_output . "/" . get_exdir($id,2,0,1) . '/' . $id;
- /*
- * Actions
- */
- // Envoie fichier
- if ( $_POST["sendit"] && ! empty($conf->global->MAIN_UPLOAD_DOC))
- {
- require_once(DOL_DOCUMENT_ROOT."/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)
- {
- $mesg = '<div class="ok">'.$langs->trans("FileTransferComplete").'</div>';
- }
- 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>';
- }
- }
- }
- }
- // Suppression fichier
- if ($_REQUEST['action'] == 'confirm_deletefile' && $_REQUEST['confirm'] == 'yes')
- {
- $file = $upload_dir . "/" . $_GET['urlfile']; // Do not use urldecode here ($_GET and $_REQUEST are already decoded by PHP).
- dol_delete_file($file);
- $mesg = '<div class="ok">'.$langs->trans("FileWasRemoved").'</div>';
- }
- /*
- * View
- */
- $form = new Form($db);
- $member=new Adherent($db);
- $membert=new AdherentType($db);
- llxHeader();
- if ($id > 0)
- {
- $result=$member->fetch($id);
- $result=$membert->fetch($member->typeid);
- if ($result > 0)
- {
- /*
- * Affichage onglets
- */
- if ($conf->notification->enabled) $langs->load("mails");
- $head = member_prepare_head($member);
- $html=new Form($db);
- dol_fiche_head($head, 'document', $langs->trans("Member"),0,'user');
- // Construit liste des fichiers
- $filearray=dol_dir_list($upload_dir,"files",0,'','\.meta$',$sortfield,(strtolower($sortorder)=='desc'?SORT_DESC:SORT_ASC),1);
- $totalsize=0;
- foreach($filearray as $key => $file)
- {
- $totalsize+=$file['size'];
- }
- print '<table class="border"width="100%">';
- // Ref
- print '<tr><td width="20%">'.$langs->trans("Ref").'</td>';
- print '<td class="valeur">';
- print $html->showrefnav($member,'rowid');
- print '</td></tr>';
- // Login
- if (empty($conf->global->ADHERENT_LOGIN_NOT_REQUIRED))
- {
- print '<tr><td>'.$langs->trans("Login").'</td><td class="valeur">'.$member->login.' </td></tr>';
- }
- // Morphy
- print '<tr><td>'.$langs->trans("Nature").'</td><td class="valeur" >'.$member->getmorphylib().'</td>';
- /*print '<td rowspan="'.$rowspan.'" align="center" valign="middle" width="25%">';
- print $html->showphoto('memberphoto',$member);
- print '</td>';*/
- print '</tr>';
- // Type
- print '<tr><td>'.$langs->trans("Type").'</td><td class="valeur">'.$membert->getNomUrl(1)."</td></tr>\n";
- // Company
- print '<tr><td>'.$langs->trans("Company").'</td><td class="valeur">'.$member->societe.'</td></tr>';
- // Civility
- print '<tr><td>'.$langs->trans("UserTitle").'</td><td class="valeur">'.$member->getCivilityLabel().' </td>';
- print '</tr>';
- // Nom
- print '<tr><td>'.$langs->trans("Lastname").'</td><td class="valeur">'.$member->nom.' </td>';
- print '</tr>';
- // Prenom
- print '<tr><td>'.$langs->trans("Firstname").'</td><td class="valeur">'.$member->prenom.' </td>';
- print '</tr>';
- // Status
- print '<tr><td>'.$langs->trans("Status").'</td><td class="valeur">'.$member->getLibStatut(4).'</td></tr>';
- // Nbre fichiers
- print '<tr><td>'.$langs->trans("NbOfAttachedFiles").'</td><td colspan="3">'.sizeof($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>';
- dol_htmloutput_mesg($mesg,$mesgs);
- /*
- * Confirmation suppression fichier
- */
- if ($_GET['action'] == 'delete')
- {
- $ret=$html->form_confirm($_SERVER["PHP_SELF"].'?id='.$_GET["id"].'&urlfile='.urldecode($_GET["urlfile"]), $langs->trans('DeleteFile'), $langs->trans('ConfirmDeleteFile'), 'confirm_deletefile', '', 0, 1);
- if ($ret == 'html') print '<br>';
- }
- // Affiche formulaire upload
- $formfile=new FormFile($db);
- $formfile->form_attach_new_file(DOL_URL_ROOT.'/adherents/document.php?id='.$id,'',0,0,$user->rights->adherent->creer);
- // List of document
- $param='&socid='.$societe->id;
- $formfile->list_of_documents($filearray,$member,'member',$param, 0, get_exdir($id,2,0,1).'/'.$id.'/');
- print "<br><br>";
- }
- else
- {
- dol_print_error($db);
- }
- }
- else
- {
- $langs->load("errors");
- print $langs->trans("ErrorRecordNotFound");
- }
- $db->close();
- llxFooter();
- ?>
|