$bloc .= '<tr><td>' . '<input type = \'checkbox\' onClick=\'js_page_reload()\' value=\'1\' ' . $checked . ' /> Voir toutes les Fiches Techniques Emballages (FTE)?' . '<input type=hidden name=page_reload value=' . $page_reload . '>' . '</td></tr>'; break; case 'etape3': //Personnalisation de la FTE $is_editable = true; $annexeEmballageModel->setIsEditable($is_editable); //Longueur de l'emballage $bloc .= $annexeEmballageModel->getHtmlDataField(AnnexeEmballageModel::FIELDNAME_LONGUEUR_ANNEXE_EMBALLAGE); //Largeur de l'emballage $bloc .= $annexeEmballageModel->getHtmlDataField(AnnexeEmballageModel::FIELDNAME_LARGEUR_ANNEXE_EMBALLAGE); //Hauteur de l'emballage $bloc .= $annexeEmballageModel->getHtmlDataField(AnnexeEmballageModel::FIELDNAME_HAUTEUR_ANNEXE_EMBALLAGE); //Poids de l'emballage $bloc .= $annexeEmballageModel->getHtmlDataField(AnnexeEmballageModel::FIELDNAME_POIDS_ANNEXE_EMBALLAGE); //Nombre d'emballage présent switch ($annexeEmballageGroupeModel->getDataField(AnnexeEmballageGroupeModel::FIELDNAME_ID_ANNEXE_EMBALLAGE_GROUPE_CONFIGURATION)->getFieldValue()) { case 1: $idAnnexeEmballageGroupeTypeTmp = $annexeEmballageGroupeTypeModel->getDataField(AnnexeEmballageGroupeTypeModel::KEYNAME)->getFieldValue(); //Quantité par couche if ($idAnnexeEmballageGroupeTypeTmp == 2) { $nbEmballage .= '<tr><td>Quantité par Colis:</td><td>'; if (!$quantite_par_couche_fta_conditionnement) { $quantite_par_couche_fta_conditionnement = $ftaModel->getDataField(FtaModel::FIELDNAME_NOMBRE_UVC_PAR_CARTON)->getFieldValue(); if (!$quantite_par_couche_fta_conditionnement) { $quantite_par_couche_fta_conditionnement = 0; } } } else { $nbEmballage .= '<tr><td>Quantité par UVC:</td><td>'; $quantite_par_couche_fta_conditionnement = 0; }
résultat vers une autre page. Le plus souvent, le traitement est délocalisé sous forme de fonction située dans le fichier "functions.php" */ switch ($action) { /* S'il n'y a pas d'actions défini */ case '': //Redirection header("Location: index.php"); break; case "ajout": $idAnnexeEmballageGroupe = AnnexeEmballageGroupeModel::createNewRecordset(array(AnnexeEmballageGroupeModel::FIELDNAME_ID_ANNEXE_EMBALLAGE_GROUPE_CONFIGURATION => $id_annexe_emballage_groupe_type)); $annexeEmbalalgeGroupeModel = new AnnexeEmballageGroupeModel($idAnnexeEmballageGroupe); $annexeEmbalalgeGroupeModel->getDataField(AnnexeEmballageGroupeModel::FIELDNAME_NOM_ANNEXE_EMBALLAGE_GROUPE)->setFieldValue($nom_annexe_emballage_groupe); $annexeEmbalalgeGroupeModel->saveToDatabase(); header("Location: liste_type.php"); break; case "supprimer": //Avant de supprimer, vérification qu'il n'y ait plus de FTE utilisant ce groupe $req = "SELECT " . AnnexeEmballageModel::KEYNAME . "," . AnnexeEmballageModel::FIELDNAME_REFERENCE_FOURNISSEUR_ANNEXE_EMBALLAGE . " FROM " . AnnexeEmballageModel::TABLENAME . " WHERE " . AnnexeEmballageModel::FIELDNAME_ID_ANNEXE_EMBALLAGE_GROUPE . "=" . $id_annexe_emballage_groupe; $array = DatabaseOperation::convertSqlStatementWithoutKeyToArray($req); if ($array) { //Ce groupe est encore utilisé et ne peut donc pas être supprimé. //Liste des modèles concernés $liste = ""; foreach ($array as $rows) { $liste .= $rows[AnnexeEmballageModel::FIELDNAME_REFERENCE_FOURNISSEUR_ANNEXE_EMBALLAGE] . "<br>"; } //Averissement
} //Titre if ($id_annexe_emballage) { $titre = "Modification d'une Fiche Technique Emballage"; // mysql_table_load("annexe_emballage"); // mysql_table_load("annexe_emballage_groupe"); // mysql_table_load("annexe_emballage_groupe_type"); // mysql_table_load("fte_fournisseur"); $annexeEmballageModel = new AnnexeEmballageModel($id_annexe_emballage); $annexeEmballageModel->setIsEditable($isEditable); $id_fte_fournisseur = $annexeEmballageModel->getDataField(AnnexeEmballageModel::FIELDNAME_ID_FTE_FOURNISSEUR)->getFieldValue(); $actif_annexe_emballage = $annexeEmballageModel->getDataField(AnnexeEmballageModel::FIELDNAME_ACTIF_ANNEXE_EMBALLAGE)->getFieldValue(); $id_annexe_emballage_groupe = $annexeEmballageModel->getDataField(AnnexeEmballageModel::FIELDNAME_ID_ANNEXE_EMBALLAGE_GROUPE)->getFieldValue(); $fteFournisseurModel = new FteFournisseurModel($id_fte_fournisseur); $annexeEmballageGroupeModel = new AnnexeEmballageGroupeModel($id_annexe_emballage_groupe); $typeEmballage = $annexeEmballageGroupeModel->getDataField(AnnexeEmballageGroupeModel::FIELDNAME_ID_ANNEXE_EMBALLAGE_GROUPE_CONFIGURATION)->getFieldValue(); $action = 'rewrite'; } else { $titre = "Création d'une Fiche Technique Emballage"; $action = 'insert'; } /* if ($date_maj_annexe_emballage=="0000-00-00") { $date_maj_annexe_emballage=date("Y-m-d"); } */ //Tableau de données $bloc = "<{$html_table}>"; //Activation $champ = "actif_annexe_emballage";
*/ $req = "SELECT `annexe_emballage`.*, `fte_fournisseur`.*, `annexe_emballage_groupe`.* " . "FROM `annexe_emballage_groupe`, `annexe_emballage`, `fte_fournisseur` " . "WHERE ( `annexe_emballage_groupe`.`id_annexe_emballage_groupe` = `annexe_emballage`.`id_annexe_emballage_groupe` " . "AND `annexe_emballage`.`id_fte_fournisseur` = `fte_fournisseur`.`id_fte_fournisseur` ) "; if ($selection_groupe != "0") { $req .= "AND ( ( `annexe_emballage_groupe`.`id_annexe_emballage_groupe` = {$selection_groupe} ) ) "; } if ($selection_fournisseur != "0") { $req .= "AND ( ( `annexe_emballage`.`id_fte_fournisseur` = {$selection_fournisseur} ) ) "; } $req .= "ORDER BY fte_fournisseur.nom_fte_fournisseur, reference_fournisseur_annexe_emballage "; //echo $req; $result_fte = DatabaseOperation::convertSqlStatementWithoutKeyToArray($req); if ($result_fte) { //Spécialisation suivant le type $id_annexe_emballage_groupe = $selection_groupe; $annexeEmballageGroupeModel = new AnnexeEmballageGroupeModel($id_annexe_emballage_groupe); $id_annexe_emballage_groupe_type = $annexeEmballageGroupeModel->getDataField(AnnexeEmballageGroupeModel::FIELDNAME_ID_ANNEXE_EMBALLAGE_GROUPE_CONFIGURATION)->getFieldValue(); //Construction des entête du tableau $bloc = "<{$html_table}><tr class=titre><td></td>" . "<td>" . DatabaseDescription::getFieldDocLabel("fte_fournisseur", "nom_fte_fournisseur") . "</td>" . "<td>" . DatabaseDescription::getFieldDocLabel("annexe_emballage", "reference_fournisseur_annexe_emballage") . "</td>" . "<td>L x l x h (en mm)</td>" . "<td>" . DatabaseDescription::getFieldDocLabel("annexe_emballage", "poids_annexe_emballage") . "</td>"; if ($id_annexe_emballage_groupe_type == 3 or $selection_groupe == "0") { $bloc .= "<td>Palettisation</td>"; } $bloc .= "<td></td></tr>"; //Construction du la liste des FTE foreach ($result_fte as $rows_fte) { if ($rows_fte["actif_annexe_emballage"] == 0) { $bgcolor = "bgcolor=#FF707E"; } else { $bgcolor = ""; } $bloc .= "<tr class=\"contenu\" {$bgcolor} >"; $bloc .= "<td>";