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.