25 require
'../../main.inc.php';
26 require_once DOL_DOCUMENT_ROOT.
'/core/lib/accounting.lib.php';
27 require_once DOL_DOCUMENT_ROOT.
'/accountancy/class/accountancycategory.class.php';
28 require_once DOL_DOCUMENT_ROOT.
'/core/class/html.formaccounting.class.php';
33 $langs->loadLangs(array(
"bills",
"accountancy"));
37 $rowid =
GETPOST(
'rowid',
'int');
38 $cancel =
GETPOST(
'cancel',
'alpha');
39 $action =
GETPOST(
'action',
'aZ09');
40 $cat_id =
GETPOST(
'account_category',
'int');
41 $selectcpt =
GETPOST(
'cpt_bk',
'array');
42 $cpt_id =
GETPOST(
'cptid',
'int');
49 if (empty($user->rights->accounting->chartofaccount))
62 if (!empty($selectcpt)) {
64 foreach ($selectcpt as $selectedoption) {
65 if (!array_key_exists($selectedoption, $cpts))
66 $cpts[$selectedoption] =
"'".$selectedoption.
"'";
69 $return = $accountingcategory->updateAccAcc($cat_id, $cpts);
72 setEventMessages($langs->trans(
'errors'), $accountingcategory->errors,
'errors');
74 setEventMessages($langs->trans(
'RecordModifiedSuccessfully'), null,
'mesgs');
77 if ($action ==
'delete') {
79 if ($accountingcategory->deleteCptCat($cpt_id)) {
92 $form =
new Form($db);
95 llxheader(
'', $langs->trans(
'AccountingCategory'));
97 $linkback =
'<a href="'.DOL_URL_ROOT.
'/accountancy/admin/categories_list.php?restore_lastsearch_values=1">'.$langs->trans(
"BackToList").
'</a>';
101 print '<form name="add" action="'.$_SERVER[
"PHP_SELF"].
'" method="POST">'.
"\n";
102 print '<input type="hidden" name="token" value="'.newToken().
'">';
103 print '<input type="hidden" name="action" value="display">';
107 print '<table class="border centpercent">';
110 print '<tr><td class="titlefield">'.$langs->trans(
"AccountingCategory").
'</td>';
112 $formaccounting->select_accounting_category($cat_id,
'account_category', 1, 0, 0, 1);
113 print '<input class="button" type="submit" value="'.$langs->trans(
"Select").
'">';
119 $return = $accountingcategory->getAccountsWithNoCategory($cat_id);
123 print '<tr><td>'.$langs->trans(
"AddAccountFromBookKeepingWithNoCategories").
'</td>';
126 $arraykeyvalue = array();
127 foreach ($accountingcategory->lines_cptbk as $key => $val)
129 $arraykeyvalue[
length_accountg($val->numero_compte)] =
length_accountg($val->numero_compte).
' ('.$val->label_compte.($val->doc_ref ?
' '.$val->doc_ref :
'').
')';
132 if (is_array($accountingcategory->lines_cptbk) && count($accountingcategory->lines_cptbk) > 0) {
133 print $form->multiselectarray(
'cpt_bk', $arraykeyvalue,
GETPOST(
'cpt_bk',
'array'), null, null, null, null,
"90%");
142 print '<input class="button" type="submit" id="" class="action-delete" value="'.$langs->trans(
"Add").
'"> ';
154 if ($action ==
'display' || $action ==
'delete') {
155 print "<table class='noborder' width='100%'>\n";
156 print '<tr class="liste_titre">';
157 print '<td class="liste_titre">'.$langs->trans(
"AccountAccounting").
"</td>";
158 print '<td class="liste_titre" colspan="2">'.$langs->trans(
"Label").
"</td>";
161 if (!empty($cat_id)) {
162 $return = $accountingcategory->display($cat_id);
167 if (is_array($accountingcategory->lines_display) && count($accountingcategory->lines_display) > 0) {
168 foreach ($accountingcategory->lines_display as $cpt) {
169 print '<tr class="oddeven">';
170 print '<td>'.length_accountg($cpt->account_number).
'</td>';
171 print '<td>'.$cpt->label.
'</td>';
172 print '<td class="right">';
173 print '<a href="'.$_SERVER[
'PHP_SELF'].
'?action=delete&token='.
newToken().
'&account_category='.$cat_id.
'&cptid='.$cpt->rowid.
'">';
174 print $langs->trans(
"DeleteFromCat");
175 print img_picto($langs->trans(
"DeleteFromCat"),
'unlink',
'class="paddingleft"');
GETPOST($paramname, $check= 'alphanohtml', $method=0, $filter=null, $options=null, $noreplace=0)
Return value of a param into GET or POST supervariable.
Class to manage categories of an accounting account.
setEventMessages($mesg, $mesgs, $style= 'mesgs', $messagekey= '')
Set event messages in dol_events session object.
load_fiche_titre($titre, $morehtmlright= '', $picto= 'generic', $pictoisfullpath=0, $id= '', $morecssontable= '', $morehtmlcenter= '')
Load a title with picto.
img_picto($titlealt, $picto, $moreatt= '', $pictoisfullpath=false, $srconly=0, $notitle=0, $alt= '', $morecss= '', $marginleftonlyshort=2)
Show picto whatever it's its name (generic function)
accessforbidden($message= '', $printheader=1, $printfooter=1, $showonlymessage=0, $params=null)
Show a message to say access is forbidden and stop program Calling this function terminate execution ...
dol_get_fiche_head($links=array(), $active= '', $title= '', $notab=0, $picto= '', $pictoisfullpath=0, $morehtmlright= '', $morecss= '', $limittoshow=0, $moretabssuffix= '')
Show tabs of a record.
print
Draft customers invoices.
newToken()
Return the value of token currently saved into session with name 'newtoken'.
dol_get_fiche_end($notab=0)
Return tab footer of a card.
length_accountg($account)
Return General accounting account with defined length (used for product and miscellaneous) ...