user; $m=new mysql(); if(!empty($_REQUEST['id_utilisateur'])) { $TheRepeatedParam="id_utilisateur=".$_REQUEST['id_utilisateur']; $id_utilisateur=$_REQUEST['id_utilisateur']; } else $id_utilisateur=$u['id']; if(!$uneditable) { //Ajout d'une action $theTable="reponses"; $parent_page="tab_actions"; $repeat_vars=array("id_referentiel"); $theLevel='animateur|administrateur|utilisateur'; if ($_REQUEST['theAction']=="update" && !empty($_REQUEST['id']) && !empty($_REQUEST['field']) ) //Mise à jour d'un champ { $m=new mysql(); $v=$_REQUEST['v']; $v=ereg_replace("%u2019", "\'", $v);//workaround de l'apostrophe $v=ereg_replace("%u201C", "\"", $v);//workaround du guillemet $v=ereg_replace("%u2026", "...", $v);//workaround de la suspension ###cas d'une date if(ereg("([0-9]{2})[\/-\.:]([0-9]{2})[\/-\.:]([0-9]{4})", $v, $regs)) $v= $regs[3]."/".$regs[2]."/".$regs[1]." 00:00:00"; if(empty($v)) $v="NULL"; $m->updateit($theTable, $_REQUEST['id'], $_REQUEST['field'], $v); } } //récupération des données de la liste des actions correctives $l=$m->select("reponses","id,id_engagements,action_corrective,delais_ac,resp_ac,remarque_ac,date_realisee_ac","id_utilisateurs=".$id_utilisateur." and choix='n' and (date_realisee_ac IS NULL or date_realisee_ac='1900-01-01 00:00:00' or date_realisee_ac='0000-00-00 00:00:00') order by id_engagements"); if (count($l)) { //ajout du flag de dépassement for($i=0;$iEchéance manquante\n"; # if(date ("Ymd", strtotime($l[$i]["date_realisee_ac"]))=="19700101") # $l[$i]["depassement"].="
  • Date de réalisation incorrecte
  • \n"; if(date ("Ymd", strtotime($l[$i]["delais_ac"]))Délais dépassé\n"; if(strtotime($l[$i]["date_realisee_ac"])==0 && strtotime($l[$i]["delais_ac"])>time()) $l[$i]["depassement"].="
  • Echéance dans ".ceil((strtotime($l[$i]["delais_ac"])-time())/(3600*24))." jours
  • \n"; if(empty($l[$i]["depassement"])) $l[$i]["depassement"]="action ok"; else $l[$i]["depassement"]=""; } //conversion des dates $l=convert_date($l,"delais_ac"); $l=convert_date($l,"date_realisee_ac"); if(!$uneditable){ //conversion des cases en éditables $l=replace_to_edit($l, "action_corrective", "reponses","tab_actions","textarea"); $l=replace_to_edit($l, "delais_ac", "reponses","tab_actions", "date"); $l=replace_to_edit($l, "resp_ac", "reponses","tab_actions"); $l=replace_to_edit($l, "remarque_ac", "reponses","tab_actions","textarea"); $l=replace_to_edit($l, "date_realisee_ac", "reponses","tab_actions", "date"); } //conversion des numéros d'engagements en nom //$l=replace_ids($l, "id_engagements", "engagements"); $l=replace_ids_combined($l, "id_engagements", "engagements", "id_referentiels, numero, importances"); $l=replace_long($l, "id_engagements"); //suppression du champ des id $l=replace_to_empty($l,"id"); $table=new sorttable("tab_actions_correctives"); $table->titles=array("Engagements", "Actions correctives", "Echéances", "Responsable", "Remarques","Réalisé(date)","Vérifications"); $table->datas=$l; print "

    Actions correctives".($uneditable?" en cours":"")."

    "; print $table->html(); } else { print "Pas d'action corrective".($uneditable?" en cours":"")."
    "; } //récupération des données de la liste des actions correctives réalisdées if(!$uneditable) { $l=$m->select("reponses","id_engagements,id,action_corrective,delais_ac,resp_ac,remarque_ac,date_realisee_ac,choix","id_utilisateurs=".$id_utilisateur." and (date_realisee_ac IS NOT NULL and not date_realisee_ac='1900-01-01 00:00:00' and not date_realisee_ac='0000-00-00 00:00:00') order by id_engagements"); if (count($l)) { //ajout du flag de dépassement for($i=0;$iValider (vous changez la valeur de votre réponse dans l'auto évaluation)"; else $l[$i]["valider"]="Engagement validé"; unset($l[$i]["depassement"]); if(empty($l[$i]["action_corrective"])) $l[$i]["depassement"].="
  • Action corrective manquante
  • \n"; if(date ("Ymd", strtotime($l[$i]["delais_ac"]))=="19700101") $l[$i]["depassement"].="
  • Echéance manquante
  • \n"; # if(date ("Ymd", strtotime($l[$i]["date_realisee_ac"]))=="19700101") # $l[$i]["depassement"].="
  • Date de réalisation incorrecte
  • \n"; if(date ("Ymd", strtotime($l[$i]["delais_ac"]))Délais dépassé\n"; if(strtotime($l[$i]["date_realisee_ac"])==0 && strtotime($l[$i]["delais_ac"])>time()) $l[$i]["depassement"].="
  • Echéance dans ".ceil((strtotime($l[$i]["delais_ac"])-time())/(3600*24))." jours
  • \n"; if(empty($l[$i]["depassement"])) $l[$i]["depassement"]="action ok"; else $l[$i]["depassement"]="
      ".$l[$i]["depassement"]."
    "; } //conversion des dates $l=convert_date($l,"delais_ac"); $l=convert_date($l,"date_realisee_ac"); $l=replace_to_empty($l, "choix"); if(!$uneditable){ //conversion des cases en éditables $l=replace_to_edit($l, "action_corrective", "reponses","tab_actions","textarea"); $l=replace_to_edit($l, "delais_ac", "reponses","tab_actions", "date"); $l=replace_to_edit($l, "resp_ac", "reponses","tab_actions"); $l=replace_to_edit($l, "remarque_ac", "reponses","tab_actions","textarea"); $l=replace_to_edit($l, "date_realisee_ac", "reponses","tab_actions", "date"); } //conversion des numéros d'engagements en nom //$l=replace_ids($l, "id_engagements", "engagements"); $l=replace_ids_combined($l, "id_engagements", "engagements", "id_referentiels, numero, importances"); $l=replace_long($l, "id_engagements"); //suppression du champ des id $l=replace_to_empty($l,"id"); $table=new sorttable("tab_actions_correctives_realisees"); $table->titles=array("Engagements", "Actions correctives", "Echéances", "Responsable", "Remarques","Réalisé(date)","Validation","Vérifications"); $table->datas=$l; print "

    Actions correctives réalisées

    "; print $table->html(); } else { print "Pas d'action corrective réalisée
    "; } } //récupération des données de la liste des actions amélioratives if(!$uneditable) $l=$m->select("reponses","id,id_engagements,action_ameliorative,delais_aa,resp_aa,remarque_aa,date_realisee_aa","id_utilisateurs=".$id_utilisateur." and choix='o' and action_ameliorative!=''"); else $l=$m->select("reponses","id,id_engagements,action_ameliorative,delais_aa,resp_aa,remarque_aa,date_realisee_aa","id_utilisateurs=".$id_utilisateur." and choix='o' and (date_realisee_aa IS NULL or date_realisee_aa='1900-01-01 00:00:00' or date_realisee_aa='0000-00-00 00:00:00') and action_ameliorative!=''"); if (count($l)) { //print "
    ".print_r($l, 1)."
    "; //ajout du flag de dépassement for($i=0;$iEchéance manquante\n"; # if(date ("Ymd", strtotime($l[$i]["date_realisee_aa"]))=="19700101") # $l[$i]["depassement"].="
  • Date de réalisation incorrecte
  • \n"; if(date ("Ymd", strtotime($l[$i]["delais_aa"]))Délais dépassé\n"; if(strtotime($l[$i]["date_realisee_aa"])==0 && strtotime($l[$i]["delais_aa"])>time()) $l[$i]["depassement"].="
  • Echéance dans ".ceil((strtotime($l[$i]["delais_aa"])-time())/(3600*24))." jours
  • \n"; if(empty($l[$i]["depassement"])) $l[$i]["depassement"]="action ok"; else $l[$i]["depassement"]="
      ".$l[$i]["depassement"]."
    "; } # for($i=0;$ititles=array("Engagements", "Actions amélioratives", "Echéances", "Responsable", "Remarques","Réalisé(date)","Vérifications"); $table->datas=$l; print "

    Actions amélioratives".($uneditable?" en cours":"")."

    "; print $table->html(); } else { print "Pas d'action améliorative".($uneditable?" en cours":"")."
    "; } ########Remarques //récupération des données de la liste des remarques if(!$uneditable) $l=$m->select("reponses","id,id_engagements,remarques_reponses","choix='np' and id_utilisateurs=".$id_utilisateur); else $l=$m->select("reponses","id,id_engagements,remarques_reponses","remarques_reponses!='' and id_utilisateurs=".$id_utilisateur." and choix='np'"); if (count($l)) { if(!$uneditable){ //conversion des cases en éditables $l=replace_to_edit($l, "remarques_reponses", "reponses","tab_actions","textarea"); } //conversion des numéros d'engagements en nom //$l=replace_ids($l, "id_engagements", "engagements"); $l=replace_ids_combined($l, "id_engagements", "engagements", "id_referentiels, numero, importances"); $l=replace_long($l, "id_engagements"); //suppression du champ des id $l=replace_to_empty($l,"id"); $table=new sorttable("tab_remarques"); $table->titles=array("Engagements", "Remarques"); $table->datas=$l; print "

    Remarques".($uneditable?" en cours":"")."

    "; print $table->html(); } else { print "Pas de remarque".($uneditable?" en cours":"")."
    "; } ?>