?i»?
Current Path : /home/scgforma/www/soc064/htdocs/categories/ |
Current File : /home/scgforma/www/soc064/htdocs/categories/index.php |
<?php /* Copyright (C) 2005 Matthieu Valleton <mv@seeschloss.org> * Copyright (C) 2005 Eric Seigne <eric.seigne@ryxeo.com> * Copyright (C) 2006-2016 Laurent Destailleur <eldy@users.sourceforge.net> * Copyright (C) 2007 Patrick Raguin <patrick.raguin@gmail.com> * Copyright (C) 2005-2012 Regis Houssin <regis.houssin@inodbox.com> * Copyright (C) 2015 Raphaƫl Doursenaud <rdoursenaud@gpcsolutions.fr> * * 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 <http://www.gnu.org/licenses/>. */ /** * \file htdocs/categories/index.php * \ingroup category * \brief Home page of category area */ require '../main.inc.php'; require_once DOL_DOCUMENT_ROOT.'/categories/class/categorie.class.php'; require_once DOL_DOCUMENT_ROOT.'/core/lib/treeview.lib.php'; require_once DOL_DOCUMENT_ROOT.'/core/lib/functions2.lib.php'; // Load translation files required by the page $langs->load("categories"); if (! $user->rights->categorie->lire) accessforbidden(); $id=GETPOST('id', 'int'); $type=(GETPOST('type', 'aZ09') ? GETPOST('type', 'aZ09') : Categorie::TYPE_PRODUCT); $catname=GETPOST('catname', 'alpha'); if (is_numeric($type)) $type=Categorie::$MAP_ID_TO_CODE[$type]; // For backward compatibility /* * View */ $categstatic = new Categorie($db); $form = new Form($db); if ($type == Categorie::TYPE_PRODUCT) { $title=$langs->trans("ProductsCategoriesArea"); $typetext='product'; } elseif ($type == Categorie::TYPE_SUPPLIER) { $title=$langs->trans("SuppliersCategoriesArea"); $typetext='supplier'; } elseif ($type == Categorie::TYPE_CUSTOMER) { $title=$langs->trans("CustomersCategoriesArea"); $typetext='customer'; } elseif ($type == Categorie::TYPE_MEMBER) { $title=$langs->trans("MembersCategoriesArea"); $typetext='member'; } elseif ($type == Categorie::TYPE_CONTACT) { $title=$langs->trans("ContactsCategoriesArea"); $typetext='contact'; } elseif ($type == Categorie::TYPE_ACCOUNT) { $title=$langs->trans("AccountsCategoriesArea"); $typetext='bank_account'; } elseif ($type == Categorie::TYPE_PROJECT) { $title=$langs->trans("ProjectsCategoriesArea"); $typetext='project'; } elseif ($type == Categorie::TYPE_USER) { $title=$langs->trans("UsersCategoriesArea"); $typetext='user'; } else { $title=$langs->trans("CategoriesArea"); $typetext='unknown'; } $arrayofjs=array('/includes/jquery/plugins/jquerytreeview/jquery.treeview.js', '/includes/jquery/plugins/jquerytreeview/lib/jquery.cookie.js'); $arrayofcss=array('/includes/jquery/plugins/jquerytreeview/jquery.treeview.css'); llxHeader('', $title, '', '', 0, 0, $arrayofjs, $arrayofcss); $newcardbutton=''; if (! empty($user->rights->categorie->creer)) { $newcardbutton.= dolGetButtonTitle($langs->trans('NewCategory'), '', 'fa fa-plus-circle', DOL_URL_ROOT.'/categories/card.php?action=create&type='.$type.'&backtopage='.urlencode($_SERVER["PHP_SELF"].'?type='.$type)); } print load_fiche_titre($title, $newcardbutton); //print '<table border="0" width="100%" class="notopnoleftnoright">'; //print '<tr><td valign="top" width="30%" class="notopnoleft">'; print '<div class="fichecenter"><div class="fichethirdleft">'; /* * Zone recherche produit/service */ print '<form method="post" action="index.php?type='.$type.'">'; print '<input type="hidden" name="token" value="'.$_SESSION['newtoken'].'">'; print '<input type="hidden" name="type" value="'.$type.'">'; print '<table class="noborder nohover" width="100%">'; print '<tr class="liste_titre">'; print '<td colspan="3">'.$langs->trans("Search").'</td>'; print '</tr>'; print '<tr class="oddeven"><td>'; print $langs->trans("Name").':</td><td><input class="flat inputsearch" type="text" name="catname" value="' . $catname . '"/></td><td><input type="submit" class="button" value="'.$langs->trans("Search").'"></td></tr>'; /* // faire une rech dans une sous categorie uniquement print '<tr '.$bc[0].'><td>'; print $langs->trans("SubCatOf").':</td><td>'; print $form->select_all_categories('','subcatof'); print '</td>'; print '<td><input type="submit" class="button" value="'.$langs->trans ("Search").'"></td></tr>'; */ print '</table></form>'; //print '</td><td valign="top" width="70%">'; print '</div><div class="fichetwothirdright"><div class="ficheaddleft">'; /* * Categories found */ if ($catname || $id > 0) { $cats = $categstatic->rechercher($id, $catname, $typetext); print '<table class="noborder" width="100%">'; print '<tr class="liste_titre"><td colspan="2">'.$langs->trans("FoundCats").'</td></tr>'; foreach ($cats as $cat) { print "\t".'<tr class="oddeven">'."\n"; print "\t\t<td>"; $categstatic->id=$cat->id; $categstatic->ref=$cat->label; $categstatic->label=$cat->label; $categstatic->type=$cat->type; $categstatic->color=$cat->color; print '<span class="noborderoncategories" '.($categstatic->color?' style="background: #'.$categstatic->color.';"':' style="background: #aaa"').'>'; print $categstatic->getNomUrl(1, ''); print '</span>'; print "</td>\n"; print "\t\t<td>"; print dolGetFirstLineOfText($cat->description); print "</td>\n"; print "\t</tr>\n"; } print "</table>"; } else print ' '; //print '</td></tr></table>'; print '</div></div></div>'; print '<div class="fichecenter"><br>'; // Charge tableau des categories $cate_arbo = $categstatic->get_full_arbo($typetext); // Define fulltree array $fulltree=$cate_arbo; // Define data (format for treeview) $data=array(); $data[] = array('rowid'=>0,'fk_menu'=>-1,'title'=>"racine",'mainmenu'=>'','leftmenu'=>'','fk_mainmenu'=>'','fk_leftmenu'=>''); foreach($fulltree as $key => $val) { $categstatic->id=$val['id']; $categstatic->ref=$val['label']; $categstatic->color=$val['color']; $categstatic->type=$type; $li=$categstatic->getNomUrl(1, '', 60); $desc=dol_htmlcleanlastbr($val['description']); $data[] = array( 'rowid'=>$val['rowid'], 'fk_menu'=>$val['fk_parent'], 'entry'=>'<table class="nobordernopadding centpercent"><tr><td><span class="noborderoncategories" '.($categstatic->color?' style="background: #'.$categstatic->color.';"':' style="background: #aaa"').'>'.$li.'</span></td>'. //'<td width="50%">'.dolGetFirstLineOfText($desc).'</td>'. '<td class="right" width="20px;"><a href="'.DOL_URL_ROOT.'/categories/viewcat.php?id='.$val['id'].'&type='.$type.'">'.img_view().'</a></td>'. '</tr></table>' ); } //print_barre_liste('', 0, $_SERVER["PHP_SELF"], '', '', '', '', 0, 0, '', 0, $newcardbutton, '', 0, 1, 1); print '<table class="liste nohover" width="100%">'; print '<tr class="liste_titre"><td>'.$langs->trans("Categories").'</td><td></td><td class="right">'; if (! empty($conf->use_javascript_ajax)) { print '<div id="iddivjstreecontrol"><a class="notasortlink" href="#">'.img_picto('', 'object_category').' '.$langs->trans("UndoExpandAll").'</a> | <a class="notasortlink" href="#">'.img_picto('', 'object_category-expanded').' '.$langs->trans("ExpandAll").'</a></div>'; } print '</td></tr>'; $nbofentries=(count($data) - 1); if ($nbofentries > 0) { print '<tr class="pair"><td colspan="3">'; tree_recur($data, $data[0], 0); print '</td></tr>'; } else { print '<tr class="pair">'; print '<td colspan="3"><table class="nobordernopadding"><tr class="nobordernopadding"><td>'.img_picto_common('', 'treemenu/branchbottom.gif').'</td>'; print '<td valign="middle">'; print $langs->trans("NoCategoryYet"); print '</td>'; print '<td> </td>'; print '</table></td>'; print '</tr>'; } print "</table>"; print '</div>'; // End of page llxFooter(); $db->close();