コード例 #1
0
ファイル: genere_emargement.php プロジェクト: rhertzog/lcs
							$pdf->Cell($larg_col2,10,$texte,'LRBT',0,'C');
						}
						$pdf->Cell($larg_col3,10,'','LRBT',1,'C');
					}

					$compteur++;
				}
			}

			//$pdf->Footer();

			$pref_output_mode_pdf=get_output_mode_pdf();

			$date=date("Ymd_Hi");
			$nom_fich='Emargement_'.$id_epreuve.'_'.$date.'.pdf';
			send_file_download_headers('application/pdf',$nom_fich);
			$pdf->Output($nom_fich,$pref_output_mode_pdf);
			die();

		}
	}
}


//**************** EN-TETE *****************
$titre_page = "Epreuve blanche: Emargement";
//echo "<div class='noprint'>\n";
require_once("../lib/header.inc.php");
//echo "</div>\n";
//**************** FIN EN-TETE *****************
コード例 #2
0
ファイル: saisie_notes_cc.php プロジェクト: rhertzog/lcs
    $res_note = mysqli_query($GLOBALS["mysqli"], $sql);
    if (mysqli_num_rows($res_note) > 0) {
        while ($lig_note = mysqli_fetch_object($res_note)) {
            if ($lig_note->statut == 'v') {
                $note_enr[$lig_note->login] = '';
            } elseif ($lig_note->statut != '') {
                $note_enr[$lig_note->login] = $lig_note->statut;
            } else {
                $note_enr[$lig_note->login] = $lig_note->note;
            }
            $commentaire[$lig_note->login] = $lig_note->comment;
            $csv .= "ELEVE;{$lig_note->login};{$lig_note->nom};{$lig_note->prenom};{$lig_note->classe};" . strtr($note_enr[$lig_note->login], ".", ",") . ";" . preg_replace('/[\\r\\n]/', ' ', $lig_note->comment) . ";\r\n";
        }
    }
    $nom_fic = "cc_dev_" . $id_dev . "_eval_" . $id_eval . "_" . date("dmY") . ".csv";
    send_file_download_headers('text/x-csv', $nom_fic);
    //echo $csv;
    echo echo_csv_encoded($csv);
    die;
}
$matiere_nom = $current_group["matiere"]["nom_complet"];
$matiere_nom_court = $current_group["matiere"]["matiere"];
$nom_classe = $current_group["classlist_string"];
//debug_var();
//-------------------------------------------------------------------------------------------------------------------
if (isset($_POST['notes'])) {
    check_token();
    $temp = $_POST['notes'] . " 1";
    //echo "<pre>";
    //echo "\$temp=$temp<br />";
    $temp = my_ereg_replace("\\\\r", "\r", $temp);
コード例 #3
0
ファイル: imprime_pdf.php プロジェクト: rhertzog/lcs
//$data1 = unserialize($_SESSION['data_pdf']);
$data1 = unserialize($_SESSION['data_pdf']);
/*
foreach($data1 as $key => $value) {
	$data1[$key]=($data1[$value]);
}
*/
$pdf->SetFont('DejaVu', '', 8);
$pdf->FancyTable($w1, $header1, $data1, "v", "R");
//debug_var();
$pref_output_mode_pdf = get_output_mode_pdf();
//if((!isset($_GET['id_groupe']))||(!isset($_GET['nom_pdf_en_detail']))){
if (!isset($_GET['id_groupe'])) {
    send_file_download_headers('application/pdf', 'document.pdf');
    $pdf->Output();
} elseif (!isset($_GET['nom_pdf_en_detail'])) {
    $ident_plus = remplace_accents($current_group["classlist_string"] . '_' . $current_group["description"] . '_' . date("Ymd"), 'all');
    send_file_download_headers('application/pdf', $ident_plus . '.pdf');
    $pdf->Output($ident_plus . '.pdf', $pref_output_mode_pdf);
} else {
    //$ident_plus = date("Ymd");
    $ident_plus = "";
    if (isset($_GET['periode_num'])) {
        $ident_plus .= "Periode_" . $_GET['periode_num'] . "_";
    }
    $ident_plus .= date("Ymd");
    $ident_plus = $current_group["classlist_string"] . '_' . $current_group["description"] . '_' . $ident_plus;
    $ident_plus = remplace_accents($ident_plus, 'all');
    send_file_download_headers('application/pdf', $ident_plus . '.pdf');
    $pdf->Output($ident_plus . '.pdf', $pref_output_mode_pdf);
}
コード例 #4
0
ファイル: liste_pdf.php プロジェクト: alhousseyni/gepi
            $y_tmp = $pdf->GetY();
        }
    }
    //le bloc du bas encadré.
    if ($zone_vide == 1) {
        $y_tmp = $pdf->GetY() + 2.5;
        $pdf->Setxy($X_tableau, $y_tmp);
        if ($hauteur_zone_finale == 0) {
            // on prend tout ce qui reste
            $espace_restant = $EspaceY - $y_tmp + $marge_bas - 2.5;
            if ($espace_restant >= 10) {
                // on ne met le bloc que si lespace est > à 10
                $pdf->Cell(0, $espace_restant, ' ', 1, 0, 'C', 0);
            }
        } else {
            $pdf->Cell(0, $hauteur_zone_finale - 2.5, ' ', 1, 0, 'C', 0);
        }
    }
}
// FOR
// sortie PDF sur écran
$nom_releve = "";
if (isset($current_group)) {
    $nom_releve = remplace_accents($current_group['name'] . "_" . $current_group['description'] . "_-_" . $current_group['classlist_string'] . "_", "all");
}
$pref_output_mode_pdf = get_output_mode_pdf();
$nom_releve .= date("Ymd_Hi");
$nom_releve = 'Liste_' . $nom_releve . '.pdf';
//header('Content-Type: application/pdf');
send_file_download_headers('application/pdf', $nom_releve);
$pdf->Output($nom_releve, $pref_output_mode_pdf);
コード例 #5
0
ファイル: stat_justifications.php プロジェクト: rhertzog/lcs
/**
 * Crée et envoie un fichier .csv avec le tableau des justifications
 * @param array $donnees
 * @param objet $justifications 
 */
