本文整理汇总了PHP中fabriquer_fin_nom_fichier__date_et_alea函数的典型用法代码示例。如果您正苦于以下问题:PHP fabriquer_fin_nom_fichier__date_et_alea函数的具体用法?PHP fabriquer_fin_nom_fichier__date_et_alea怎么用?PHP fabriquer_fin_nom_fichier__date_et_alea使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了fabriquer_fin_nom_fichier__date_et_alea函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: convert_date_mysql_to_french
$champ = $import_profil == 'eleve' ? $DB_ROW['groupe_ref'] : $DB_ROW['user_profil_nom_court_singulier'];
$date_affich = $DB_ROW['user_sortie_date'] != SORTIE_DEFAUT_MYSQL ? convert_date_mysql_to_french($DB_ROW['user_sortie_date']) : '-';
$lignes .= '<tr' . $class . '><td>' . html($DB_ROW['user_sconet_id']) . '</td><td>' . html($DB_ROW['user_sconet_elenoet']) . '</td><td>' . html($DB_ROW['user_reference']) . '</td><td>' . html($champ) . '</td><td>' . html($DB_ROW['user_nom']) . '</td><td>' . html($DB_ROW['user_prenom']) . '</td><td' . $class . '>' . html($DB_ROW['user_login']) . '</td>' . $td_password . '<td>' . $date_affich . '</td></tr>' . NL;
}
}
$s_debut_actuel = $nb_debut_actuel > 1 ? 's' : '';
$s_debut_ancien = $nb_debut_ancien > 1 ? 's' : '';
$s_fin_actuel = $nb_fin_actuel > 1 ? 's' : '';
$s_fin_ancien = $nb_fin_ancien > 1 ? 's' : '';
$s_mod = $nb_mod > 1 ? 's' : '';
$s_add = $nb_add > 1 ? 's' : '';
$s_del = $nb_del > 1 ? 's' : '';
if ($nb_add) {
// On archive les nouveaux identifiants dans un fichier tableur (csv tabulé)
$profil = $import_profil == 'eleve' ? 'eleve' : ($import_profil == 'parent' ? 'parent' : 'personnel');
$fnom = 'identifiants_' . $_SESSION['BASE'] . '_' . $profil . '_' . fabriquer_fin_nom_fichier__date_et_alea();
FileSystem::ecrire_fichier(CHEMIN_DOSSIER_LOGINPASS . $fnom . '.csv', To::csv($fcontenu_csv));
// On archive les nouveaux identifiants dans un fichier pdf (classe fpdf + script étiquettes)
$pdf = new PDF_Label(array('paper-size' => 'A4', 'metric' => 'mm', 'marginLeft' => 5, 'marginTop' => 5, 'NX' => 3, 'NY' => 8, 'SpaceX' => 7, 'SpaceY' => 5, 'width' => 60, 'height' => 30, 'font-size' => 11));
$pdf->AddFont('Arial', '', 'arial.php');
$pdf->SetFont('Arial');
// Permet de mieux distinguer les "l 1" etc. que la police Times ou Courrier
$pdf->AddPage();
$pdf->SetFillColor(245, 245, 245);
$pdf->SetDrawColor(145, 145, 145);
sort($fcontenu_pdf_tab);
foreach ($fcontenu_pdf_tab as $text) {
$pdf->Add_Label(To::pdf($text));
}
FileSystem::ecrire_sortie_PDF(CHEMIN_DOSSIER_LOGINPASS . $fnom . '.pdf', $pdf);
}
示例2: exit
* 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 !');
}
/**
* Code inclus commun aux pages
* [./pages/releve_synthese_matiere.ajax.php]
* [./pages/releve_synthese_multimatiere.ajax.php]
* [./_inc/code_officiel_***.php]
*/
Erreur500::prevention_et_gestion_erreurs_fatales(TRUE, FALSE);
// Chemins d'enregistrement
$fichier_nom = $make_action != 'imprimer' ? 'releve_synthese_' . $synthese_modele . '_' . Clean::fichier($groupe_nom) . '_' . fabriquer_fin_nom_fichier__date_et_alea() : 'officiel_' . $BILAN_TYPE . '_' . Clean::fichier($groupe_nom) . '_' . fabriquer_fin_nom_fichier__date_et_alea();
// Initialisation de tableaux
$tab_item = array();
// [item_id] => array(item_ref,item_nom,item_coef,item_cart,item_socle,item_lien,matiere_id,calcul_methode,calcul_limite,calcul_retroactif,synthese_ref);
$tab_liste_item = array();
// [i] => item_id
$tab_eleve_infos = array();
// [eleve_id] => array(eleve_INE,eleve_nom,eleve_prenom,date_naissance)
$tab_matiere = array();
// [matiere_id] => array(matiere_nom,matiere_nb_demandes)
$tab_synthese = array();
// [synthese_ref] => synthese_nom
$tab_eval = array();
// [eleve_id][item_id][devoir] => array(note,date,info) On utilise un tableau multidimensionnel vu qu'on ne sait pas à l'avance combien il y a d'évaluations pour un élève et un item donnés.
// Initialisation de variables
if ($make_html || $make_pdf || $make_graph) {
示例3: array
{
$tab_parametres = array();
$tab_parametres['officiel_tampon_signature'] = $tampon_signature;
DB_STRUCTURE_COMMUN::DB_modifier_parametres($tab_parametres);
// On modifie aussi la session
$_SESSION['OFFICIEL']['TAMPON_SIGNATURE'] = $tampon_signature ;
exit('ok');
}
// ////////////////////////////////////////////////////////////////////////////////////////////////////
// Traitement du formulaire form_tampon (upload d'un fichier image)
// ////////////////////////////////////////////////////////////////////////////////////////////////////
if( ($action=='upload_signature') && ($user_id>=0) && ($user_texte!='') )
{
$fichier_nom = 'signature_'.$_SESSION['BASE'].'_'.$user_id.'_'.fabriquer_fin_nom_fichier__date_et_alea().'.<EXT>';
$result = FileSystem::recuperer_upload( CHEMIN_DOSSIER_IMPORT /*fichier_chemin*/ , $fichier_nom /*fichier_nom*/ , array('gif','jpg','jpeg','png') /*tab_extensions_autorisees*/ , NULL /*tab_extensions_interdites*/ , 100 /*taille_maxi*/ , NULL /*filename_in_zip*/ );
if($result!==TRUE)
{
exit('Erreur : '.$result);
}
// vérifier la conformité du fichier image, récupérer les infos le concernant
$tab_infos = @getimagesize(CHEMIN_DOSSIER_IMPORT.FileSystem::$file_saved_name);
if($tab_infos==FALSE)
{
FileSystem::supprimer_fichier(CHEMIN_DOSSIER_IMPORT.FileSystem::$file_saved_name);
exit('Erreur : le fichier image ne semble pas valide !');
}
list($image_largeur, $image_hauteur, $image_type, $html_attributs) = $tab_infos;
$tab_extension_types = array( IMAGETYPE_GIF=>'gif' , IMAGETYPE_JPEG=>'jpeg' , IMAGETYPE_PNG=>'png' ); // http://www.php.net/manual/fr/function.exif-imagetype.php#refsect1-function.exif-imagetype-constants
// vérifier le type
示例4: ksort
// Pour l'affichage du retour
$thead = '<tr><td colspan="2">Vérification des droits en écriture - '.date('d/m/Y H:i:s').'</td></tr>';
$tbody = '';
// Dossiers
ksort($_SESSION['tmp']['dossier']);
foreach($_SESSION['tmp']['dossier'] as $dossier => $tab)
{
$dossier = ($dossier) ? '.'.$dossier : '.'.DS ;
$tbody .= (@is_writable($dossier)) ? '<tr><td class="v">Dossier accessible en écriture</td><td>'.$dossier.'</td></tr>' : '<tr><td class="r">Dossier aux droits insuffisants</td><td>'.$dossier.'</td></tr>' ;
}
// Fichiers
ksort($_SESSION['tmp']['fichier']);
foreach($_SESSION['tmp']['fichier'] as $fichier => $tab)
{
$fichier = '.'.$fichier;
$tbody .= (@is_writable($fichier)) ? '<tr><td class="v">Fichier accessible en écriture</td><td>'.$fichier.'</td></tr>' : '<tr><td class="r">Fichier aux droits insuffisants</td><td>'.$fichier.'</td></tr>' ;
}
// Enregistrement du rapport
$fichier_nom = 'rapport_droits_'.$_SESSION['BASE'].'_'.fabriquer_fin_nom_fichier__date_et_alea().'.html';
FileSystem::fabriquer_fichier_rapport( $fichier_nom , $thead , $tbody );
exit(']¤['.URL_DIR_EXPORT.$fichier_nom);
}
// ////////////////////////////////////////////////////////////////////////////////////////////////////
// On ne devrait pas en arriver là...
// ////////////////////////////////////////////////////////////////////////////////////////////////////
exit('Erreur avec les données transmises !');
?>
示例5: foreach
$releve_HTML_body .= '<td class="nu2"></td>';
foreach ($tab as $socle_id => $socle_nom) {
$releve_HTML_body .= Html::td_validation('td', $tab_user_entree[$eleve_id][$socle_id], FALSE, $tab_user_pilier[$eleve_id][$pilier_id]['etat']);
}
}
$releve_HTML_body .= '</tr>' . NL;
$releve_PDF->validation_eleve($eleve_id, $eleve_nom, $eleve_prenom, $tab_user_pilier, $tab_user_entree, $tab_pilier, $tab_socle, $drapeau_langue);
}
}
$releve_HTML .= $affichage_checkbox ? '<form id="form_synthese" action="#" method="post">' . NL : '';
$releve_HTML .= '<table class="bilan"><thead>' . NL . $releve_HTML_head . '</thead><tbody>' . NL . $releve_HTML_body . '</tbody></table>' . NL;
$releve_HTML .= $affichage_checkbox ? HtmlForm::afficher_synthese_exploitation('eleves') . '</form>' . NL : '';
$releve_HTML .= Html::legende(FALSE, FALSE, FALSE, FALSE, $type == 'pourcentage', $type == 'validation', FALSE);
$releve_PDF->legende($type);
// Chemins d'enregistrement
$fichier = 'releve_socle_synthese_' . Clean::fichier(substr($palier_nom, 0, strpos($palier_nom, ' ('))) . '_' . Clean::fichier($groupe_nom) . '_' . $type . '_' . fabriquer_fin_nom_fichier__date_et_alea();
// On enregistre les sorties HTML et PDF
FileSystem::ecrire_fichier(CHEMIN_DOSSIER_EXPORT . $fichier . '.html', $releve_HTML);
FileSystem::ecrire_sortie_PDF(CHEMIN_DOSSIER_EXPORT . $fichier . '.pdf', $releve_PDF);
// Affichage du résultat
if ($affichage_direct) {
echo '<hr />' . NL;
echo '<ul class="puce">' . NL;
echo '<li><a target="_blank" href="' . URL_DIR_EXPORT . $fichier . '.pdf"><span class="file file_pdf">Archiver / Imprimer (format <em>pdf</em>).</span></a></li>' . NL;
echo '</ul>' . NL;
echo $releve_HTML;
} else {
echo '<ul class="puce">' . NL;
echo '<li><a target="_blank" href="' . URL_DIR_EXPORT . $fichier . '.pdf"><span class="file file_pdf">Archiver / Imprimer (format <em>pdf</em>).</span></a></li>' . NL;
echo '<li><a target="_blank" href="./releve_html.php?fichier=' . $fichier . '"><span class="file file_htm">Explorer / Détailler (format <em>html</em>).</span></a></li>' . NL;
echo '</ul>' . NL;
示例6: exit
// On modifie aussi la session
$_SESSION['ETABLISSEMENT']['DENOMINATION'] = $etablissement_denomination;
$_SESSION['ETABLISSEMENT']['ADRESSE1'] = $etablissement_adresse1;
$_SESSION['ETABLISSEMENT']['ADRESSE2'] = $etablissement_adresse2;
$_SESSION['ETABLISSEMENT']['ADRESSE3'] = $etablissement_adresse3;
$_SESSION['ETABLISSEMENT']['TELEPHONE'] = $etablissement_telephone;
$_SESSION['ETABLISSEMENT']['FAX'] = $etablissement_fax;
$_SESSION['ETABLISSEMENT']['COURRIEL'] = $etablissement_courriel;
$_SESSION['ETABLISSEMENT']['URL'] = $etablissement_url;
exit('ok');
}
// ////////////////////////////////////////////////////////////////////////////////////////////////////
// Traitement du formulaire form_logo (upload d'un fichier image)
// ////////////////////////////////////////////////////////////////////////////////////////////////////
if ($action == 'upload_logo') {
$fichier_nom = 'logo_' . $_SESSION['BASE'] . '_' . fabriquer_fin_nom_fichier__date_et_alea() . '.<EXT>';
$result = FileSystem::recuperer_upload(CHEMIN_DOSSIER_IMPORT, $fichier_nom, array('gif', 'jpg', 'jpeg', 'png'), NULL, 100, NULL);
if ($result !== TRUE) {
exit('Erreur : ' . $result);
}
// vérifier la conformité du fichier image, récupérer les infos le concernant
$tab_infos = @getimagesize(CHEMIN_DOSSIER_IMPORT . FileSystem::$file_saved_name);
if ($tab_infos == FALSE) {
FileSystem::supprimer_fichier(CHEMIN_DOSSIER_IMPORT . FileSystem::$file_saved_name);
exit('Erreur : le fichier image ne semble pas valide !');
}
list($image_largeur, $image_hauteur, $image_type, $html_attributs) = $tab_infos;
$tab_extension_types = array(IMAGETYPE_GIF => 'gif', IMAGETYPE_JPEG => 'jpeg', IMAGETYPE_PNG => 'png');
// http://www.php.net/manual/fr/function.exif-imagetype.php#refsect1-function.exif-imagetype-constants
// vérifier le type
if (!isset($tab_extension_types[$image_type])) {
示例7: verifier_arborescence_XML
/**
* Vérifier qu'une arborescence XML d'un référentiel est syntaxiquement valide.
*
* @param string $arbreXML
* @return string "ok" ou "Erreur..."
*/
public static function verifier_arborescence_XML($arbreXML)
{
// On ajoute déclaration et doctype au fichier (évite que l'utilisateur ait à se soucier de cette ligne et permet de le modifier en cas de réorganisation
// Attention, le chemin du DTD est relatif par rapport à l'emplacement du fichier XML (pas celui du script en cours) !
$fichier_adresse = CHEMIN_DOSSIER_IMPORT.'referentiel_'.fabriquer_fin_nom_fichier__date_et_alea().'.xml';
$fichier_contenu = '<?xml version="1.0" encoding="UTF-8"?>'."\r\n".'<!DOCTYPE arbre SYSTEM "../../_dtd/referentiel.dtd">'."\r\n".$arbreXML;
$fichier_contenu = To::deleteBOM(To::utf8($fichier_contenu)); // Mettre en UTF-8 si besoin et retirer le BOM éventuel
// On enregistre temporairement dans un fichier pour analyse
FileSystem::ecrire_fichier($fichier_adresse,$fichier_contenu);
// On lance le test
$test_XML_valide = ServeurCommunautaire::analyser_XML($fichier_adresse);
// On efface le fichier temporaire
FileSystem::supprimer_fichier($fichier_adresse);
return $test_XML_valide;
}
示例8: str_replace
}
$options_horizontal_gauche = str_replace('"' . $_SESSION['ENVELOPPE']['HORIZONTAL_GAUCHE'] . '"', '"' . $_SESSION['ENVELOPPE']['HORIZONTAL_GAUCHE'] . '" selected', fabriquer_chaine_option(90, 120));
$options_horizontal_milieu = str_replace('"' . $_SESSION['ENVELOPPE']['HORIZONTAL_MILIEU'] . '"', '"' . $_SESSION['ENVELOPPE']['HORIZONTAL_MILIEU'] . '" selected', fabriquer_chaine_option(85, 115));
$options_horizontal_droite = str_replace('"' . $_SESSION['ENVELOPPE']['HORIZONTAL_DROITE'] . '"', '"' . $_SESSION['ENVELOPPE']['HORIZONTAL_DROITE'] . '" selected', fabriquer_chaine_option(15, 25));
$options_vertical_haut = str_replace('"' . $_SESSION['ENVELOPPE']['VERTICAL_HAUT'] . '"', '"' . $_SESSION['ENVELOPPE']['VERTICAL_HAUT'] . '" selected', fabriquer_chaine_option(40, 60));
$options_vertical_milieu = str_replace('"' . $_SESSION['ENVELOPPE']['VERTICAL_MILIEU'] . '"', '"' . $_SESSION['ENVELOPPE']['VERTICAL_MILIEU'] . '" selected', fabriquer_chaine_option(35, 55));
$options_vertical_bas = str_replace('"' . $_SESSION['ENVELOPPE']['VERTICAL_BAS'] . '"', '"' . $_SESSION['ENVELOPPE']['VERTICAL_BAS'] . '" selected', fabriquer_chaine_option(15, 25));
// Formulaire avec la liste des directeurs et professeurs
$select_user = HtmlForm::afficher_select(DB_STRUCTURE_COMMUN::DB_OPT_professeurs_directeurs_etabl(1), 'f_user', 'tampon_structure', FALSE, 'profs_directeurs');
// Récupérer les signatures existantes, dont le tampon de l'établissement.
$li_signatures = '';
$DB_TAB = DB_STRUCTURE_IMAGE::DB_lister_signatures_avec_identite();
foreach ($DB_TAB as $DB_ROW) {
// Enregistrer temporairement le fichier sur le disque
$texte = $DB_ROW['user_id'] ? 'Signature ' . $DB_ROW['user_nom'] . ' ' . $DB_ROW['user_prenom'] : 'Tampon de l\'établissement';
$fichier_nom = 'signature_' . $_SESSION['BASE'] . '_' . $DB_ROW['user_id'] . '_' . fabriquer_fin_nom_fichier__date_et_alea() . '.' . $DB_ROW['image_format'];
FileSystem::ecrire_fichier(CHEMIN_DOSSIER_EXPORT . $fichier_nom, base64_decode($DB_ROW['image_contenu']));
// Générer la balise html pour afficher l'image
list($width, $height) = dimensions_affichage_image($DB_ROW['image_largeur'], $DB_ROW['image_hauteur'], 200, 200);
$li_signatures .= '<li id="sgn_' . $DB_ROW['user_id'] . '">' . html($texte) . ' : <img src="' . URL_DIR_EXPORT . $fichier_nom . '" alt="' . html($texte) . '" width="' . $width . '" height="' . $height . '" /><q class="supprimer" title="Supprimer cette image (aucune confirmation ne sera demandée)."></q></li>';
}
$li_signatures = $li_signatures ? $li_signatures : '<li id="sgn_none">Aucun fichier image trouvé !</li>';
?>
<div><span class="manuel"><a class="pop_up" href="<?php
echo SERVEUR_DOCUMENTAIRE;
?>
?fichier=releves_bilans__reglages_syntheses_bilans#toggle_officiel_mise_en_page">DOC : Réglages synthèses & bilans → Mise en page des bilans officiels</a></span></div>
<hr />
示例9: extraire_lignes
echo'<p class="danger">Le fichier n\'existe pas : probablement qu\'aucune action sensible n\'a encore été effectuée !</p>'.NL;
}
else
{
// 1 En extraire le plus récent (les 100 derniers enregistrements)
$table_log_extrait = '<table class="p"><thead><tr><th>Date & Heure</th><th>Utilisateur</th><th>Action</th></tr></thead><tbody>';
$tab_lignes = extraire_lignes($fichier_log_contenu);
$indice_ligne_debut = count($tab_lignes)-1 ;
$indice_ligne_fin = max(-1 , $indice_ligne_debut-100) ;
$nb_lignes = $indice_ligne_debut - $indice_ligne_fin ;
$s = ($nb_lignes>1) ? 's' : '' ;
for( $indice_ligne=$indice_ligne_debut ; $indice_ligne>$indice_ligne_fin ; $indice_ligne-- )
{
list( $balise_debut , $date_heure , $utilisateur , $action , $balise_fin ) = explode("\t",$tab_lignes[$indice_ligne]);
$table_log_extrait .= '<tr><td>'.$date_heure.'</td><td>'.$utilisateur.'</td><td>'.$action.'</td></tr>'; // Pas de html(), cela a déjà été fait lors de l'enregistrement des logs
}
$table_log_extrait .= '</tbody></table>';
// 2 Enregistrer un csv récupérable
$fichier_log_contenu = str_replace(array('<?php /*','*/ ?>'),'',$fichier_log_contenu);
$fichier_export_nom = 'log_'.$_SESSION['BASE'].'_'.fabriquer_fin_nom_fichier__date_et_alea();
FileSystem::ecrire_fichier( CHEMIN_DOSSIER_EXPORT.$fichier_export_nom.'.csv' , To::csv($fichier_log_contenu) );
// Afficher tout ça
echo'<ul class="puce">'.NL;
echo '<li><a target="_blank" href="./force_download.php?fichier='.$fichier_export_nom.'.csv"><span class="file file_txt">Récupérer le fichier complet (format <em>csv</em>).</span></a></li>'.NL;
echo '<li>Consulter les derniers logs ('.$nb_lignes.' ligne'.$s.') :</li>'.NL;
echo'</ul>'.NL;
echo $table_log_extrait;
}
?>
示例10: array
* [./pages/brevet_moyennes.ajax.php]
* [./_inc/code_officiel_***.php]
*/
Erreur500::prevention_et_gestion_erreurs_fatales( TRUE /*memory*/ , FALSE /*time*/ );
/*
$type_individuel | $type_synthese | $type_bulletin
$releve_modele [ matiere | selection | multimatiere | professeur ]
*/
$matiere_et_groupe = ($releve_modele=='matiere') ? $matiere_nom.' - '.$groupe_nom : $groupe_nom ;
// Chemins d'enregistrement
$fichier_nom = ($make_action!='imprimer') ? 'releve_item_'.$releve_modele.'_'.Clean::fichier($groupe_nom).'_<REPLACE>_'.fabriquer_fin_nom_fichier__date_et_alea() : 'officiel_'.$BILAN_TYPE.'_'.Clean::fichier($groupe_nom).'_'.fabriquer_fin_nom_fichier__date_et_alea() ;
// Si pas grille générique et si notes demandées ou besoin pour colonne bilan ou besoin pour synthèse
$calcul_acquisitions = ( $type_synthese || $type_bulletin || $aff_etat_acquisition ) ? TRUE : FALSE ;
// Initialisation de tableaux
$tab_item_infos = array(); // [item_id] => array(item_ref,item_nom,item_coef,item_cart,item_socle,item_lien,calcul_methode,calcul_limite,calcul_retroactif);
$tab_matiere_item = array(); // [matiere_id][item_id] => item_nom
$tab_eleve_infos = array(); // [eleve_id] => array(eleve_INE,eleve_nom,eleve_prenom,date_naissance,eleve_id_gepi)
$tab_matiere = array(); // [matiere_id] => array(matiere_nom,matiere_nb_demandes)
$tab_eval = array(); // [eleve_id][matiere_id][item_id][devoir] OU [matiere_id][item_id][eleve_id][devoir] => array(note,date,info)
// Initialisation de variables
if( ($make_html) || ($make_pdf) )
示例11: exit
// Afficher le retour
echo'<li><label class="'.$class.'">'.$texte_etape.'.</label></li>';
if(strpos($texte_etape,'terminée'))
{
echo'<li><a target="_blank" href="'.URL_DIR_DUMP.$fichier_zip_nom.'"><span class="file file_zip">Récupérer le fichier de sauvegarde au format ZIP.</span></a></li>';
}
exit();
}
// ////////////////////////////////////////////////////////////////////////////////////////////////////
// Uploader et dezipper / vérifier un fichier à restaurer
// ////////////////////////////////////////////////////////////////////////////////////////////////////
if($action=='uploader')
{
$fichier_upload_nom = 'dump_'.$_SESSION['BASE'].'_'.fabriquer_fin_nom_fichier__date_et_alea().'.zip';
$result = FileSystem::recuperer_upload( CHEMIN_DOSSIER_IMPORT /*fichier_chemin*/ , $fichier_upload_nom /*fichier_nom*/ , array('zip') /*tab_extensions_autorisees*/ , NULL /*tab_extensions_interdites*/ , NULL /*taille_maxi*/ , NULL /*filename_in_zip*/ );
if($result!==TRUE)
{
exit('<li><label class="alerte">Erreur : '.$result.'</label></li>');
}
// Créer ou vider le dossier temporaire
FileSystem::creer_ou_vider_dossier($dossier_temp);
// Dezipper dans le dossier temporaire
$code_erreur = FileSystem::unzip( CHEMIN_DOSSIER_IMPORT.$fichier_upload_nom , $dossier_temp , FALSE /*use_ZipArchive*/ );
if($code_erreur)
{
FileSystem::supprimer_dossier($dossier_temp); // Pas seulement vider, au cas où il y aurait des sous-dossiers créés par l'archive.
exit('<li><label class="alerte">Erreur : votre archive ZIP n\'a pas pu être ouverte ('.FileSystem::$tab_zip_error[$code_erreur].') !</label></li>');
}
FileSystem::supprimer_fichier(CHEMIN_DOSSIER_IMPORT.$fichier_upload_nom);
示例12: exit_error
// Vérifications complémentaires
if( !isset($_SESSION['tmp_droit_voir_archive'][$eleve_id.$bilan_type]) || !isset($_SESSION['BASE']) )
{
exit_error( 'Accès non autorisé' /*titre*/ , 'Cet appel n\'est valide que pour un utilisateur précis, connecté, et ayant affiché la page listant les archives disponibles.<br />Veuillez ne pas appeler ce lien dans un autre contexte (ni le transmettre à un tiers).' /*contenu*/ , '' /*lien*/ );
}
$fichier_archive = CHEMIN_DOSSIER_OFFICIEL.$_SESSION['BASE'].DS.fabriquer_nom_fichier_bilan_officiel( $eleve_id , $bilan_type , $periode_id );
if(!is_file($fichier_archive))
{
exit_error( 'Document manquant' /*titre*/ , 'Archive non trouvée sur ce serveur.' /*contenu*/ , '' /*lien*/ );
}
// Copie du fichier pour préserver son anonymat
$fichier_copie_nom = 'officiel_'.$bilan_type.'_archive_'.$eleve_id.'_'.$periode_id.'_'.fabriquer_fin_nom_fichier__date_et_alea().'.pdf' ;
copy($fichier_archive,CHEMIN_DOSSIER_EXPORT.$fichier_copie_nom);
// Enregistrement de l'accès
if( in_array( $_SESSION['USER_PROFIL_TYPE'] , array('eleve','parent') ) )
{
// Connexion à la base de données adaptée (à ce stade, plus besoin de vérif, il s'agit d'une install bien en place...).
if(HEBERGEUR_INSTALLATION=='multi-structures')
{
$fichier_mysql_config = 'serveur_sacoche_structure_'.$_SESSION['BASE'];
$fichier_class_config = 'class.DB.config.sacoche_structure';
}
elseif(HEBERGEUR_INSTALLATION=='mono-structure')
{
$fichier_mysql_config = 'serveur_sacoche_structure';
$fichier_class_config = 'class.DB.config.sacoche_structure';
示例13: array_filter
* si ce n’est pas le cas, consultez : <http://www.gnu.org/licenses/>.
*
*/
if(!defined('SACoche')) {exit('Ce fichier ne peut être appelé directement !');}
$tab_base_id = (isset($_POST['f_listing_id'])) ? array_filter( Clean::map_entier( explode(',',$_POST['f_listing_id']) ) , 'positif' ) : array() ;
$nb_bases = count($tab_base_id);
$action = (isset($_POST['f_action'])) ? Clean::texte($_POST['f_action']) : '';
$num = (isset($_POST['num'])) ? (int)$_POST['num'] : 0 ; // Numéro de l'étape en cours
$max = (isset($_POST['max'])) ? (int)$_POST['max'] : 0 ; // Nombre d'étapes à effectuer
$courriel_envoi = (isset($_POST['f_courriel_envoi'])) ? Clean::entier($_POST['f_courriel_envoi']) : 0 ;
$courriel_copie = (isset($_POST['f_courriel_copie'])) ? Clean::entier($_POST['f_courriel_copie']) : 0 ;
$fichier_csv_nom = 'ajout_structures_'.fabriquer_fin_nom_fichier__date_et_alea().'.csv';
// ////////////////////////////////////////////////////////////////////////////////////////////////////
// Import d'un fichier CSV avec le listing des structures
// ////////////////////////////////////////////////////////////////////////////////////////////////////
if($action=='importer_csv')
{
$result = FileSystem::recuperer_upload( CHEMIN_DOSSIER_IMPORT /*fichier_chemin*/ , $fichier_csv_nom /*fichier_nom*/ , array('txt','csv') /*tab_extensions_autorisees*/ , NULL /*tab_extensions_interdites*/ , NULL /*taille_maxi*/ , NULL /*filename_in_zip*/ );
if($result!==TRUE)
{
exit('Erreur : '.$result);
}
// On récupère les zones géographiques pour vérifier que l'identifiant transmis est cohérent
$tab_geo = array();
$DB_TAB = DB_WEBMESTRE_WEBMESTRE::DB_lister_zones();
示例14: convert_date_mysql_to_french
if ($DB_ROW['convention_paiement'] !== NULL) {
$texte = 'Règlement acquitté le ' . convert_date_mysql_to_french($DB_ROW['convention_paiement']) . '.';
} elseif ($DB_ROW['convention_signature'] !== NULL) {
list($annee, $mois, $jour) = explode('-', $DB_ROW['convention_signature']);
$timeunix_signature_plus2mois = mktime(0, 0, 0, $mois + 2, $jour, $annee);
list($annee, $mois, $jour) = explode('-', $DB_ROW['convention_date_debut']);
$timeunix_anneescolaire_plus3mois = mktime(0, 0, 0, $mois + 2, $jour, $annee);
$date_limite = date("d/m/Y", max($timeunix_signature_plus2mois, $timeunix_anneescolaire_plus3mois));
$texte = 'Date limite de règlement : ' . $date_limite . '.';
} else {
$texte = 'Date limite de règlement : 2 mois après la mise en service effective du connecteur.';
}
$facture_PDF->SetXY(20, 174);
$facture_PDF->CellFit(180, $hauteur_ligne, To::pdf($texte), 0, 2, 'L', FALSE);
// On enregistre la sortie PDF
$facture_fichier_nom = 'convention_facture_' . fabriquer_fin_nom_fichier__date_et_alea() . '.pdf';
FileSystem::ecrire_sortie_PDF(CHEMIN_DOSSIER_EXPORT . $facture_fichier_nom, $facture_PDF);
//
// Envoyer un courriel au contact.
//
if ($f_first_time == 'oui') {
$titre = 'Convention connecteur ENT établissement - Documents générés';
$texte = 'Bonjour ' . $DB_ROW2['structure_contact_prenom'] . ' ' . $DB_ROW2['structure_contact_nom'] . ',' . "\r\n";
$texte .= "\r\n";
$texte .= 'Vous venez de générer les documents associés à une convention pour un connecteur ENT :' . "\r\n";
$texte .= 'Référence : ' . $connecteur_ref . "\r\n";
$texte .= 'Établissement : ' . $_SESSION['ETABLISSEMENT']['DENOMINATION'] . "\r\n";
$texte .= 'Période : du ' . convert_date_mysql_to_french($DB_ROW['convention_date_debut']) . ' au ' . convert_date_mysql_to_french($DB_ROW['convention_date_fin']) . "\r\n";
$texte .= "\r\n";
$texte .= 'Le contrat est en deux exemplaires.' . "\r\n";
$texte .= 'L\'un est à retourner signé au président de l\'association (ses coordonnées postales figurent sur le document).' . "\r\n";
示例15: implode
}
// On récupère les photos
$listing_user_id = implode(',',array_keys($tab_vignettes));
$DB_TAB = DB_STRUCTURE_IMAGE::DB_lister_images( $listing_user_id , 'photo' );
if(!empty($DB_TAB))
{
foreach($DB_TAB as $DB_ROW)
{
$tab_vignettes[$DB_ROW['user_id']]['img_width'] = $DB_ROW['image_largeur'];
$tab_vignettes[$DB_ROW['user_id']]['img_height'] = $DB_ROW['image_hauteur'];
$tab_vignettes[$DB_ROW['user_id']]['img_src'] = $DB_ROW['image_contenu'];
$tab_vignettes[$DB_ROW['user_id']]['img_title'] = FALSE;
}
}
// Génération de la sortie HTML (affichée directement) et de la sortie PDF (enregistrée dans un fichier)
$fnom_pdf = 'trombinoscope_'.$_SESSION['BASE'].'_'.Clean::fichier($groupe_nom).'_'.fabriquer_fin_nom_fichier__date_et_alea().'.pdf';
$trombinoscope_HTML = '<h2>'.html($groupe_nom).'</h2><p><a target="_blank" href="'.URL_DIR_EXPORT.$fnom_pdf.'"><span class="file file_pdf">Archiver / Imprimer (format <em>pdf</em>).</span></a> → <span class="noprint">Afin de préserver l\'environnement, n\'imprimer que si nécessaire !</span></p>';
$trombinoscope_PDF = new PDF_trombinoscope( FALSE /*officiel*/ , 'portrait' /*orientation*/ , 5 /*marge_gauche*/ , 5 /*marge_droite*/ , 5 /*marge_haut*/ , 7 /*marge_bas*/ );
$trombinoscope_PDF->initialiser($groupe_nom);
// On passe les élèves en revue (on a toutes les infos déjà disponibles)
foreach($tab_vignettes as $user_id => $tab)
{
$trombinoscope_PDF->vignette($tab);
$img_src = ($tab['img_src']) ? ' src="data:'.image_type_to_mime_type(IMAGETYPE_JPEG).';base64,'.$tab['img_src'].'"' : ' src="./_img/trombinoscope_vide.png"' ;
$img_title = ($tab['img_title']) ? ' title="absence de photo"' : '' ;
$trombinoscope_HTML .= '<div id="div_'.$user_id.'" class="photo"><img width="'.$tab['img_width'].'" height="'.$tab['img_height'].'" alt=""'.$img_src.$img_title.' /><br />'.html($tab['user_nom']).'<br />'.html($tab['user_prenom']).'</div>';
}
// Enregistrement du PDF
FileSystem::ecrire_sortie_PDF( CHEMIN_DOSSIER_EXPORT.$fnom_pdf , $trombinoscope_PDF );
// Affichage du HTML
exit($trombinoscope_HTML);