static function delete($id_exercice = 0) { global $dbh; if (!$id_exercice) { return; } //Suppression des actes //TODO Voir suppression du lien entre actes et exercices $res_actes = actes::listByExercice($id_exercice); while ($row = mysql_fetch_object($res_actes)) { actes::delete($row->id_acte); } //Suppression des budgets $res_budgets = budgets::listByExercice($id_exercice); while ($row = mysql_fetch_object($res_budgets)) { budgets::delete($row->id_budget); } //Suppression de l'exercice $q = "delete from exercices where id_exercice = '" . $id_exercice . "' "; mysql_query($q, $dbh); }
} } $bu->save(); if ($id_bud) { show_list_budg($id_bibli); } else { show_budg_form($id_bibli, $bu->id_budget); } break; case 'del': if ($id_bud) { $budg = new budgets($id_bud); $total1 = budgets::hasLignes($id_bud); $total2 = budgets::countRubriques($id_bud); if ($total1 == 0 && $total2 == 0) { budgets::delete($id_bud); show_list_budg($id_bibli); } else { $msg_suppr_err = $msg[acquisition_budg_used]; if ($total1) { $msg_suppr_err .= "<br />- " . $msg[acquisition_budg_used_lg]; } if ($total2) { $msg_suppr_err .= "<br />- " . $msg[acquisition_budg_used_rubr]; } error_message($msg[321], $msg_suppr_err, 1, 'admin.php?categ=acquisition&sub=budget&action=list&id_bibli=' . $id_bibli); } } else { show_list_budg($id_bibli); } break;