function creeCSV($donnees, $justifications) {
  $date = date("d-m-Y_H-i");
  $nom_fic = "Justifications_".$date.".csv";
  send_file_download_headers('text/x-csv',$nom_fic);
  $fd = '"Nom Prénom";"Classe";"Retards";"1/2 journées non justifiées";"1/2 journées justifiées"';
  foreach ($justifications as $justifie) {
	$fd .= ';"'.$justifie->getNom().'"';
  }
  $fd .= "\n";
  
  if (count($donnees)) {
  	foreach ($donnees as $donnee) {
	  $fd .= '"'.$donnee['nom'].' '.$donnee['prenom'].'"';
	  $fd .= ';"'.$donnee['classe'].'"';
	  $fd .= ';"'.$donnee['retards'].'"';
	  $fd .= ';"'.$donnee['non_justifiees'].'"';
	  $fd .= ';"'.$donnee['justifiees'].'"';
	  foreach ($donnee['traitement'] as $justifie) {
		$fd .= ';"'.$justifie.'"';
	  }
	  $fd .= "\n";
	}
  }
	
  echo $fd;
  die ();
}
コード例 #6
0
ファイル: savebackup.php プロジェクト: alhousseyni/gepi
        $m = 0;
        foreach ($tab_file as $value) {
            if ($m == $fileid) {
                $filepath = "../backup/" . $dirname . "/absences/" . $value;
                $filename = $value;
            }
            $m++;
        }
        clearstatcache();
    }
    send_file_download_headers('text/x-csv', $filename);
    readfile($filepath);
} else {
    $tab_file = get_tab_fichiers_du_dossier_de_sauvegarde();
    $n = count($tab_file);
    $filepath = null;
    $filename = null;
    if ($n > 0) {
        $m = 0;
        foreach ($tab_file as $value) {
            if ($m == $fileid) {
                $filepath = "../backup/" . $dirname . "/" . $value;
                $filename = $value;
            }
            $m++;
        }
        clearstatcache();
    }
    send_file_download_headers('text/x-sql', $filename);
    readfile($filepath);
}
コード例 #7
0
ファイル: imprime_ooo_2.php プロジェクト: rhertzog/lcs
$nom_fichier_modele = explode('.',$nom_fichier_modele_ooo);
$nom_fic = $nom_fichier_modele[0]."_".$now.".".$nom_fichier_modele[1];
/*
header('Expires: ' . $now);
if (my_ereg('MSIE', $_SERVER['HTTP_USER_AGENT'])) {
	header('Content-Disposition: inline; filename="' . $nom_fic . '"');
	header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
	header('Pragma: public');
}
else {
	header('Content-Disposition: attachment; filename="' . $nom_fic . '"');
	header('Pragma: no-cache');
}
// display
*/
send_file_download_headers($OOo->GetMimetypeDoc(), $nom_fic, 'attachment');
//header('Content-type: '.$OOo->GetMimetypeDoc());
//header('Content-type: '.$OOo->getMimetype());
header('Content-Length: '.filesize($OOo->GetPathnameDoc()));
//header('Content-Length: '.filesize($OOo->GetPathname()));


