31if (!defined(
'NOTOKENRENEWAL')) {
32 define(
'NOTOKENRENEWAL',
'1');
34if (!defined(
'NOREQUIREMENU')) {
35 define(
'NOREQUIREMENU',
'1');
37if (!defined(
'NOREQUIREHTML')) {
38 define(
'NOREQUIREHTML',
'1');
40if (!defined(
'NOREQUIREAJAX')) {
41 define(
'NOREQUIREAJAX',
'1');
43if (!defined(
'NOREQUIRESOC')) {
44 define(
'NOREQUIRESOC',
'1');
46if (!defined(
'NOREQUIRETRAN')) {
47 define(
'NOREQUIRETRAN',
'1');
51require
'../../main.inc.php';
52require_once DOL_DOCUMENT_ROOT.
'/core/class/genericobject.class.php';
54$hookmanager->initHooks(array(
'rowinterface'));
56$roworder =
GETPOST(
'roworder',
'alpha', 3);
57$table_element_line =
GETPOST(
'table_element_line',
'aZ09', 3);
58$fk_element =
GETPOST(
'fk_element',
'aZ09', 3);
73dol_syslog(
"AjaxRow roworder=".$roworder.
" table_element_line=".$table_element_line.
" fk_element=".$fk_element.
" element_id=".$element_id, LOG_DEBUG);
75print
'<!-- Ajax page called with url '.dol_escape_htmltag($_SERVER[
"PHP_SELF"]).
'?'.
dol_escape_htmltag($_SERVER[
"QUERY_STRING"]).
' -->'.
"\n";
78if (
GETPOST(
'roworder',
'alpha', 3) &&
GETPOST(
'table_element_line',
'aZ09', 3)
82 if ($table_element_line ==
'propaldet' && $user->hasRight(
'propal',
'creer')) {
84 } elseif ($table_element_line ==
'commandedet' && $user->hasRight(
'commande',
'creer')) {
86 } elseif ($table_element_line ==
'facturedet' && $user->hasRight(
'facture',
'creer')) {
88 } elseif ($table_element_line ==
'facturedet_rec' && $user->hasRight(
'facture',
'creer')) {
90 } elseif ($table_element_line ==
'emailcollector_emailcollectoraction' && $user->admin) {
92 } elseif ($table_element_line ==
'bom_bomline' && $user->hasRight(
'bom',
'write')) {
94 } elseif ($table_element_line ==
'mrp_production' && $user->hasRight(
'mrp',
'write')) {
96 } elseif ($table_element_line ==
'supplier_proposaldet' && $user->hasRight(
'supplier_proposal',
'creer')) {
98 } elseif ($table_element_line ==
'commande_fournisseurdet' && $user->hasRight(
'fournisseur',
'commande',
'creer')) {
100 } elseif ($table_element_line ==
'facture_fourn_det' && $user->hasRight(
'fournisseur',
'facture',
'creer')) {
102 } elseif ($table_element_line ==
'facture_fourn_det_rec' && $user->hasRight(
'fournisseur',
'facture',
'creer')) {
104 } elseif ($table_element_line ==
'product_attribute_value' && $fk_element ==
'fk_product_attribute' && ($user->hasRight(
'produit',
'lire') || $user->hasRight(
'service',
'lire'))) {
106 } elseif ($table_element_line ==
'ecm_files') {
107 if ($user->hasRight(
'ecm',
'creer')) {
109 } elseif ($fk_element ==
'fk_product' && ($user->hasRight(
'produit',
'creer') || $user->hasRight(
'service',
'creer'))) {
111 } elseif ($fk_element ==
'fk_ticket' && $user->hasRight(
'ticket',
'write')) {
113 } elseif ($fk_element ==
'fk_holiday' && $user->hasRight(
'holiday',
'write')) {
115 } elseif ($fk_element ==
'fk_soc' && $user->hasRight(
'societe',
'creer')) {
118 } elseif ($table_element_line ==
'product_association' && $fk_element ==
'fk_product' && ($user->hasRight(
'produit',
'creer') || $user->hasRight(
'service',
'creer'))) {
120 } elseif ($table_element_line ==
'projet_task' && $fk_element ==
'fk_projet' && $user->hasRight(
'projet',
'creer')) {
122 } elseif ($table_element_line ==
'contratdet' && $fk_element ==
'fk_contrat' && $user->hasRight(
'contrat',
'creer')) {
124 } elseif ($table_element_line ==
'stocktransfer_stocktransferline' && $fk_element ==
'fk_stocktransfer' && $user->hasRight(
'stocktransfer',
'stocktransfer',
'write')) {
127 $tmparray = explode(
'_', $table_element_line);
128 $tmpmodule = $tmparray[0];
129 $tmpobject = preg_replace(
'/line$/',
'', $tmparray[1]);
130 if (!empty($tmpmodule) && !empty($tmpobject) && !empty($conf->$tmpmodule->enabled) && $user->hasRight($tmpobject,
'write')) {
135 $parameters = array(
'roworder' => &$roworder,
'table_element_line' => &$table_element_line,
'fk_element' => &$fk_element,
'element_id' => &$element_id,
'perm' => &$perm);
137 $row->table_element_line = $table_element_line;
138 $row->fk_element = $fk_element;
139 $row->id = $element_id;
140 $reshook = $hookmanager->executeHooks(
'checkRowPerms', $parameters, $row, $action);
142 $perm = $hookmanager->resArray[
'perm'];
148 print
'Bad permission to modify position of lines for object in table '.$table_element_line;
149 dol_syslog(
'Bad permission to modify position of lines for object in table='.$table_element_line.
', fk_element='.$fk_element, LOG_WARNING);
154 $rowordertab = explode(
',', $roworder);
155 $newrowordertab = array();
156 foreach ($rowordertab as $value) {
157 if (!empty($value)) {
158 $newrowordertab[] = $value;
164 $row->line_ajaxorder($newrowordertab);
168 if (in_array($fk_element, array(
'fk_facture',
'fk_propal',
'fk_commande',
'fk_contrat'))) {
169 $result = $row->line_order(
true);
172 print
'Bad parameters for row.php';
Class of a generic business object.
GETPOSTINT($paramname, $method=0)
Return the value of a $_GET or $_POST supervariable, converted into integer.
GETPOST($paramname, $check='alphanohtml', $method=0, $filter=null, $options=null, $noreplace=0)
Return value of a param into GET or POST supervariable.
dol_syslog($message, $level=LOG_INFO, $ident=0, $suffixinfilename='', $restricttologhandler='', $logcontext=null)
Write log message into outputs.
dol_escape_htmltag($stringtoescape, $keepb=0, $keepn=0, $noescapetags='', $escapeonlyhtmltags=0, $cleanalsojavascript=0)
Returns text escaped for inclusion in HTML alt or title or value tags, or into values of HTML input f...
if(!defined( 'NOREQUIREMENU')) if(!empty(GETPOST('seteventmessages', 'alpha'))) if(!function_exists("llxHeader")) top_httphead($contenttype='text/html', $forcenocache=0)
Show HTTP header.
httponly_accessforbidden($message='1', $http_response_code=403, $stringalreadysanitized=0)
Show a message to say access is forbidden and stop program.