* @version $Id$ * @access public * @license http://opensource.org/licenses/gpl-3.0.html */ //////////// Check Inclusion de pages //////////// if (!class_exists('auth')){ include_once("../lib/lib_common.php"); ReloadIndex('admin'); } //////////// //////////// Check Droits utilisateur //////////// if (!$l21auth->isSuperAdmin()) ReloadIndex('admin'); //////////// if(isset($_POST['id'])) $id=$_POST['id']; if(isset($_GET['id'])) $id=$_GET['id']; $link_cancel=$rub_link."&todo=det&id=".$id; $mask_mass_del="style=\"display:none;\""; $mask_mass_mod="style=\"display:none;\""; $mask_del_meth=''; $mask_mod_meth=''; $form_scale_transfert=-1; $scale_object= new scale; function getScaleChildren($data, $id) { $res = array(); foreach ($data as $item) { if($item['scale_root'] == $id) { $children = getScaleChildren($data, $item['scale_id']); if ($children) { $item['children'] = $children; } $res[] = $item; } } return $res; } $scales = $sql_object->DBSelect(SQL_getScalesList()); $scales_children = getScaleChildren($scales, $id); // get current id affected ressources $affectedRows = $scale_object->get_affected_ressources($id, $sql_object); // then, we add affected rows from children scales if(count($scales_children) > 0) { foreach ($scales_children as $child) { $affectedRows = $scale_object->get_affected_ressources($child['scale_id'], $sql_object, $affectedRows); } } if(isset($_POST['valider'])) { $integrity=1; if(isset($_POST['sup_method'])) { $sup_method=$_POST['sup_method']; if($sup_method=='delete') { $type='MASS_DELETE'; $mask_mass_del="style=\"display:block;\""; $mask_del_meth="checked=\"checked\""; $form_scale_transfert=-1; } if($sup_method=='modify') { $type='MASS_MODIFY'; $mask_mod_meth="checked=\"checked\""; $mask_mass_mod="style=\"display:block;\""; if($_POST['transfert_scale']==-1) $integrity=_t('scale','sup_noscale'); else $form_scale_transfert=$_POST['transfert_scale']; } if($_SESSION['securityaction']!=md5($_POST['securitycode'])) { $integrity=_t('security','message'); } if(!is_string($integrity)) { $link_confirm="confirm.php?rub=".$rub."&todo=".$todo; $result=$scale_object->DeleteScale($id, $sql_object, $type, $form_scale_transfert); //exit; if(is_numeric($result)) { header("Location: ".safe_redirect($link_confirm)); exit; } else system_error(); } } else { $integrity=_t('scale','sup_nomethod'); } } include_once("../lib/input_helpers.php"); // select-box des échelles #$req_list=SQL_getlistscale($id); #$data=$sql_object->DBSelect($req_list); #$select_root=ScaleSelectBox($data, "transfert_scale", $form_scale_transfert); // select-box des échelles $table_exclu=$scale_object->getMaxDepth($id, $sql_object); $req=SQL_getMaxScalesDepth($table_exclu["depth"], $table_exclu["exclusion"]); $data=$sql_object->DBSelect($req); $select_root=ScaleSelectBox($data, "transfert_scale", $form_scale_transfert); $req_det= SQL_getdetscale($id); $result1=$sql_object->DBSelect($req_det); // Do record exists? if(!isset($result1[0]['scale_denomination'])) redirect_to('@module_default'); $current_title=$result1[0]['scale_denomination']; //////////// Check si pas suppresion échelle root //////////// if ($result1[0]['scale_root']==0){ ReloadIndex('admin'); } //////////// ?>