null, 'en' => null); if (!is_array($tabResults)) { return $tabOut; } foreach ($tabResults as $row) { if (!empty($row['info_langue'])) { $tabOut[$row['info_langue']] = $row; } } return $tabOut; } $clef = trim($_GET['clef'] ?? $_POST['clef'] ?? ''); $bd = trim(strtolower($_GET['bd'] ?? $_POST['bd'] ?? 'client')); $page = trim(strtolower($_GET['page'] ?? $_POST['page'] ?? '')); $pk_prg = trim($_GET['pk_prg'] ?? $_POST['pk_prg'] ?? ''); $blnSaved = false; if (isset($_POST['btn_mod']) && !empty($_POST['info']) && is_array($_POST['info'])) { foreach ($_POST['info'] as $tabPosted) { if (empty($tabPosted['info_clef']) || empty($tabPosted['info_langue'])) { continue; } if (!empty($tabPosted['pk_info'])) { fxSetInfo('mod', $tabPosted, '', $tabPosted['pk_info']); } else { $memId = 0; fxSetInfo('add', $tabPosted, '', $memId); } $clef = trim($tabPosted['info_clef']); $bd = trim(strtolower($tabPosted['bd'] ?? $bd)); $page = trim(strtolower($tabPosted['page'] ?? $page)); $pk_prg = trim(strtolower($tabPosted['info_prg'] ?? $pk_prg)); } $blnSaved = true; } $sqlValide = "SELECT * FROM info WHERE info_clef = '" . $objDatabase->fxEscape($clef) . "' AND info_prg = '" . $objDatabase->fxEscape($pk_prg) . "' ORDER BY info_langue DESC"; $recValide = $objDatabase->fxGetResults($sqlValide); $tabLang = tradRowByLang($recValide); $type = ($recValide != null) ? 'mod' : 'add'; $tabLangMeta = array( 'fr' => array('label' => 'Français', 'row' => 1), 'en' => array('label' => 'English', 'row' => 2), ); ?>