本文整理汇总了PHP中FileSystem::ecrire_fichier方法的典型用法代码示例。如果您正苦于以下问题:PHP FileSystem::ecrire_fichier方法的具体用法?PHP FileSystem::ecrire_fichier怎么用?PHP FileSystem::ecrire_fichier使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类FileSystem
的用法示例。
在下文中一共展示了FileSystem::ecrire_fichier方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: ajouter
/**
* Ajout d'un log dans un fichier d'actions sensibles (un fichier par structure)
* Nécessite que la session soit ouverte.
*
* @param string $contenu description de l'action
* @return void
*/
public static function ajouter($contenu)
{
$tab_ligne = array();
$tab_ligne[] = '<?php /*';
$tab_ligne[] = date('d-m-Y H:i:s');
$tab_ligne[] = html($_SESSION['USER_PROFIL_NOM_COURT'].' ['.$_SESSION['USER_ID'].'] '.$_SESSION['USER_NOM'].' '.$_SESSION['USER_PRENOM']);
$tab_ligne[] = html($contenu);
$tab_ligne[] = '*/ ?>'."\r\n";
FileSystem::ecrire_fichier( SACocheLog::chemin_fichier_log($_SESSION['BASE']) , implode("\t",$tab_ligne) , FILE_APPEND );
}
示例2: exit
}
}
//
// On passe maintenant au commentaire texte
//
// Supprimer un éventuel fichier précédent
if ($msg_url && mb_strpos($msg_url, $url_dossier_devoir) === 0) {
// Il peut ne pas être présent sur le serveur en cas de restauration de base ailleurs, etc.
FileSystem::supprimer_fichier(url_to_chemin($msg_url), TRUE);
}
// Mise à jour dans la base
if ($msg_data) {
$fichier_nom = 'devoir_' . $devoir_id . '_eleve_' . $_SESSION['USER_ID'] . '_' . 'texte' . '_' . $_SERVER['REQUEST_TIME'] . '.' . 'txt';
// pas besoin de le rendre inaccessible -> fabriquer_fin_nom_fichier__date_et_alea() inutilement lourd
DB_STRUCTURE_COMMENTAIRE::DB_remplacer_devoir_commentaire($devoir_id, $_SESSION['USER_ID'], 'texte', $url_dossier_devoir . $fichier_nom);
// et enregistrement du fichier
FileSystem::ecrire_fichier($chemin_devoir . $fichier_nom, $msg_data);
} else {
if ($msg_autre == 'oui') {
DB_STRUCTURE_COMMENTAIRE::DB_remplacer_devoir_commentaire($devoir_id, $_SESSION['USER_ID'], 'texte', '');
} else {
DB_STRUCTURE_COMMENTAIRE::DB_supprimer_devoir_commentaire($devoir_id, $_SESSION['USER_ID']);
}
}
// Terminé
exit('ok');
}
// ////////////////////////////////////////////////////////////////////////////////////////////////////
// On ne devrait pas en arriver là
// ////////////////////////////////////////////////////////////////////////////////////////////////////
exit('Erreur avec les données transmises !');
示例3: isset
}
$action = isset($_POST['f_action']) ? Clean::texte($_POST['f_action']) : '';
$chemin_logs = isset($_POST['f_chemin_logs']) ? Clean::texte($_POST['f_chemin_logs']) : '';
$etabl_id_listing = isset($_POST['f_etabl_id_listing']) ? Clean::texte($_POST['f_etabl_id_listing']) : '';
$fichier_logs = isset($_POST['f_fichier']) ? Clean::fichier($_POST['f_fichier']) : '';
// ////////////////////////////////////////////////////////////////////////////////////////////////////
// Modifier les paramètres de debug
// ////////////////////////////////////////////////////////////////////////////////////////////////////
if ($action == 'modifier_debug') {
$debug = 0;
$tab_debug = array('PHP' => 1, 'PHPCAS' => 2, 'SQL' => 4, 'SESSION' => 8, 'POST' => 16, 'GET' => 32, 'FILES' => 64, 'COOKIE' => 128, 'SERVER' => 256, 'CONST' => 512);
foreach ($tab_debug as $debug_mode => $debug_val) {
$debug += isset($_POST['f_debug_' . $debug_mode]) ? $debug_val : 0;
}
if ($debug) {
FileSystem::ecrire_fichier(CHEMIN_FICHIER_DEBUG_CONFIG, $debug);
} else {
FileSystem::supprimer_fichier(CHEMIN_FICHIER_DEBUG_CONFIG, TRUE);
}
exit('ok');
}
// ////////////////////////////////////////////////////////////////////////////////////////////////////
// Modifier les paramètres des logs phpCAS
// ////////////////////////////////////////////////////////////////////////////////////////////////////
if ($action == 'modifier_phpCAS' && $chemin_logs) {
$chemin_logs = substr($chemin_logs, -1) == DS ? $chemin_logs : $chemin_logs . DS;
// Vérifier chemin valide
if (!is_dir($chemin_logs)) {
exit('Chemin invalide (le dossier n\'existe pas) !');
}
// Tester droits en écriture
示例4: isset
}
// Mémorisation des pages de début et de fin pour chaque élève pour découpe et archivage ultérieur
if ($make_action == 'imprimer') {
$page_debut = isset($page_fin) ? $page_fin + 1 : 1;
$page_fin = $releve_PDF->page;
$page_nombre = $page_fin - $page_debut + 1;
$tab_pages_decoupe_pdf[$eleve_id][$numero_tirage] = array($eleve_nom . ' ' . $eleve_prenom, $page_debut . '-' . $page_fin, $page_nombre);
}
}
}
}
// ////////////////////////////////////////////////////////////////////////////////////////////////////
// On enregistre les sorties HTML et PDF
// ////////////////////////////////////////////////////////////////////////////////////////////////////
if ($make_html) {
FileSystem::ecrire_fichier(CHEMIN_DOSSIER_EXPORT . $fichier_nom . '.html', $releve_HTML);
}
if ($make_pdf) {
FileSystem::ecrire_sortie_PDF(CHEMIN_DOSSIER_EXPORT . $fichier_nom . '.pdf', $releve_PDF);
}
// ////////////////////////////////////////////////////////////////////////////////////////////////////
// On fabrique les options js pour le diagramme graphique
// ////////////////////////////////////////////////////////////////////////////////////////////////////
if ($make_graph && count($tab_graph_data)) {
$js_graph .= '<SCRIPT>';
// Matières sur l'axe des abscisses
$js_graph .= 'ChartOptions.title.text = null;';
$js_graph .= 'ChartOptions.xAxis.categories = [' . implode(',', $tab_graph_data['categories']) . '];';
// Second axe des ordonnés pour les moyennes
if (!$_SESSION['OFFICIEL']['BULLETIN_MOYENNE_SCORES']) {
$js_graph .= 'delete ChartOptions.yAxis[1];';
示例5: array
$tab_eleves[$DB_ROW['user_id']] = $DB_ROW['user_reference'];
}
// Récupérer les notes enregistrées ; convertir si besoin en nombre de points correspondants
$tab_points = array();
$DB_TAB = DB_STRUCTURE_BREVET::DB_lister_brevet_notes_eleves($listing_eleve_id);
if (count($DB_TAB)) {
foreach ($DB_TAB as $DB_ROW) {
if ($DB_ROW['brevet_epreuve_code'] == CODE_BREVET_EPREUVE_TOTAL) {
$tab_points[$DB_ROW['eleve_id']][$DB_ROW['brevet_epreuve_code']] = $DB_ROW['saisie_note'];
} elseif ($DB_ROW['brevet_epreuve_point_sup_10']) {
$tab_points[$DB_ROW['eleve_id']][$DB_ROW['brevet_epreuve_code']] = max(0, $DB_ROW['saisie_note'] - 10);
} else {
$tab_points[$DB_ROW['eleve_id']][$DB_ROW['brevet_epreuve_code']] = is_numeric($DB_ROW['saisie_note']) ? $DB_ROW['saisie_note'] * $DB_ROW['brevet_epreuve_coefficient'] : $DB_ROW['saisie_note'];
}
}
}
// Fabriquer le fichier csv
$csv_contenu = '';
$csv_separateur = '|';
foreach ($tab_eleves as $eleve_id => $user_reference) {
foreach ($tab_points[$eleve_id] as $epreuve_code => $points) {
$csv_code = $epreuve_code != CODE_BREVET_EPREUVE_TOTAL ? (string) $epreuve_code : 'TOT';
$format = $epreuve_code != CODE_BREVET_EPREUVE_TOTAL ? "%05.2f" : "%06.2f";
$csv_note = is_numeric($points) ? sprintf($format, $points) : (string) $points;
$csv_contenu .= $user_reference . $csv_separateur . $csv_code . $csv_separateur . $csv_note . $csv_separateur . NL;
}
}
// Enregistrer le fichier csv / Retour
$fichier_nom = 'export_notanet' . '_' . Clean::fichier($_SESSION['WEBMESTRE_UAI']) . '_' . fabriquer_fin_nom_fichier__date_et_alea() . '.txt';
FileSystem::ecrire_fichier(CHEMIN_DOSSIER_EXPORT . $fichier_nom, To::csv($csv_contenu));
exit($fichier_nom);
示例6: array
$tab_users_fichier[$id] = array(NULL, NULL, $nom, $prenom, NULL, NULL, 1, $nb_retard_nj);
} else {
$tab_users_fichier[$id][6] += 1;
$tab_users_fichier[$id][7] += 1;
}
$memo_date_debut = min($memo_date_debut, $date);
$memo_date_fin = max($memo_date_fin, $date);
}
}
}
$nb_eleves_trouves = count($tab_users_fichier, COUNT_NORMAL);
if (!$nb_eleves_trouves) {
exit('Erreur : aucun élève trouvé dans le fichier !');
}
// On enregistre
FileSystem::ecrire_fichier(CHEMIN_DOSSIER_IMPORT . $fichier_memo, serialize($tab_users_fichier));
// On affiche la demande de confirmation
exit('ok' . ']¤[' . $objet . ']¤[' . html($nb_eleves_trouves) . ']¤[' . convert_date_mysql_to_french($memo_date_debut) . ']¤[' . convert_date_mysql_to_french($memo_date_fin));
}
// ////////////////////////////////////////////////////////////////////////////////////////////////////
// Traitement d'un fichier d'import déjà réceptionné
// ////////////////////////////////////////////////////////////////////////////////////////////////////
if (in_array($action, array('traitement_import_sconet', 'traitement_import_siecle', 'traitement_import_gepi', 'traitement_import_pronote')) && $periode_id) {
$mode = substr($action, strrpos($action, '_') + 1);
// Récupération des données déjà extraites du fichier
if (!is_file(CHEMIN_DOSSIER_IMPORT . $fichier_memo)) {
exit('Erreur : le fichier ' . CHEMIN_DOSSIER_IMPORT . $fichier_memo . ' contenant les données à traiter est introuvable !');
}
$contenu = file_get_contents(CHEMIN_DOSSIER_IMPORT . $fichier_memo);
$tab_users_fichier = @unserialize($contenu);
if ($tab_users_fichier === FALSE) {
示例7: array
else
{
$id_checked = (mb_strpos(str_replace(' ','',$ref),$masque_recherche)===0) ? $niveau_id : '';
}
if($id_checked)
{
break;
}
}
$nom_groupe = ($tab_groupes_fichier['nom'][$i_groupe]) ? $tab_groupes_fichier['nom'][$i_groupe] : $ref ;
$lignes_add .= '<tr><th><input id="add_'.$i_groupe.'" name="add_'.$i_groupe.'" type="checkbox" checked /> '.html($ref).'<input id="add_ref_'.$i_groupe.'" name="add_ref_'.$i_groupe.'" type="hidden" value="'.html($ref).'" /></th><td>Niveau : <select id="add_niv_'.$i_groupe.'" name="add_niv_'.$i_groupe.'">'.str_replace('value="'.$id_checked.'"','value="'.$id_checked.'" selected',$select_niveau).'</select> Nom complet : <input id="add_nom_'.$i_groupe.'" name="add_nom_'.$i_groupe.'" size="15" type="text" value="'.html($nom_groupe).'" maxlength="20" /></td></tr>'.NL;
}
}
// On enregistre (tableau mis à jour)
$tab_liens_id_base = array('classes'=>$tab_i_classe_TO_id_base,'groupes'=>$tab_i_groupe_TO_id_base,'users'=>$tab_i_fichier_TO_id_base);
FileSystem::ecrire_fichier(CHEMIN_DOSSIER_IMPORT.'import_'.$import_origine.'_'.$import_profil.'_'.$_SESSION['BASE'].'_'.session_id().'_liens_id_base.txt',serialize($tab_liens_id_base));
// On affiche
echo'<p><label class="valide">Veuillez vérifier le résultat de l\'analyse des groupes.</label></p>'.NL;
// Pour sconet_professeurs_directeurs, les groupes ne figurent pas forcément dans le fichier si les services ne sont pas présents -> on ne procède qu'à des ajouts éventuels.
if($lignes_del)
{
echo'<p class="danger">Des groupes non trouvés sont proposés à la suppression. Il se peut que les services / affectations manquent dans le fichier. Veuillez cochez ces suppressions pour les confirmer.</p>'.NL;
}
echo'<table>'.NL;
if($mode=='complet')
{
echo '<tbody>'.NL;
echo '<tr><th colspan="2">Groupes actuels à conserver</th></tr>'.NL;
echo($lignes_ras) ? $lignes_ras : '<tr><td colspan="2">Aucun</td></tr>'.NL;
echo '</tbody>'.NL;
}
示例8: 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;
}
示例9: bloquer_application
/**
* Bloquer l'accès à SACoche (les profils concernés dépendent du profil qui exerce le blocage).
*
* @param string $profil_demandeur (webmestre|administrateur|automate)
* @param int $base_id (0 si demande mono-structure ou du webmestre multi-structures de bloquer tous les établissements)
* @param string $motif
* @return void
*/
public static function bloquer_application($profil_demandeur, $base_id, $motif)
{
FileSystem::ecrire_fichier(LockAcces::chemin_fichier_blocage($profil_demandeur, $base_id), $motif);
// Log de l'action
SACocheLog::ajouter('Blocage de l\'accès à l\'application [' . $motif . '].');
}
示例10: sprintf
$bulletin_matiere = HtmlForm::afficher_select(DB_STRUCTURE_COMMUN::DB_OPT_matieres_professeur($_SESSION['USER_ID']) , 'f_rubrique' /*select_nom*/ , FALSE /*option_first*/ , FALSE /*selection*/ , '' /*optgroup*/);
}
$bulletin_form = '<li><form id="form_report_bulletin"><fieldset><button id="bouton_report" type="button" class="eclair">Report forcé</button> vers le bulletin <em>SACoche</em> '.$bulletin_periode.'<input type="hidden" id="f_eleves_moyennes" name="f_eleves_moyennes" value="'.implode('x',$tab_bulletin_input).'" /> '.$bulletin_matiere.'</fieldset></form><label id="ajax_msg_report"></label></li>';
$bulletin_alerte = '<div class="danger">Un report forcé interrompt le report automatique des moyennes pour le bulletin et la matière concernée.</div>' ;
}
else
{
$bulletin_form = '<li>Report forcé vers un bulletin sans objet : aucune moyenne chiffrée n\'a pu être produite.</li>';
}
}
$moyenne_affichee = sprintf("%04.1f",$moyenne_moyenne_scores/5);
$bulletin_PDF->derniere_ligne( $info_ponderation_complete , $moyenne_affichee , $moyenne_pourcentage_acquis );
$bulletin_head = '<thead><tr><th>Élève</th><th>Moyenne '.$info_ponderation_complete.' sur 20<br />(des scores d\'acquisitions)</th><th>Élément d\'appréciation<br />(pourcentage d\'items acquis)</th></tr></thead>'.NL;
$bulletin_body = '<tbody>'.NL.$bulletin_body.'</tbody>'.NL;
$bulletin_foot = '<tfoot><tr><th>Moyenne '.$info_ponderation_complete.' sur 20</th><th>'.$moyenne_affichee.'</th><th>'.$moyenne_pourcentage_acquis.'% d\'items acquis</th></tr></tfoot>'.NL;
$bulletin_html = '<h1>Bilan '.$tab_titre[$releve_modele].'</h1>';
$bulletin_html .= '<h2>'.html($matiere_et_groupe).'</h2>';
$bulletin_html .= '<h2>'.$texte_periode.'</h2>';
$bulletin_html .= '<h2>Moyenne sur 20 / Élément d\'appréciation</h2>';
$bulletin_html .= '<table id="export20" class="hsort">'.NL.$bulletin_head.$bulletin_foot.$bulletin_body.'</table>'.NL;
$bulletin_html .= '<script type="text/javascript">$("#export20").tablesorter({ headers:{2:{sorter:false}} });</script>'.NL;
// On enregistre les sorties HTML / PDF / CSV
FileSystem::ecrire_fichier( CHEMIN_DOSSIER_EXPORT.str_replace('<REPLACE>','bulletin',$fichier_nom).'.html',$bulletin_html);
FileSystem::ecrire_sortie_PDF(CHEMIN_DOSSIER_EXPORT.str_replace('<REPLACE>','bulletin',$fichier_nom).'.pdf' ,$bulletin_PDF );
foreach($tab_bulletin_csv_gepi as $type_donnees => $bulletin_csv_gepi_contenu)
{
FileSystem::ecrire_fichier(CHEMIN_DOSSIER_EXPORT.str_replace('<REPLACE>','bulletin_'.$type_donnees,$fichier_nom).'.csv',utf8_decode($bulletin_csv_gepi_contenu));
}
}
?>
示例11: convert_date_mysql_to_french
$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);
}
$champ = $import_profil == 'eleve' ? 'Classe' : 'Profil';
示例12: cron
/**
* Tâches pseudo-planifiées exécutées lors de la connexion d'un utilisateur d'un établissement
*
* @param void
* @return void
*/
public static function cron()
{
// On essaye de faire en sorte que plusieurs connexions ne lancent pas ces procédures simultanément
$fichier_lock = CHEMIN_DOSSIER_TMP.'lock.txt';
if(!file_exists($fichier_lock))
{
// On écrit un marqueur
FileSystem::ecrire_fichier($fichier_lock,'');
// On efface les fichiers temporaires obsolètes
FileSystem::nettoyer_fichiers_temporaires($_SESSION['BASE']);
// On rend visibles les notifications en attente et on supprime les notifications obsolètes
Sesamail::envoyer_notifications();
DB_STRUCTURE_NOTIFICATION::DB_supprimer_log_anciens();
// On efface le marqueur
FileSystem::supprimer_fichier($fichier_lock);
}
// Si le fichier témoin du nettoyage existe, on vérifie que sa présence n'est pas anormale (cela s'est déjà produit...)
else
{
if( $_SERVER['REQUEST_TIME'] - filemtime($fichier_lock) > 30 )
{
FileSystem::supprimer_fichier($fichier_lock);
}
}
}
示例13: recuperer_infos_Laclasse
/**
* recuperer_infos_Laclasse
*
* @param string $UAI
* @return array|string
*/
function recuperer_infos_Laclasse($UAI)
{
// Appeler l'annuaire ENT Laclasse.com
$tab_Laclasse = Laclasse::get_info_from_annuaire( $UAI , '' , FALSE /*exit_if_error*/ , TRUE /*with_details*/ );
// Enregistrer la réponse pour aider au débuggage si besoin
FileSystem::ecrire_fichier( CHEMIN_DOSSIER_IMPORT.'Laclasse_'.$UAI.'_recup_IdEnt_'.fabriquer_fin_nom_fichier__date_et_alea().'.txt' , print_r($tab_Laclasse,TRUE) );
// On examine la réponse
if(!is_array($tab_Laclasse))
{
exit($tab_Laclasse);
}
// Pour récupérer les données des utilisateurs
$tab_users_annuaire = array();
$tab_users_annuaire['ordre'] = array();
$tab_users_annuaire['profil'] = array();
$tab_users_annuaire['id_ent'] = array();
$tab_users_annuaire['nom'] = array();
$tab_users_annuaire['prenom'] = array();
$tab_users_annuaire['id_sconet'] = array(); // Ne servira que pour les élèves
if(!empty($tab_Laclasse['personnel']))
{
foreach($tab_Laclasse['personnel'] as $tab_infos)
{
$user_profil = NULL;
if( in_array( $tab_infos['profil_id'] , array('DIR','DOC','ENS') ) )
{
// Personnels de direction, enseignants y compris professeur documentaliste
$ordre = 1;
$user_profil = $tab_infos['profil_id'];
}
else if($tab_infos['profil_id']=='ETA')
{
if($tab_infos['libelle']=='EDUCATION')
{
// CPE
$ordre = 1;
$user_profil = 'EDU';
}
elseif($tab_infos['description']=='ENCADRE. SUR. DES ELEVES (HORS INTERNAT)')
{
// Surveillants
$ordre = 4;
$user_profil = 'SUR';
}
elseif($tab_infos['libelle']=='ASSISTANT D\'EDUCATION')
{
// AED
$ordre = 4;
$user_profil = 'AED';
}
elseif($tab_infos['libelle']=='ORIENTATION')
{
// Co-Psy
$ordre = 4;
$user_profil = 'ORI';
}
elseif($tab_infos['libelle']=='PERSONNELS ADMINISTRATIFS')
{
// Personnels administratifs
$ordre = 4;
$user_profil = 'ADF';
}
}
else if($tab_infos['profil_id']=='EVS')
{
// Personnels medico-sociaux
$ordre = 4;
$user_profil = 'MDS';
}
if($user_profil)
{
$tab_users_annuaire['ordre' ][] = $ordre;
$tab_users_annuaire['profil' ][] = $user_profil;
$tab_users_annuaire['id_ent' ][] = Clean::id_ent($tab_infos['id_ent']);
$tab_users_annuaire['nom' ][] = Clean::nom($tab_infos['nom']);
$tab_users_annuaire['prenom' ][] = Clean::prenom($tab_infos['prenom']);
$tab_users_annuaire['id_sconet'][] = NULL;
}
}
}
// Les élèves
if(!empty($tab_Laclasse['eleves']))
{
foreach($tab_Laclasse['eleves'] as $tab_infos)
{
$tab_users_annuaire['ordre' ][] = 2;
$tab_users_annuaire['profil' ][] = 'ELV';
$tab_users_annuaire['id_ent' ][] = Clean::id_ent($tab_infos['id_ent']);
$tab_users_annuaire['nom' ][] = Clean::nom($tab_infos['nom']);
$tab_users_annuaire['prenom' ][] = Clean::prenom($tab_infos['prenom']);
$tab_users_annuaire['id_sconet'][] = Clean::entier($tab_infos['id_sconet']);
}
}
// Les parents
//.........这里部分代码省略.........
示例14: nettoyer_fichiers_temporaires
/**
* Nettoyer les fichiers temporaires
* Fonction appeler lors d'une nouvelle connexion d'un utilisateur d'un établissement (pas mis en page d'accueil sinon c'est appelé trop souvent)
*
* @param int $BASE
* @return void
*/
public static function nettoyer_fichiers_temporaires($BASE)
{
// On verifie que certains sous-dossiers existent :
$tab_sous_dossier = array(
CHEMIN_DOSSIER_DEVOIR , // n'a été ajouté qu'en mars 2012,
CHEMIN_DOSSIER_DEVOIR.$BASE.DS ,
CHEMIN_DOSSIER_OFFICIEL , // n'a été ajouté qu'en mai 2012,
CHEMIN_DOSSIER_OFFICIEL.$BASE.DS ,
CHEMIN_DOSSIER_PARTENARIAT , // n'a été ajouté qu'en juin 2013,
);
foreach($tab_sous_dossier as $sous_dossier)
{
if(!is_dir($sous_dossier))
{
FileSystem::creer_dossier($sous_dossier);
FileSystem::ecrire_fichier($sous_dossier.'index.htm','Circulez, il n\'y a rien à voir par ici !');
}
}
$nb_mois = (defined('FICHIER_DUREE_CONSERVATION')) ? FICHIER_DUREE_CONSERVATION : 12 ; // Une fois tous les devoirs ont été supprimés sans raison claire : nettoyage simultané avec une mise à jour ?
FileSystem::effacer_fichiers_temporaires(CHEMIN_DOSSIER_LOGINPASS , 10 ); // Nettoyer ce dossier des fichiers antérieurs à 10 minutes
FileSystem::effacer_fichiers_temporaires(CHEMIN_DOSSIER_EXPORT , 60,TRUE); // Nettoyer ce dossier des fichiers antérieurs à 1 heure + sous-dossiers temporaires d'un zip qui ne serait pas allé au bout (pb de mémoire...)
FileSystem::effacer_fichiers_temporaires(CHEMIN_DOSSIER_DUMP , 60,TRUE); // Nettoyer ce dossier des fichiers antérieurs à 1 heure + sous-dossiers temporaires d'un zip qui ne serait pas allé au bout (pb de mémoire...)
FileSystem::effacer_fichiers_temporaires(CHEMIN_DOSSIER_IMPORT , 10080 ); // Nettoyer ce dossier des fichiers antérieurs à 1 semaine
FileSystem::effacer_fichiers_temporaires(CHEMIN_DOSSIER_TMP , 219000 ); // Nettoyer ce dossier des fichiers antérieurs à 6 mois
FileSystem::effacer_fichiers_temporaires(CHEMIN_DOSSIER_RSS.$BASE , 43800 ); // Nettoyer ce dossier des fichiers antérieurs à 1 mois
FileSystem::effacer_fichiers_temporaires(CHEMIN_DOSSIER_OFFICIEL.$BASE , 438000 ); // Nettoyer ce dossier des fichiers antérieurs à 10 mois
FileSystem::effacer_fichiers_temporaires(CHEMIN_DOSSIER_BADGE.$BASE , 481800 ); // Nettoyer ce dossier des fichiers antérieurs à 11 mois
FileSystem::effacer_fichiers_temporaires(CHEMIN_DOSSIER_COOKIE.$BASE , 525600 ); // Nettoyer ce dossier des fichiers antérieurs à 1 an
FileSystem::effacer_fichiers_temporaires(CHEMIN_DOSSIER_DEVOIR.$BASE , 43800*$nb_mois); // Nettoyer ce dossier des fichiers antérieurs à la date fixée par le webmestre (1 an par défaut)
}
示例15: str_replace
}
}
$fichier_extension = ($action=='export_lpc') ? 'xml' : 'zip' ;
$fichier_nom = str_replace('export_','import-',$action).'-'.Clean::fichier($_SESSION['WEBMESTRE_UAI']).'_'.fabriquer_fin_nom_fichier__date_et_alea().'.'.$fichier_extension; // LPC recommande le modèle "import-lpc-{timestamp}.xml"
if($action=='export_lpc')
{
$xml.= ' </donnees>'."\r\n";
$xml.= '</lpc>'."\r\n";
// Pour LPC, ajouter la signature via un appel au serveur sécurisé
$xml = utf8_decode($xml);
$xml = ServeurCommunautaire::signer_exportLPC( $_SESSION['SESAMATH_ID'] , $_SESSION['SESAMATH_KEY'] , $xml ); // fonction sur le modèle de envoyer_arborescence_XML()
if(substr($xml,0,5)!='<?xml')
{
exit(html($xml));
}
FileSystem::ecrire_fichier( CHEMIN_DOSSIER_EXPORT.$fichier_nom , $xml );
$fichier_lien = './force_download.php?fichier='.$fichier_nom;
}
else
{
$xml.= ' </donnees>'."\r\n";
$xml.= '</sacoche>'."\r\n";
// L'export pour SACoche on peut le zipper (le gain est très significatif : facteur 40 à 50 !)
FileSystem::zip( CHEMIN_DOSSIER_EXPORT.$fichier_nom , 'import_validations.xml' , $xml );
$fichier_lien = URL_DIR_EXPORT.$fichier_nom;
}
// Afficher le retour
$se = ($nb_eleves>1) ? 's' : '' ;
$sp = ($nb_piliers>1) ? 's' : '' ;
$si = ($nb_items>1) ? 's' : '' ;
$in = $only_positives ? '' : '(in)-' ;