* * Ce fichier est une partie de SACoche. * * SACoche est un logiciel libre ; vous pouvez le redistribuer ou le modifier suivant les termes * de la “GNU Affero General Public License” telle que publiée par la Free Software Foundation : * soit la version 3 de cette licence, soit (à votre gré) toute version ultérieure. * * SACoche est distribué dans l’espoir qu’il vous sera utile, mais SANS AUCUNE GARANTIE : * sans même la garantie implicite de COMMERCIALISABILITÉ ni d’ADÉQUATION À UN OBJECTIF PARTICULIER. * Consultez la Licence Publique Générale GNU Affero pour plus de détails. * * Vous devriez avoir reçu une copie de la Licence Publique Générale GNU Affero avec SACoche ; * si ce n’est pas le cas, consultez : <http://www.gnu.org/licenses/>. * */ if (!defined('SACoche')) { exit('Ce fichier ne peut être appelé directement !'); } if ($_SESSION['SESAMATH_ID'] == ID_DEMO) { } // On récupère l'identifiant de l'élève $user_id = isset($_GET['user_id']) ? (int) $_GET['user_id'] : -1; if ($user_id == -1) { exit('Erreur avec les données transmises !'); } // On récupère la photo // $user_id=0 possible si mode bulletin et consultation des données sur le groupe classe (pas un élève en particulier) $DB_ROW = $user_id ? DB_STRUCTURE_IMAGE::DB_recuperer_image($user_id, 'photo') : NULL; $image = !empty($DB_ROW) ? '<img width="' . $DB_ROW['image_largeur'] . '" height="' . $DB_ROW['image_hauteur'] . '" src="data:' . image_type_to_mime_type(IMAGETYPE_JPEG) . ';base64,' . $DB_ROW['image_contenu'] . '" alt="" />' : '<img width="' . PHOTO_DIMENSION_MAXI * 2 / 3 . '" height="' . PHOTO_DIMENSION_MAXI . '" src="./_img/trombinoscope_vide.png" alt="" title="absence de photo" />'; // On affiche le résultat exit($image);
$tab_destinataires[$eleve_id][2] = ($_SESSION['OFFICIEL']['INFOS_RESPONSABLES']=='non') ? NULL : $tab_coords_resp2 ; } // Ajouter sur le 1er tirage le nom du 2e responsable si les adresses sont identiques et que le 2e bilan n'est imprimé qu'en cas d'adresses différentes if( ($_SESSION['OFFICIEL']['NOMBRE_EXEMPLAIRES']=='deux_si_besoin') && ($tab_destinataires[$eleve_id][1]!=NULL) && (!isset($tab_destinataires[$eleve_id][2])) ) { array_unshift($tab_destinataires[$eleve_id][1], $tab_coords_resp2[0]); } } // Récupérer le logo de l'établissement $tab_etabl_logo = NULL; $logo_hauteur = 0; if(mb_substr_count($_SESSION['OFFICIEL']['INFOS_ETABLISSEMENT'],'logo')) { $DB_ROW = DB_STRUCTURE_IMAGE::DB_recuperer_image( 0 /*user_id*/ , 'logo' ); if(!empty($DB_ROW)) { $tab_etabl_logo = array( base64_decode($DB_ROW['image_contenu']) , $DB_ROW['image_format'] , $DB_ROW['image_largeur'] , $DB_ROW['image_hauteur'] ); $logo_hauteur = 7; } } // Bloc des coordonnées de l'établissement $tab_etabl_coords = array(); if(mb_substr_count($_SESSION['OFFICIEL']['INFOS_ETABLISSEMENT'],'denomination')) { $tab_etabl_coords['denomination'] = $_SESSION['ETABLISSEMENT']['DENOMINATION']; } if(mb_substr_count($_SESSION['OFFICIEL']['INFOS_ETABLISSEMENT'],'adresse'))
// Tirage pour le 1er responsable $tab_destinataires[$eleve_id][1] = $_SESSION['OFFICIEL']['INFOS_RESPONSABLES'] == 'non' ? NULL : $tab_coords_resp1; // Tirage pour le 2e responsable if ($_SESSION['OFFICIEL']['NOMBRE_EXEMPLAIRES'] == 'deux_de_force' && $tab_coords_resp2 != NULL || $_SESSION['OFFICIEL']['NOMBRE_EXEMPLAIRES'] == 'deux_si_besoin' && $tab_coords_resp2 != NULL && ($tab_coords_resp1 == NULL || array_slice($tab_coords_resp2, 1) != array_slice($tab_coords_resp1, 1))) { $tab_destinataires[$eleve_id][2] = $_SESSION['OFFICIEL']['INFOS_RESPONSABLES'] == 'non' ? NULL : $tab_coords_resp2; } // Ajouter sur le 1er tirage le nom du 2e responsable si les adresses sont identiques et que le 2e bilan n'est imprimé qu'en cas d'adresses différentes if ($_SESSION['OFFICIEL']['NOMBRE_EXEMPLAIRES'] == 'deux_si_besoin' && $tab_destinataires[$eleve_id][1] != NULL && !isset($tab_destinataires[$eleve_id][2])) { array_unshift($tab_destinataires[$eleve_id][1], $tab_coords_resp2[0]); } } // Récupérer le logo de l'établissement $tab_etabl_logo = NULL; $logo_hauteur = 0; if (mb_substr_count($_SESSION['OFFICIEL']['INFOS_ETABLISSEMENT'], 'logo')) { $DB_ROW = DB_STRUCTURE_IMAGE::DB_recuperer_image(0, 'logo'); if (!empty($DB_ROW)) { $tab_etabl_logo = array(base64_decode($DB_ROW['image_contenu']), $DB_ROW['image_format'], $DB_ROW['image_largeur'], $DB_ROW['image_hauteur']); $logo_hauteur = 7; } } // Bloc des coordonnées de l'établissement $tab_etabl_coords = array(); if (mb_substr_count($_SESSION['OFFICIEL']['INFOS_ETABLISSEMENT'], 'denomination')) { $tab_etabl_coords['denomination'] = $_SESSION['ETABLISSEMENT']['DENOMINATION']; } if (mb_substr_count($_SESSION['OFFICIEL']['INFOS_ETABLISSEMENT'], 'adresse')) { if ($_SESSION['ETABLISSEMENT']['ADRESSE1']) { $tab_etabl_coords['adresse1'] = $_SESSION['ETABLISSEMENT']['ADRESSE1']; } if ($_SESSION['ETABLISSEMENT']['ADRESSE2']) {