32if (!defined(
'NOTOKENRENEWAL')) {
33 define(
'NOTOKENRENEWAL',
'1');
35if (!defined(
'NOREQUIREMENU')) {
36 define(
'NOREQUIREMENU',
'1');
38if (!defined(
'NOREQUIREHTML')) {
39 define(
'NOREQUIREHTML',
'1');
41if (!defined(
'NOREQUIREAJAX')) {
42 define(
'NOREQUIREAJAX',
'1');
44if (!defined(
'NOREQUIRESOC')) {
45 define(
'NOREQUIRESOC',
'1');
47if (!defined(
'NOREQUIRETRAN')) {
48 define(
'NOREQUIRETRAN',
'1');
52require
'../../main.inc.php';
53require_once DOL_DOCUMENT_ROOT.
'/core/class/genericobject.class.php';
63$hookmanager->initHooks(array(
'rowinterface'));
65$roworder =
GETPOST(
'roworder',
'alpha', 3);
66$table_element_line =
GETPOST(
'table_element_line',
'aZ09', 3);
67$fk_element =
GETPOST(
'fk_element',
'aZ09', 3);
82dol_syslog(
"AjaxRow roworder=".$roworder.
" table_element_line=".$table_element_line.
" fk_element=".$fk_element.
" element_id=".$element_id, LOG_DEBUG);
84print
'<!-- Ajax page called with url '.dol_escape_htmltag($_SERVER[
"PHP_SELF"]).
'?'.
dol_escape_htmltag($_SERVER[
"QUERY_STRING"]).
' -->'.
"\n";
87if (
GETPOST(
'roworder',
'alpha', 3) &&
GETPOST(
'table_element_line',
'aZ09', 3)
91 if ($table_element_line ==
'propaldet' && $user->hasRight(
'propal',
'creer')) {
93 } elseif ($table_element_line ==
'commandedet' && $user->hasRight(
'commande',
'creer')) {
95 } elseif ($table_element_line ==
'facturedet' && $user->hasRight(
'facture',
'creer')) {
97 } elseif ($table_element_line ==
'facturedet_rec' && $user->hasRight(
'facture',
'creer')) {
99 } elseif ($table_element_line ==
'emailcollector_emailcollectoraction' && $user->admin) {
101 } elseif ($table_element_line ==
'bom_bomline' && $user->hasRight(
'bom',
'write')) {
103 } elseif ($table_element_line ==
'mrp_production' && $user->hasRight(
'mrp',
'write')) {
105 } elseif ($table_element_line ==
'supplier_proposaldet' && $user->hasRight(
'supplier_proposal',
'creer')) {
107 } elseif ($table_element_line ==
'commande_fournisseurdet' && $user->hasRight(
'fournisseur',
'commande',
'creer')) {
109 } elseif ($table_element_line ==
'facture_fourn_det' && $user->hasRight(
'fournisseur',
'facture',
'creer')) {
111 } elseif ($table_element_line ==
'facture_fourn_det_rec' && $user->hasRight(
'fournisseur',
'facture',
'creer')) {
113 } elseif ($table_element_line ==
'product_attribute_value' && $fk_element ==
'fk_product_attribute' && ($user->hasRight(
'produit',
'lire') || $user->hasRight(
'service',
'lire'))) {
115 } elseif ($table_element_line ==
'ecm_files') {
116 if ($user->hasRight(
'ecm',
'creer')) {
118 } elseif ($fk_element ==
'fk_product' && ($user->hasRight(
'produit',
'creer') || $user->hasRight(
'service',
'creer'))) {
120 } elseif ($fk_element ==
'fk_ticket' && $user->hasRight(
'ticket',
'write')) {
122 } elseif ($fk_element ==
'fk_holiday' && $user->hasRight(
'holiday',
'write')) {
124 } elseif ($fk_element ==
'fk_soc' && $user->hasRight(
'societe',
'creer')) {
127 } elseif ($table_element_line ==
'product_association' && $fk_element ==
'fk_product' && ($user->hasRight(
'produit',
'creer') || $user->hasRight(
'service',
'creer'))) {
129 } elseif ($table_element_line ==
'projet_task' && $fk_element ==
'fk_projet' && $user->hasRight(
'projet',
'creer')) {
131 } elseif ($table_element_line ==
'contratdet' && $fk_element ==
'fk_contrat' && $user->hasRight(
'contrat',
'creer')) {
133 } elseif ($table_element_line ==
'stocktransfer_stocktransferline' && $fk_element ==
'fk_stocktransfer' && $user->hasRight(
'stocktransfer',
'stocktransfer',
'write')) {
136 $tmparray = explode(
'_', $table_element_line);
137 $tmpmodule = $tmparray[0];
138 $tmpobject = preg_replace(
'/line$/',
'', $tmparray[1]);
139 if (!empty($tmpmodule) && !empty($tmpobject) && !empty(
$conf->$tmpmodule->enabled) && $user->hasRight($tmpobject,
'write')) {
144 $parameters = array(
'roworder' => &$roworder,
'table_element_line' => &$table_element_line,
'fk_element' => &$fk_element,
'element_id' => &$element_id,
'perm' => &$perm);
146 $row->table_element_line = $table_element_line;
147 $row->fk_element = $fk_element;
148 $row->id = $element_id;
149 $reshook = $hookmanager->executeHooks(
'checkRowPerms', $parameters, $row, $action);
151 $perm = $hookmanager->resArray[
'perm'];
157 print
'Bad permission to modify position of lines for object in table '.$table_element_line;
158 dol_syslog(
'Bad permission to modify position of lines for object in table='.$table_element_line.
', fk_element='.$fk_element, LOG_WARNING);
163 $rowordertab = explode(
',', $roworder);
164 $newrowordertab = array();
165 foreach ($rowordertab as $value) {
166 if (!empty($value)) {
167 $newrowordertab[] = $value;
173 $row->line_ajaxorder($newrowordertab);
177 if (in_array($fk_element, array(
'fk_facture',
'fk_propal',
'fk_commande',
'fk_contrat'))) {
178 $result = $row->line_order(
true);
181 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.
global $conf
The following vars must be defined: $type2label $form $conf, $lang, The following vars may also be de...
httponly_accessforbidden($message='1', $http_response_code=403, $stringalreadysanitized=0)
Show a message to say access is forbidden and stop program.