示例#1
0
 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);
     }
 }
示例#2
0
     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;