$OOo->FlushDoc(); //envoi du fichier traité
$OOo->RemoveDoc(); //suppression des fichiers de travail

//$OOo->sendResponse(); //envoi du fichier traité
$OOo->remove(); //suppression des fichiers de travail
// Fin de traitement des tableaux
$OOo->close();

//=======================================
コード例 #8
0
    }
}
if (!checkAccess()) {
    header("Location: ../logout.php?auto=1");
    die;
}
if (!getSettingAOui('active_bulletins')) {
    header("Location: ../accueil.php?msg=Module_inactif");
    die;
}
//================================
//================================
// AJOUT: boireaus 20080102
if (!isset($_SESSION["bull_pdf_debug"])) {
    // On envoie les en-têtes HTTP si on n'est pas en mode debug
    send_file_download_headers('application/pdf', 'bulletin.pdf');
} else {
    echo "<p style='color:red'>DEBUG:<br />\nLa génération du PDF va échouer parce qu'on affiche ces informations de debuggage,<br />\nmais il se peut que vous ayez des précisions sur ce qui pose problème.<br />\n</p>\n";
}
//================================
// Inclusion des librairies spécifiques pour la génération du pdf
if (!defined('FPDF_VERSION')) {
    require '../fpdf/fpdf.php';
}
require_once "../fpdf/class.multicelltag.php";
// Fichier d'extension de fpdf pour le bulletin
require_once "../class_php/gepi_pdf.class.php";
// Fonctions php des bulletins pdf
require_once "bulletin_fonctions.php";
// Ensemble des données communes
require_once "bulletin_donnees.php";
コード例 #9
0
ファイル: ical.php プロジェクト: alhousseyni/gepi
 }
 $res2 = mysqli_query($GLOBALS["mysqli"], $sql);
 while ($lig2 = mysqli_fetch_object($res2)) {
     $nom_classe = get_nom_classe($lig2->id_classe);
     $uid_ev = "...";
     $timestamp1 = mysql_date_to_unix_timestamp($lig2->date_evenement);
     $timestamp2 = $timestamp1 + $duree;
     // On n'enregistre pas la date de modif...
     // On va mettre, il y a 5min... ou alors peut-être la date de début d'année...
     $timestamp_creation = time() - 5 * 60;
     // Est-ce que CREATED est un champ indispensable
     $export_ical .= "\nBEGIN:VEVENT\nDTSTART:" . dateToCal2($timestamp1) . "\nDTEND:" . dateToCal2($timestamp2) . "\nDTSTAMP:" . dateToCal2($timestamp1) . "\nUID:ev_" . $id_ev . "_id_classe_" . $lig2->id_classe . "@gepi.{$_etab}\nCREATED:" . dateToCal2($timestamp_creation) . "\nDESCRIPTION:" . nettoyage_et_formatage_chaine_description_ics($description) . "\nLOCATION:" . $gepiSchoolCity . "\nSEQUENCE:0\nSTATUS:CONFIRMED\nSUMMARY:" . $prefixe_sujet . " " . $nom_classe . "\nTRANSP:OPAQUE\nEND:VEVENT";
 }
 $export_ical .= "\nEND:VCALENDAR";
 $nom_fic = "gepi_cal_" . $id_ev . "_" . date('Y.m.d_H.i.s_') . preg_replace("/ /", "_", microtime()) . ".ics";
 send_file_download_headers('text/calendar', $nom_fic);
 echo $export_ical;
 die;
 /*
 J'ai un décalage de 2h sur les horaires... 18h45 au lieu de 16h45
 Pas bon: Généré par mon ical.php
 J'ai depuis fait des modifs pour tenir compte du décalage horaire et de l'heure d'été
 BEGIN:VEVENT
 DTSTART:20140612T164500Z
 DTEND:20140612T174500Z
 DTSTAMP:20140612T164500Z
 UID:ev_2_id_classe_37@gepi.College_Le_Hameau_a_Bernay
 CREATED:20140611T210554Z
 DESCRIPTION:
 LOCATION:Bernay
 SEQUENCE:0