* Copyright (C) 2006-2015 Laurent Destailleur * Copyright (C) 2007 Patrick Raguin * Copyright (C) 2005-2012 Regis Houssin * Copyright (C) 2015 Raphaƫl Doursenaud * * 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 3 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 . */ /** * \file htdocs/categories/viewcat.php * \ingroup category * \brief Page to show a category card */ require '../main.inc.php'; require_once DOL_DOCUMENT_ROOT.'/categories/class/categorie.class.php'; require_once DOL_DOCUMENT_ROOT.'/core/lib/categories.lib.php'; require_once DOL_DOCUMENT_ROOT.'/core/class/extrafields.class.php'; require_once DOL_DOCUMENT_ROOT.'/core/class/html.formother.class.php'; // Load translation files required by the page $langs->load("categories"); $id = GETPOST('id', 'int'); $label = GETPOST('label', 'alpha'); $type = GETPOST('type', 'aZ09'); $removeelem = GETPOST('removeelem', 'int'); $elemid = GETPOST('elemid', 'int'); $action = GETPOST('action', 'aZ09') ?GETPOST('action', 'aZ09') : 'view'; // The action 'add', 'create', 'edit', 'update', 'view', ... $massaction = GETPOST('massaction', 'alpha'); // The bulk action (combo box choice into lists) $show_files = GETPOST('show_files', 'int'); // Show files area generated by bulk actions ? $confirm = GETPOST('confirm', 'alpha'); // Result of a confirmation $cancel = GETPOST('cancel', 'alpha'); // We click on a Cancel button $toselect = GETPOST('toselect', 'array'); // Array of ids of elements selected into a list $contextpage = GETPOST('contextpage', 'aZ') ?GETPOST('contextpage', 'aZ') : 'myobjectlist'; // To manage different context of search $backtopage = GETPOST('backtopage', 'alpha'); // Go back to a dedicated page $optioncss = GETPOST('optioncss', 'aZ'); // Option for the css output (always '' except when 'print') // Load variable for pagination $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; $sortfield = GETPOST('sortfield', 'alpha'); $sortorder = GETPOST('sortorder', 'alpha'); $page = GETPOST('page', 'int'); if (empty($page) || $page == -1 || GETPOST('button_search', 'alpha') || GETPOST('button_removefilter', 'alpha') || (empty($toselect) && $massaction === '0')) { $page = 0; } // If $page is not defined, or '' or -1 or if we click on clear filters or if we select empty mass action $offset = $limit * $page; $pageprev = $page - 1; $pagenext = $page + 1; if ($id == "" && $label == "") { dol_print_error('', 'Missing parameter id'); exit(); } // Security check $result = restrictedArea($user, 'categorie', $id, '&category'); $object = new Categorie($db); $result = $object->fetch($id, $label); if ($result <= 0) { dol_print_error($db, $object->error); exit; } $object->fetch_optionals(); if ($result <= 0) { dol_print_error($db, $object->error); exit; } $type = $object->type; if (is_numeric($type)) $type = Categorie::$MAP_ID_TO_CODE[$type]; // For backward compatibility $extrafields = new ExtraFields($db); $extrafields->fetch_name_optionals_label($object->table_element); // Initialize technical object to manage hooks. Note that conf->hooks_modules contains array array $hookmanager->initHooks(array('categorycard', 'globalcard')); /* * Actions */ $parameters = array(); $reshook = $hookmanager->executeHooks('doActions', $parameters, $object, $action); // Note that $action and $object may have been modified by some hooks // Remove element from category if ($id > 0 && $removeelem > 0) { if ($type == Categorie::TYPE_PRODUCT && ($user->rights->produit->creer || $user->rights->service->creer)) { require_once DOL_DOCUMENT_ROOT.'/product/class/product.class.php'; $tmpobject = new Product($db); $result = $tmpobject->fetch($removeelem); $elementtype = 'product'; } elseif ($type == Categorie::TYPE_SUPPLIER && $user->rights->societe->creer) { $tmpobject = new Societe($db); $result = $tmpobject->fetch($removeelem); $elementtype = 'supplier'; } elseif ($type == Categorie::TYPE_CUSTOMER && $user->rights->societe->creer) { $tmpobject = new Societe($db); $result = $tmpobject->fetch($removeelem); $elementtype = 'customer'; } elseif ($type == Categorie::TYPE_MEMBER && $user->rights->adherent->creer) { require_once DOL_DOCUMENT_ROOT.'/adherents/class/adherent.class.php'; $tmpobject = new Adherent($db); $result = $tmpobject->fetch($removeelem); $elementtype = 'member'; } elseif ($type == Categorie::TYPE_CONTACT && $user->rights->societe->creer) { require_once DOL_DOCUMENT_ROOT.'/contact/class/contact.class.php'; $tmpobject = new Contact($db); $result = $tmpobject->fetch($removeelem); $elementtype = 'contact'; } elseif ($type == Categorie::TYPE_ACCOUNT && $user->rights->banque->configurer) { require_once DOL_DOCUMENT_ROOT.'/compta/bank/class/account.class.php'; $tmpobject = new Account($db); $result = $tmpobject->fetch($removeelem); $elementtype = 'account'; } elseif ($type == Categorie::TYPE_PROJECT && $user->rights->projet->creer) { require_once DOL_DOCUMENT_ROOT.'/projet/class/project.class.php'; $tmpobject = new Project($db); $result = $tmpobject->fetch($removeelem); $elementtype = 'project'; } elseif ($type == Categorie::TYPE_USER && $user->rights->user->user->creer) { require_once DOL_DOCUMENT_ROOT.'/user/class/user.class.php'; $tmpobject = new User($db); $result = $tmpobject->fetch($removeelem); $elementtype = 'user'; } $result = $object->del_type($tmpobject, $elementtype); if ($result < 0) dol_print_error('', $object->error); } if ($user->rights->categorie->supprimer && $action == 'confirm_delete' && $confirm == 'yes') { if ($object->delete($user) >= 0) { header("Location: ".DOL_URL_ROOT.'/categories/index.php?type='.$type); exit; } else { setEventMessages($object->error, $object->errors, 'errors'); } } if ($type == Categorie::TYPE_PRODUCT && $elemid && $action == 'addintocategory' && ($user->rights->produit->creer || $user->rights->service->creer)) { require_once DOL_DOCUMENT_ROOT.'/product/class/product.class.php'; $newobject = new Product($db); $result = $newobject->fetch($elemid); $elementtype = 'product'; // TODO Add into categ $result = $object->add_type($newobject, $elementtype); if ($result >= 0) { setEventMessages($langs->trans("WasAddedSuccessfully", $newobject->ref), null, 'mesgs'); } else { if ($cat->error == 'DB_ERROR_RECORD_ALREADY_EXISTS') { setEventMessages($langs->trans("ObjectAlreadyLinkedToCategory"), null, 'warnings'); } else { setEventMessages($object->error, $object->errors, 'errors'); } } } /* * View */ $form = new Form($db); $formother = new FormOther($db); $helpurl = ''; llxHeader("", $langs->trans("Categories"), $helpurl); if ($type == Categorie::TYPE_PRODUCT) $title = $langs->trans("ProductsCategoryShort"); elseif ($type == Categorie::TYPE_SUPPLIER) $title = $langs->trans("SuppliersCategoryShort"); elseif ($type == Categorie::TYPE_CUSTOMER) $title = $langs->trans("CustomersCategoryShort"); elseif ($type == Categorie::TYPE_MEMBER) $title = $langs->trans("MembersCategoryShort"); elseif ($type == Categorie::TYPE_CONTACT) $title = $langs->trans("ContactCategoriesShort"); elseif ($type == Categorie::TYPE_ACCOUNT) $title = $langs->trans("AccountsCategoriesShort"); elseif ($type == Categorie::TYPE_PROJECT) $title = $langs->trans("ProjectsCategoriesShort"); elseif ($type == Categorie::TYPE_USER) $title = $langs->trans("UsersCategoriesShort"); else $title = $langs->trans("Category"); $head = categories_prepare_head($object, $type); dol_fiche_head($head, 'card', $title, -1, 'category'); $backtolist = (GETPOST('backtolist') ? GETPOST('backtolist') : DOL_URL_ROOT.'/categories/index.php?leftmenu=cat&type='.$type); $linkback = ''.$langs->trans("BackToList").''; $object->next_prev_filter=" type = ".$object->type; $object->ref = $object->label; $morehtmlref='
'.$langs->trans("Root").' >> '; $ways = $object->print_all_ways(" >> ", '', 1); foreach ($ways as $way) { $morehtmlref.=$way."
\n"; } $morehtmlref.='
'; dol_banner_tab($object, 'label', $linkback, ($user->socid?0:1), 'label', 'label', $morehtmlref, '', 0, '', '', 1); /* * Confirmation suppression */ if ($action == 'delete') { print $form->formconfirm($_SERVER["PHP_SELF"].'?id='.$object->id.'&type='.$type, $langs->trans('DeleteCategory'), $langs->trans('ConfirmDeleteCategory'), 'confirm_delete', '', '', 1); } print '
'; print '
'; print '
'; print ''; // Description print ''; // Color print ''; // Other attributes include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_view.tpl.php'; print '
'; print $langs->trans("Description").''; print dol_htmlentitiesbr($object->description); print '
'; print $langs->trans("Color").''; print $formother->showColor($object->color); print '
'; print '
'; dol_fiche_end(); /* * Boutons actions */ print "
\n"; if ($user->rights->categorie->creer) { $socid = ($object->socid ? "&socid=".$object->socid : ""); print "".$langs->trans("Modify").""; } if ($user->rights->categorie->supprimer) { print "".$langs->trans("Delete").""; } print "
"; $cats = $object->get_filles(); if ($cats < 0) { dol_print_error($db, $cats->error, $cats->errors); } else { print "
"; print "\n"; print ""; print "\n"; if (count($cats) > 0) { foreach ($cats as $cat) { print "\t".''."\n"; print "\t\t".'\n"; print "\t\t".'\n"; /* if ($cat->visible == 1) { print "\t\t\n"; } else { print "\t\t\n"; } */ print "\t\n"; } } else { print ''; } print "
".$langs->trans("SubCats").''; if ($user->rights->categorie->creer) { print ""; print img_picto($langs->trans("Create"), 'filenew'); print ""; } print "
'; print "".$cat->label.""; print "'.$cat->description."".$langs->trans("ContentsVisibleByAllShort")."".$langs->trans("ContentsNotVisibleByAllShort")."
'.$langs->trans("NoSubCat").'
\n"; } // List of mass actions available $arrayofmassactions = array( //'validate'=>$langs->trans("Validate"), //'generate_doc'=>$langs->trans("ReGeneratePDF"), //'builddoc'=>$langs->trans("PDFMerge"), //'presend'=>$langs->trans("SendByMail"), ); $massactionbutton = $form->selectMassAction('', $arrayofmassactions); // List of products or services (type is type of category) if ($type == Categorie::TYPE_PRODUCT) { $prods = $object->getObjectsInCateg("product", 0, $limit, $offset); if ($prods < 0) { dol_print_error($db, $prods->error, $prods->errors); } else { $showclassifyform = 1; $typeid = Categorie::TYPE_PRODUCT; // Form to add record into a category if ($showclassifyform) { print '
'; print '
'; print ''; print ''; print ''; print ''; print ''; print ''; print ''; print ''; print '
'; print $langs->trans("AddProductServiceIntoCategory").'  '; $form->select_produits('', 'elemid', '', 0, 0, -1, 2, '', 1); print '
'; print '
'; } print '
'; print ''; print ''; print ''; print ''; print ''; print '
'; $param = '&limit='.$limit.'&id='.$id.'&type='.$type; $num = count($prods); $nbtotalofrecords = ''; $newcardbutton = ''; print_barre_liste($langs->trans("ProductsAndServices"), $page, $_SERVER["PHP_SELF"], $param, $sortfield, $sortorder, $massactionbutton, $num, $nbtotalofrecords, '', 0, $newcardbutton, '', $limit); print "\n"; print ''."\n"; if (count($prods) > 0) { $i = 0; foreach ($prods as $prod) { $i++; if ($i > $limit) break; print "\t".''."\n"; print '\n"; print '\n"; // Link to delete from category print ''; print "\n"; } } else { print ''; } print "
'.$langs->trans("Ref").'
'; print $prod->getNomUrl(1); print "'.$prod->label."'; $permission = 0; if ($type == Categorie::TYPE_PRODUCT) $permission = ($user->rights->produit->creer || $user->rights->service->creer); if ($type == Categorie::TYPE_SUPPLIER) $permission = $user->rights->societe->creer; if ($type == Categorie::TYPE_CUSTOMER) $permission = $user->rights->societe->creer; if ($type == Categorie::TYPE_MEMBER) $permission = $user->rights->adherent->creer; if ($type == Categorie::TYPE_PROJECT) $permission = $user->rights->projet->creer; if ($permission) { print ""; print $langs->trans("DeleteFromCat"); print img_picto($langs->trans("DeleteFromCat"), 'unlink'); print ""; } print '
'.$langs->trans("ThisCategoryHasNoProduct").'
\n"; print '
'."\n"; } } if ($type == Categorie::TYPE_SUPPLIER) { $socs = $object->getObjectsInCateg("supplier", 0, $limit, $offset); if ($socs < 0) { dol_print_error($db, $socs->error, $socs->errors); } else { print '
'; print ''; print ''; print ''; print ''; print ''; print '
'; $param = '&limit='.$limit.'&id='.$id.'&type='.$type; $num = count($socs); $nbtotalofrecords = ''; $newcardbutton = ''; print_barre_liste($langs->trans("Suppliers"), $page, $_SERVER["PHP_SELF"], $param, $sortfield, $sortorder, $massactionbutton, $num, $nbtotalofrecords, '', 0, $newcardbutton, '', $limit); print ''."\n"; print '\n"; if (count($socs) > 0) { $i = 0; foreach ($socs as $soc) { $i++; if ($i > $limit) break; print "\t".''."\n"; print '\n"; // Link to delete from category print ''; print "\n"; } } else { print ''; } print "
'.$langs->trans("Name")."
'; print $soc->getNomUrl(1); print "'; $permission = 0; if ($type == Categorie::TYPE_PRODUCT) $permission = ($user->rights->produit->creer || $user->rights->service->creer); if ($type == Categorie::TYPE_SUPPLIER) $permission = $user->rights->societe->creer; if ($type == Categorie::TYPE_CUSTOMER) $permission = $user->rights->societe->creer; if ($type == Categorie::TYPE_MEMBER) $permission = $user->rights->adherent->creer; if ($type == Categorie::TYPE_PROJECT) $permission = $user->rights->projet->creer; if ($permission) { print ""; print $langs->trans("DeleteFromCat"); print img_picto($langs->trans("DeleteFromCat"), 'unlink'); print ""; } print '
'.$langs->trans("ThisCategoryHasNoSupplier").'
\n"; print '
'."\n"; } } if ($type == Categorie::TYPE_CUSTOMER) { $socs = $object->getObjectsInCateg("customer", 0, $limit, $offset); if ($socs < 0) { dol_print_error($db, $socs->error, $socs->errors); } else { print '
'; print ''; print ''; print ''; print ''; print ''; print '
'; $param = '&limit='.$limit.'&id='.$id.'&type='.$type; $num = count($socs); $nbtotalofrecords = ''; $newcardbutton = ''; print_barre_liste($langs->trans("Customers"), $page, $_SERVER["PHP_SELF"], $param, $sortfield, $sortorder, $massactionbutton, $num, $nbtotalofrecords, '', 0, $newcardbutton, '', $limit); print ''."\n"; print ''."\n"; if (count($socs) > 0) { $i = 0; foreach ($socs as $key => $soc) { $i++; if ($i > $limit) break; print "\t".''."\n"; print '\n"; // Link to delete from category print ''; print "\n"; } } else { print ''; } print "
'.$langs->trans("Name").'
'; print $soc->getNomUrl(1); print "'; $permission = 0; if ($type == Categorie::TYPE_PRODUCT) $permission = ($user->rights->produit->creer || $user->rights->service->creer); if ($type == Categorie::TYPE_SUPPLIER) $permission = $user->rights->societe->creer; if ($type == Categorie::TYPE_CUSTOMER) $permission = $user->rights->societe->creer; if ($type == Categorie::TYPE_MEMBER) $permission = $user->rights->adherent->creer; if ($type == Categorie::TYPE_PROJECT) $permission = $user->rights->projet->creer; if ($permission) { print ""; print $langs->trans("DeleteFromCat"); print img_picto($langs->trans("DeleteFromCat"), 'unlink'); print ""; } print '
'.$langs->trans("ThisCategoryHasNoCustomer").'
\n"; print '
'."\n"; } } // List of members if ($type == Categorie::TYPE_MEMBER) { require_once DOL_DOCUMENT_ROOT.'/adherents/class/adherent.class.php'; $prods = $object->getObjectsInCateg("member", 0, $limit, $offset); if ($prods < 0) { dol_print_error($db, $prods->error, $prods->errors); } else { print '
'; print ''; print ''; print ''; print ''; print ''; print '
'; $param = '&limit='.$limit.'&id='.$id.'&type='.$type; $num = count($prods); $nbtotalofrecords = ''; $newcardbutton = ''; print_barre_liste($langs->trans("Member"), $page, $_SERVER["PHP_SELF"], $param, $sortfield, $sortorder, $massactionbutton, $num, $nbtotalofrecords, '', 0, $newcardbutton, '', $limit); print "\n"; print ''."\n"; if (count($prods) > 0) { $i = 0; foreach ($prods as $key => $member) { $i++; if ($i > $limit) break; print "\t".''."\n"; print '\n"; print '\n"; print '\n"; // Link to delete from category print '\n"; } } else { print ''; } print "
'.$langs->trans("Name").'
'; $member->ref = $member->login; print $member->getNomUrl(1, 0); print "'.$member->lastname."'.$member->firstname."'; $permission = 0; if ($type == Categorie::TYPE_PRODUCT) $permission = ($user->rights->produit->creer || $user->rights->service->creer); if ($type == Categorie::TYPE_SUPPLIER) $permission = $user->rights->societe->creer; if ($type == Categorie::TYPE_CUSTOMER) $permission = $user->rights->societe->creer; if ($type == Categorie::TYPE_MEMBER) $permission = $user->rights->adherent->creer; if ($type == Categorie::TYPE_PROJECT) $permission = $user->rights->projet->creer; if ($permission) { print ""; print $langs->trans("DeleteFromCat"); print img_picto($langs->trans("DeleteFromCat"), 'unlink'); print ""; } print "
'.$langs->trans("ThisCategoryHasNoMember").'
\n"; print '
'."\n"; } } // Categorie contact if ($type == Categorie::TYPE_CONTACT) { $contacts = $object->getObjectsInCateg("contact", 0, $limit, $offset); if ($contacts < 0) { dol_print_error($db, $contacts->error, $contacts->errors); } else { print '
'; print ''; print ''; print ''; print ''; print ''; print '
'; $param = '&limit='.$limit.'&id='.$id.'&type='.$type; $num = count($contacts); $nbtotalofrecords = ''; $newcardbutton = ''; print_barre_liste($langs->trans("Contact"), $page, $_SERVER["PHP_SELF"], $param, $sortfield, $sortorder, $massactionbutton, $num, $nbtotalofrecords, '', 0, $newcardbutton, '', $limit); print ''."\n"; print ''."\n"; if (count($contacts) > 0) { $i = 0; foreach ($contacts as $key => $contact) { $i++; if ($i > $limit) break; print "\t".''."\n"; print '\n"; // Link to delete from category print ''; print "\n"; } } else { print ''; } print "
'.$langs->trans("Ref").'
'; print $contact->getNomUrl(1, 'category'); print "'; $permission = 0; if ($type == Categorie::TYPE_PRODUCT) $permission = ($user->rights->produit->creer || $user->rights->service->creer); if ($type == Categorie::TYPE_SUPPLIER) $permission = $user->rights->societe->creer; if ($type == Categorie::TYPE_CUSTOMER) $permission = $user->rights->societe->creer; if ($type == Categorie::TYPE_MEMBER) $permission = $user->rights->adherent->creer; if ($type == Categorie::TYPE_PROJECT) $permission = $user->rights->projet->creer; if ($permission) { print ""; print $langs->trans("DeleteFromCat"); print img_picto($langs->trans("DeleteFromCat"), 'unlink'); print ""; } print '
'.$langs->trans("ThisCategoryHasNoContact").'
\n"; print '
'."\n"; } } // List of accounts if ($type == Categorie::TYPE_ACCOUNT) { require_once DOL_DOCUMENT_ROOT.'/compta/bank/class/account.class.php'; $accounts = $object->getObjectsInCateg("account", 0, $limit, $offset); if ($accounts < 0) { dol_print_error($db, $accounts->error, $accounts->errors); } else { print '
'; print ''; print ''; print ''; print ''; print ''; print '
'; $param = '&limit='.$limit.'&id='.$id.'&type='.$type; $num = count($accounts); $nbtotalofrecords = ''; $newcardbutton = ''; print_barre_liste($langs->trans("Account"), $page, $_SERVER["PHP_SELF"], $param, $sortfield, $sortorder, $massactionbutton, $num, $nbtotalofrecords, '', 0, $newcardbutton, '', $limit); print "\n"; print ''."\n"; if (count($accounts) > 0) { $i = 0; foreach ($accounts as $key => $account) { $i++; if ($i > $limit) break; print "\t".''."\n"; print '\n"; print '\n"; print '\n"; // Link to delete from category print '\n"; } } else { print ''; } print "
'.$langs->trans("Ref").'
'; print $account->getNomUrl(1, 0); print "'.$account->bank."'.$account->number."'; $permission = 0; if ($type == Categorie::TYPE_PRODUCT) $permission = ($user->rights->produit->creer || $user->rights->service->creer); if ($type == Categorie::TYPE_SUPPLIER) $permission = $user->rights->societe->creer; if ($type == Categorie::TYPE_CUSTOMER) $permission = $user->rights->societe->creer; if ($type == Categorie::TYPE_MEMBER) $permission = $user->rights->adherent->creer; if ($type == Categorie::TYPE_PROJECT) $permission = $user->rights->projet->creer; if ($permission) { print ""; print $langs->trans("DeleteFromCat"); print img_picto($langs->trans("DeleteFromCat"), 'unlink'); print ""; } print "
'.$langs->trans("ThisCategoryHasNoAccount").'
\n"; print '
'."\n"; } } // List of Project if ($type == Categorie::TYPE_PROJECT) { require_once DOL_DOCUMENT_ROOT.'/projet/class/project.class.php'; $projects = $object->getObjectsInCateg("project", 0, $limit, $offset); if ($projects < 0) { dol_print_error($db, $object->error, $object->errors); } else { print '
'; print ''; print ''; print ''; print ''; print ''; print '
'; $param = '&limit='.$limit.'&id='.$id.'&type='.$type; $num = count($projects); $nbtotalofrecords = ''; $newcardbutton = ''; print_barre_liste($langs->trans("Project"), $page, $_SERVER["PHP_SELF"], $param, $sortfield, $sortorder, $massactionbutton, $num, $nbtotalofrecords, '', 0, $newcardbutton, '', $limit); print "\n"; print ''."\n"; if (count($projects) > 0) { $i = 0; foreach ($projects as $key => $project) { $i++; if ($i > $limit) break; print "\t".''."\n"; print '\n"; print '\n"; print '\n"; // Link to delete from category print '\n"; } } else { print ''; } print "
'.$langs->trans("Ref").'
'; print $project->getNomUrl(1); print "'.$project->ref."'.$project->title."'; $permission = 0; if ($type == Categorie::TYPE_PRODUCT) $permission = ($user->rights->produit->creer || $user->rights->service->creer); if ($type == Categorie::TYPE_SUPPLIER) $permission = $user->rights->societe->creer; if ($type == Categorie::TYPE_CUSTOMER) $permission = $user->rights->societe->creer; if ($type == Categorie::TYPE_MEMBER) $permission = $user->rights->adherent->creer; if ($type == Categorie::TYPE_PROJECT) $permission = $user->rights->projet->creer; if ($permission) { print ""; print $langs->trans("DeleteFromCat"); print img_picto($langs->trans("DeleteFromCat"), 'unlink'); print ""; } print "
'.$langs->trans("ThisCategoryHasNoProject").'
\n"; print '
'."\n"; } } // List of users if ($type == Categorie::TYPE_USER) { require_once DOL_DOCUMENT_ROOT.'/user/class/user.class.php'; $users = $object->getObjectsInCateg("user"); if ($users < 0) { dol_print_error($db, $object->error, $object->errors); } else { print "
"; print "\n"; print ''."\n"; if (count($users) > 0) { // Use "$userentry" here, because "$user" is the current user foreach ($users as $key => $userentry) { print "\t".''."\n"; print '\n"; print '\n"; // Link to delete from category print '\n"; } } else { print ''; } print "
'.$langs->trans("Users").' '.count($users).'
'; print $userentry->getNomUrl(1); print "'.$userentry->job."'; if ($user->rights->user->user->creer) { print ""; print $langs->trans("DeleteFromCat"); print img_picto($langs->trans("DeleteFromCat"), 'unlink'); print ""; } print "
'.$langs->trans("ThisCategoryHasNoUsers").'
\n"; } } // End of page llxFooter(); $db->close();