*/ require_once 'modules/entities/class/class_manage_listdiff.php'; require_once "modules" . DIRECTORY_SEPARATOR . "visa" . DIRECTORY_SEPARATOR . "class" . DIRECTORY_SEPARATOR . "class_modules_tools.php"; $db = new Database(); $core = new core_tools(); $core->load_lang(); $diffList = new diffusion_list(); $objectType = $_REQUEST['objectType']; $objectId = $_REQUEST['objectId']; $origin = 'visa'; // Get listmodel_parameters $_SESSION[$origin]['difflist_type'] = $diffList->get_difflist_type($objectType); if ($objectId <> '') { $_SESSION[$origin]['difflist_object']['object_id'] = $objectId; if ($objectType == 'entity_id') { $stmt = $db->query("select entity_label from entities where entity_id = ?",array($objectId)); $res = $stmt->fetchObject(); if ($res->entity_label <> '') { $_SESSION[$origin]['difflist_object']['object_label'] = $res->entity_label; } } } // Fill session with listmodel $_SESSION[$origin]['diff_list'] = $diffList->get_listmodel($objectType, $objectId); $_SESSION[$origin]['diff_list']['difflist_type'] = $_SESSION[$origin]['diff_list']['object_type']; $roles = $diffList->list_difflist_roles(); $circuit = $_SESSION[$origin]['diff_list']; if (!isset($circuit['visa']['users']) && !isset($circuit['sign']['users'])){ echo "{status : 1, error_txt : 'Modèle inexistant'}"; exit(); } if ( $circuit['object_type'] == 'VISA_CIRCUIT'){ $id_tab="tab_visaSetWorkflow"; $id_form="form_visaSetWorkflow"; } else{ $id_tab="tab_avisSetWorkflow"; $id_form="form_avisSetWorkflow"; } $content = ""; $content .= ''; $content .= 'Visa'; $content .= ''; $content .= ''; $content .= ''; $content .= ''; $content .= 'Consigne'; $content .= ''; $content .= ''; $content .= ''; $content .= ''; $color = ""; $visa = new visa(); if (isset($circuit['visa']['users'])){ foreach($circuit['visa']['users'] as $seq=>$step){ if($color == ' class="col"') { $color = ''; } else { $color = ' class="col"'; } $content .= ''; $content .= ''; $tab_users = $visa->getUsersVis(); $content .= '"; $content .= ""; if (empty($circuit['sign']['users']) && $seq == count ($circuit['visa']['users'])-1) $content .= " "; $content .= ""; $up = ' style="visibility:visible"'; $down = ' style="visibility:visible"'; if (empty($circuit['sign']['users']) && $seq == count ($circuit['visa']['users'])-1){ $add = ' style="visibility:visible"'; $down = ' style="visibility:hidden"'; } else { $add = ' style="visibility:hidden"'; } if ($seq == 0) $up = ' style="visibility:hidden"'; $content .= ''; $content .= ''; $content .= ''; $content .= ''; $content .= ''; $content .= ''; $content .= ''; $content .= ""; } } //ajout signataire if (!empty($circuit['sign']['users'])){ $seq = count ($circuit['visa']['users']); if($color == ' class="col"') { $color = ''; } else { $color = ' class="col"'; } $content .= ''; $content .= ''; $tab_users = $visa->getUsersVis(); $content .= '"; $content .= " "; $content .= ""; $up = 'style="visibility:visible"'; $down = 'style="visibility:hidden"'; $add = 'style="visibility:visible"'; $del = 'style="visibility:visible"'; if (count ($circuit['visa']['users']) == 0){ $up = 'style="visibility:hidden"'; $del = 'style="visibility:hidden"'; } $content .= ''; $content .= ''; $content .= '"; $content .= ''; $content .= ''; $content .= ''; $content .= ''; $content .= ""; } $content .= ''; echo "{status : 0, div_content : '" . addslashes($content.'
') . "'}"; exit();