* 
 * 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);
Example #2
0
    $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']) {