static function change_state($state, $demande) { global $dbh, $demandes_init_workflow, $demandes_default_action, $pmb_type_audit; global $PMBuserid; global $sujet, $idtype, $idstatut; global $date_debut, $date_fin, $detail; global $time_elapsed, $progression, $cout, $iddemande, $ck_prive; if ($demandes_init_workflow === "1" && $PMBuserid) { //La demande est elle attribué à un utilisateur ? $query = 'SELECT 1 FROM demandes_users WHERE num_demande=' . $demande->id_demande; $result = pmb_mysql_query($query, $dbh); if (!pmb_mysql_num_rows($result)) { //si non, on attribue $query = 'INSERT INTO demandes_users SET num_user="******", num_demande="' . $demande->id_demande . '", date_creation="' . date("Y-m-d", time()) . '", users_statut=1'; pmb_mysql_query($query, $dbh); } } $req = "update demandes set etat_demande={$state} where id_demande='" . $demande->id_demande . "'"; pmb_mysql_query($req, $dbh); if ($state == 2 && $demandes_default_action === "1") { $query = "SELECT id_action FROM demandes_actions WHERE num_demande=" . $demande->id_demande; $result = pmb_mysql_query($query, $dbh); if (!pmb_mysql_num_rows($result)) { $action_default = new demandes_actions(); $action_default->num_demande = $demande->id_demande; $action_default->actions_num_user = $PMBuserid; $action_default->date_action = date("Y-m-d", time()); $action_default->deadline_action = date("Y-m-d", time()); if ($action_default->list_statut) { $action_default->statut_action = ""; for ($i = 1; $i <= count($action_default->list_statut); $i++) { if ($action_default->list_statut[$i]['default']) { $action_default->statut_action = $action_default->list_statut[$i]['id']; } } if ($idstatut == "") { reset($action_default->list_statut); $first_statut = current($action_default->list_statut); $action_default->statut_action = $first_statut['id']; } } $action_default->type_action = $demande->first_action; $action_default->sujet_action = $demande->titre_demande; $action_default->detail_action = $demande->sujet_demande; demandes_actions::save($action_default); } } if ($pmb_type_audit) { audit::insert_modif(AUDIT_DEMANDE, $demande->id_demande); } }
break; case 'modif': $demande->show_modif_form(); break; case 'suppr_noti': $demande->suppr_notice_form(); break; case 'suppr': $demande->delete(); $demande->show_list_form(); break; case 'see_dmde': $demande->show_consult_form(); break; case 'save_action': $actions->save(); $demande->show_consult_form(); break; case 'change_state': $demande->change_state($state); $demande->show_consult_form(); break; case 'attach': $demande->show_docnum_to_attach(); break; case 'save_attach': $demande->attach_docnum(); $demande->show_consult_form(); break; case 'notice': $demande->show_notice_form();
case 'rdv_val': switch ($act) { case 'val_rdv': $actions->valider_rdv(); break; } $actions->show_rdv_val_form(); break; default: switch ($act) { case 'add_action': $actions->show_modif_form(); break; case 'save_action': demandes_actions::get_values_from_form($actions); demandes_actions::save($actions); $actions->fetch_data($actions->id_action, false); $actions->show_consultation_form(); break; case 'modif': $actions->show_modif_form(); break; case 'change_statut': demandes_actions::change_statut($idstatut, $actions); $actions->fetch_data($idaction, false); $actions->show_consultation_form(); break; case 'see': $actions->fetch_data($idaction, false); $actions->show_consultation_form(); break;
if (stristr($_SERVER['REQUEST_URI'], ".inc.php")) { die("no access"); } require_once $base_path . '/includes/templates/demandes.tpl.php'; require_once $base_path . '/classes/demandes.class.php'; require_once $base_path . '/classes/demandes_actions.class.php'; print "<script type='text/javascript' src='./includes/javascript/http_request.js'></script>\n<script type='text/javascript' src='./includes/javascript/demandes.js'></script>"; $demandes = new demandes($iddemande); $demandes_action = new demandes_actions($idaction); $demande_note = new demandes_notes($idnote, $idaction); switch ($sub) { case 'save_action': demandes_actions::get_values_from_form($demandes_action); foreach ($demandes->allowed_actions as $key => $value) { if ($value['active'] && $demandes_action->type_action == $value['id']) { demandes_actions::save($demandes_action); } } demandes::dmde_majRead($demandes_action->num_demande, "_opac"); $demandes->fetch_data($demandes_action->num_demande, false); $demandes->show_consult_form($demandes_action->id_action); break; case 'save_demande': demandes::get_values_from_form($demandes); demandes::save($demandes); $demandes->fetch_data($demandes->id_demande, false); $demandes->show_consult_form(); break; case 'add_demande': $demandes->show_modif_form(); break;