本文整理汇总了PHP中FileSystem::supprimer_fichier方法的典型用法代码示例。如果您正苦于以下问题:PHP FileSystem::supprimer_fichier方法的具体用法?PHP FileSystem::supprimer_fichier怎么用?PHP FileSystem::supprimer_fichier使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类FileSystem
的用法示例。
在下文中一共展示了FileSystem::supprimer_fichier方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: exit
LockAcces::debloquer_application($_SESSION['USER_PROFIL_TYPE'], '0');
exit(']¤[' . 'pb' . ']¤[' . "Erreur lors de l'écriture du fichier " . $fichier . " !");
}
$tbody .= '<tr><td class="b">Fichier modifié</td><td>' . $fichier . '</td></tr>';
}
} elseif (!isset($tab['avant']) && substr($fichier, -9) != '.htaccess') {
// Fichier à ajouter (si le .htaccess n'y est pas, c'est sans doute volontaire, ne pas l'y remettre)
if (!copy($dossier_dezip . $fichier, $dossier_install . $fichier)) {
ajouter_log_PHP('Mise à jour des fichiers', 'Application accessible.', __FILE__, __LINE__, FALSE);
LockAcces::debloquer_application($_SESSION['USER_PROFIL_TYPE'], '0');
exit(']¤[' . 'pb' . ']¤[' . "Erreur lors de l'écriture du fichier " . $fichier . " !");
}
$tbody .= '<tr><td class="v">Fichier ajouté</td><td>' . $fichier . '</td></tr>';
} elseif (!isset($tab['apres'])) {
// Fichier à supprimer
FileSystem::supprimer_fichier($dossier_install . $fichier, TRUE);
$tbody .= '<tr><td class="r">Fichier supprimé</td><td>' . $fichier . '</td></tr>';
}
}
// Débloquer l'application
ajouter_log_PHP('Mise à jour des fichiers', 'Application accessible.', __FILE__, __LINE__, FALSE);
LockAcces::debloquer_application($_SESSION['USER_PROFIL_TYPE'], '0');
// Enregistrement du rapport
$_SESSION['tmp']['rapport_filename'] = 'rapport_maj_' . $_SESSION['BASE'] . '_' . fabriquer_fin_nom_fichier__date_et_alea() . '.html';
FileSystem::fabriquer_fichier_rapport($_SESSION['tmp']['rapport_filename'], $thead, $tbody);
exit(']¤[' . 'ok' . ']¤[' . 'Rapport des modifications apportées et nettoyage…');
}
//
// 5. Nettoyage...
//
if ($action == 'maj_etape5') {
示例2: supprimer_fichiers_blocage
/**
* Supprimer les fichiers de blocage éventuels d'une structure
*
* @param int $base_id
* @return void
*/
public static function supprimer_fichiers_blocage($base_id)
{
FileSystem::supprimer_fichier(LockAcces::chemin_fichier_blocage('webmestre', $base_id), TRUE);
FileSystem::supprimer_fichier(LockAcces::chemin_fichier_blocage('administrateur', $base_id), TRUE);
FileSystem::supprimer_fichier(LockAcces::chemin_fichier_blocage('automate', $base_id), TRUE);
}
示例3: exit
/**
* Cas d'un service externe récupérant les données d'un user authentifié sur SACoche.
* C'est un webservice un peu particulier qui ne requiert pas d'autre fichier de code dans CHEMIN_DOSSIER_WEBSERVICES.
* Il y a en revanche quelques lignes de code associées dans le fichier /index.php
*/
if ($WS_qui == 'AutoMaths') {
$WS_cle = Clean::param_chemin($WS_cle);
if (!$WS_cle) {
exit('Erreur : clef non transmise !');
}
$fichier = CHEMIN_DOSSIER_LOGINPASS . $WS_cle . '.txt';
if (!is_file($fichier)) {
exit('Erreur : absence de données associées à cette clef !');
}
$infos_user = file_get_contents($fichier);
FileSystem::supprimer_fichier($fichier);
exit($infos_user);
}
/**
* Place aux autres webservices appelés depuis l'extérieur.
* On ne vérifie dans un premier temps que le 1er paramètre (le service web prendra éventuellement en charge la suite).
*/
$tab_ws = array('argos_parent', 'argos_ajout', 'Laclasse-provisionning');
if (!in_array($WS_qui, $tab_ws)) {
exit('Erreur : nom du service web manquant / incorrect ou service non autorisé !');
}
$fichier = CHEMIN_DOSSIER_WEBSERVICES . $WS_qui . '.php';
if (!is_file($fichier)) {
exit('Erreur : le service web "' . $WS_qui . '" n\'est pas disponible sur cette installation !');
}
require $fichier;
示例4: elseif
}
// ////////////////////////////////////////////////////////////////////////////////////////////////////
// Enregistrer le nouveau fichier de paramètres
// ////////////////////////////////////////////////////////////////////////////////////////////////////
if ($action == 'enregistrer') {
// Pour le logo, ...
if (!isset($_SESSION['tmp']['partenaire_logo_new_filename'])) {
// soit on conserve le précédent (éventuellement rien),
} elseif ($_SESSION['tmp']['partenaire_logo_new_filename'] == '') {
// soit on le supprime,
FileSystem::supprimer_fichier(CHEMIN_DOSSIER_PARTENARIAT . $_SESSION['tmp']['partenaire_logo_actuel_filename'], TRUE);
$_SESSION['tmp']['partenaire_logo_actuel_filename'] = '';
} elseif (is_file(CHEMIN_DOSSIER_IMPORT . $_SESSION['tmp']['partenaire_logo_new_filename'])) {
// soit on prend le nouveau, auquel cas il faut aussi le déplacer dans CHEMIN_DOSSIER_PARTENARIAT, et éventuellement supprimer l'ancien
if ($_SESSION['tmp']['partenaire_logo_actuel_filename']) {
FileSystem::supprimer_fichier(CHEMIN_DOSSIER_PARTENARIAT . $_SESSION['tmp']['partenaire_logo_actuel_filename'], TRUE);
}
$_SESSION['tmp']['partenaire_logo_actuel_filename'] = 'logo_' . $_SESSION['USER_ID'] . '_' . fabriquer_fin_nom_fichier__date_et_alea() . '.' . $_SESSION['tmp']['partenaire_logo_new_file_ext'];
copy(CHEMIN_DOSSIER_IMPORT . $_SESSION['tmp']['partenaire_logo_new_filename'], CHEMIN_DOSSIER_PARTENARIAT . $_SESSION['tmp']['partenaire_logo_actuel_filename']);
}
unset($_SESSION['tmp']['partenaire_logo_new_filename'], $_SESSION['tmp']['partenaire_logo_new_file_ext']);
// On fabrique le fichier avec les infos et on l'enregistre
FileSystem::fabriquer_fichier_partenaire_message($_SESSION['USER_ID'], $_SESSION['tmp']['partenaire_logo_actuel_filename'], $adresse_web, $message);
// Retour
$partenaire_logo_url = $_SESSION['tmp']['partenaire_logo_actuel_filename'] ? URL_DIR_PARTENARIAT . $_SESSION['tmp']['partenaire_logo_actuel_filename'] : URL_DIR_IMG . 'auto.gif';
$partenaire_lien_ouvrant = $adresse_web ? '<a href="' . html($adresse_web) . '" target="_blank">' : '';
$partenaire_lien_fermant = $adresse_web ? '</a>' : '';
exit('ok-' . $partenaire_lien_ouvrant . '<span id="partenaire_logo"><img src="' . html($partenaire_logo_url) . '" /></span><span id="partenaire_message">' . nl2br(html($message)) . '</span>' . $partenaire_lien_fermant . '<hr id="partenaire_hr" />');
}
// ////////////////////////////////////////////////////////////////////////////////////////////////////
// Il se peut que rien n'ait été récupéré à cause de l'upload d'un fichier trop lourd
示例5: charger_parametres_mysql_supplementaires
// Charger les paramètres de connexion à cette base afin de pouvoir y effectuer des requêtes
charger_parametres_mysql_supplementaires($base_id);
// Restaurer des fichiers de svg et mettre la base à jour si besoin.
$texte_etape = restaurer_tables_base_etablissement($dossier_temp_sql,0);
// Supprimer le dossier temporaire
FileSystem::supprimer_dossier($dossier_temp_sql);
// Retour du succès, appel suivant
$retour_cellules_oui = '<td class="nu"><input type="checkbox" name="f_ids" value="'.$base_id.'" /></td><td class="label">'.$base_id.'</td><td class="label">'.html($localisation.' | '.$denomination.' ['.$uai.']').'</td><td class="label">'.html($contact_nom.' '.$contact_prenom.' ('.$contact_courriel.')').'</td>';
exit(']¤['.'<tr>'.$retour_cellules_oui.'<td class="label"><label class="valide">'.$texte_etape.' avec succès.</label></td>'.'</tr>');
}
elseif( ($action=='importer') && $num && $max && ($num==$max) )
{
// Supprimer les fichiers zip des bases
foreach($_SESSION['tab_info'] as $key => $tab_infos)
{
FileSystem::supprimer_fichier( CHEMIN_DOSSIER_DUMP.$tab_infos['fichier_nom'] , TRUE /*verif_exist*/ );
}
// Game over
unset($_SESSION['datetime'],$_SESSION['alea'],$_SESSION['tab_info']);
exit(']¤['.'ok');
}
// ////////////////////////////////////////////////////////////////////////////////////////////////////
// Supprimer plusieurs structures existantes
// ////////////////////////////////////////////////////////////////////////////////////////////////////
if( ($action=='supprimer') && $nb_bases )
{
foreach($tab_base_id as $base_id)
{
Webmestre::supprimer_multi_structure($base_id);
示例6: charger_parametres_mysql_supplementaires
FileSystem::creer_dossier($dossier . $base_id);
FileSystem::ecrire_fichier_index($dossier . $base_id);
}
// Charger les paramètres de connexion à cette base afin de pouvoir y effectuer des requêtes
charger_parametres_mysql_supplementaires($base_id);
// Restaurer des fichiers de svg et mettre la base à jour si besoin.
$texte_etape = restaurer_tables_base_etablissement($dossier_temp_sql, 0);
// Supprimer le dossier temporaire
FileSystem::supprimer_dossier($dossier_temp_sql);
// Retour du succès, appel suivant
$retour_cellules_oui = '<td class="nu"><input type="checkbox" name="f_ids" value="' . $base_id . '" /></td><td class="label">' . $base_id . '</td><td class="label">' . html($localisation . ' | ' . $denomination . ' [' . $uai . ']') . '</td><td class="label">' . html($contact_nom . ' ' . $contact_prenom . ' (' . $contact_courriel . ')') . '</td>';
exit(']¤[' . '<tr>' . $retour_cellules_oui . '<td class="label"><label class="valide">' . $texte_etape . ' avec succès.</label></td>' . '</tr>');
} elseif ($action == 'importer' && $num && $max && $num == $max) {
// Supprimer les fichiers zip des bases
foreach ($_SESSION['tab_info'] as $key => $tab_infos) {
FileSystem::supprimer_fichier(CHEMIN_DOSSIER_DUMP . $tab_infos['fichier_nom'], TRUE);
}
// Game over
unset($_SESSION['datetime'], $_SESSION['alea'], $_SESSION['tab_info']);
exit(']¤[' . 'ok');
}
// ////////////////////////////////////////////////////////////////////////////////////////////////////
// Supprimer plusieurs structures existantes
// ////////////////////////////////////////////////////////////////////////////////////////////////////
if ($action == 'supprimer' && $nb_bases) {
foreach ($tab_base_id as $base_id) {
Webmestre::supprimer_multi_structure($base_id);
}
exit('<ok>');
}
// ////////////////////////////////////////////////////////////////////////////////////////////////////
示例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: exit
exit('Erreur : le fichier contenant les données à traiter est introuvable !');
}
$contenu = file_get_contents($fichier_chemin);
$tab_donnees_csv = @unserialize($contenu);
if ($tab_donnees_csv === FALSE) {
exit('Erreur : le fichier contenant les données à traiter est syntaxiquement incorrect !');
}
$nb_modifs = 0;
foreach ($tab_donnees_csv as $rubrique_id => $tab_eleves) {
foreach ($tab_eleves as $eleve_id => $tab_saisies) {
if (isset($tab_saisies['moyenne'])) {
if ($tab_saisies['moyenne'] >= 0 && $OBJET == 'modifier' && $BILAN_TYPE == 'bulletin' && $rubrique_id > 0) {
enregistrer_note($BILAN_TYPE, $periode_id, $eleve_id, $rubrique_id, $tab_saisies['moyenne']);
$nb_modifs++;
}
}
if (isset($tab_saisies['appreciation'])) {
if ($tab_saisies['appreciation'] && ($rubrique_id > 0 || $OBJET == 'tamponner')) {
enregistrer_appreciation($BILAN_TYPE, $periode_id, $eleve_id, $classe_id, $rubrique_id, $_SESSION['USER_ID'], $tab_saisies['appreciation']);
$nb_modifs++;
}
}
}
}
if (!$nb_modifs) {
exit('Erreur : aucune donnée trouvée à enregistrer !');
}
FileSystem::supprimer_fichier($fichier_chemin, FALSE);
$s = $nb_modifs > 1 ? 's' : '';
exit('ok' . ']¤[' . $nb_modifs . ' donnée' . $s . ' enregistrée' . $s . '.');
}
示例9: array
if (!defined('SERVEUR_PROXY_USED')) {
$tab_constantes_modifiees += array('SERVEUR_PROXY_USED' => '', 'SERVEUR_PROXY_NAME' => '', 'SERVEUR_PROXY_PORT' => '', 'SERVEUR_PROXY_TYPE' => '', 'SERVEUR_PROXY_AUTH_USED' => '', 'SERVEUR_PROXY_AUTH_METHOD' => '', 'SERVEUR_PROXY_AUTH_USER' => '', 'SERVEUR_PROXY_AUTH_PASS' => '');
}
// A compter du 26/05/2011, ajout de paramètres pour les dates CNIL. [TODO] peut être retiré dans un an environ
if (!defined('CNIL_NUMERO')) {
$tab_constantes_modifiees += array('CNIL_NUMERO' => HEBERGEUR_CNIL, 'CNIL_DATE_ENGAGEMENT' => '', 'CNIL_DATE_RECEPISSE' => '');
}
// A compter du 14/03/2012, ajout de paramètres pour les fichiers associés aux devoirs. [TODO] peut être retiré dans un an environ
if (!defined('FICHIER_DUREE_CONSERVATION')) {
$tab_constantes_modifiees += array('FICHIER_TAILLE_MAX' => 500, 'FICHIER_DUREE_CONSERVATION' => 12);
}
// A compter du 18/10/2012, ajout de paramètre pour le chemin des logs phpCAS. [TODO] peut être retiré dans un an environ
if (!defined('CHEMIN_LOGS_PHPCAS') && !defined('PHPCAS_CHEMIN_LOGS')) {
$tab_constantes_modifiees += array('CHEMIN_LOGS_PHPCAS' => CHEMIN_DOSSIER_TMP);
$ancien_fichier = CHEMIN_DOSSIER_TMP . 'debugcas_' . md5($_SERVER['DOCUMENT_ROOT']) . '.txt';
FileSystem::supprimer_fichier($ancien_fichier, TRUE);
}
// A compter du 17/10/2012, ajout de paramètre pour fixer un niveau de restriction de droits d'accès (CHMOD). [TODO] peut être retiré dans un an environ
if (!defined('SYSTEME_UMASK')) {
$tab_constantes_modifiees += array('SYSTEME_UMASK' => '000');
}
// A compter du 30/11/2013, ajout de paramètre pour indiquer si les admins peuvent modifier les coordonnées de la personne contact (multi-structures). [TODO] peut être retiré dans un an environ
if (!defined('CONTACT_MODIFICATION_USER')) {
$tab_constantes_modifiees += array('CONTACT_MODIFICATION_USER' => 'non', 'CONTACT_MODIFICATION_MAIL' => 'non');
}
// A compter du 14/01/2014, ajout de paramètres pour le debug phpCAS. [TODO] peut être retiré dans un an environ
if (!defined('PHPCAS_CHEMIN_LOGS')) {
$tab_constantes_modifiees += array('PHPCAS_CHEMIN_LOGS' => CHEMIN_LOGS_PHPCAS, 'PHPCAS_ETABL_ID_LISTING' => '');
}
// A compter du 08/02/2014, ajout de paramètre pour permettre de ne pas vérifier le certificat ssl de certaines connexions CAS
if (!defined('PHPCAS_NO_CERTIF_LISTING')) {
示例10: effacer_fichiers_temporaires
/**
* Effacer d'anciens fichiers temporaires sur le serveur.
*
* @param string $dossier le dossier à vider
* @param int $nb_minutes le délai d'expiration en minutes
* @param bool $with_sous_dossiers TRUE pour forcer aussi la suppression de sous-dossiers résiduels (facultatif)
* @return void
*/
public static function effacer_fichiers_temporaires($dossier,$nb_minutes,$with_sous_dossiers=FALSE)
{
if(is_dir($dossier))
{
$date_limite = $_SERVER['REQUEST_TIME'] - $nb_minutes*60;
$tab_contenu = FileSystem::lister_contenu_dossier($dossier);
$ds = (substr($dossier,-1)==DS) ? '' : DS ;
foreach($tab_contenu as $contenu)
{
$chemin_contenu = $dossier.$ds.$contenu;
$extension = pathinfo($chemin_contenu,PATHINFO_EXTENSION);
$date_unix = @filemtime($chemin_contenu); // @ car dans de rares cas le fichier est simultanément supprimé par un autre processus
if( ($date_unix<$date_limite) && ($extension!='htm') )
{
if(is_file($chemin_contenu))
{
FileSystem::supprimer_fichier($chemin_contenu);
}
else if( is_dir($chemin_contenu) && $with_sous_dossiers )
{
FileSystem::supprimer_dossier($chemin_contenu);
}
}
}
}
}
示例11: 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);
}
}
}
示例12: list
}
list($image_largeur, $image_hauteur, $image_type, $html_attributs) = $tab_infos;
$tab_extension_types = array(IMAGETYPE_GIF => 'gif', IMAGETYPE_JPEG => 'jpeg', IMAGETYPE_PNG => 'png', IMAGETYPE_BMP => 'bmp');
// 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])) {
FileSystem::supprimer_fichier(CHEMIN_DOSSIER_LOGO . FileSystem::$file_saved_name);
exit('Erreur : le fichier transmis n\'est pas un fichier image !');
}
exit('ok');
}
// ////////////////////////////////////////////////////////////////////////////////////////////////////
// Supprimer un logo
// ////////////////////////////////////////////////////////////////////////////////////////////////////
if ($action == 'delete_logo' && $logo) {
FileSystem::supprimer_fichier(CHEMIN_DOSSIER_LOGO . $logo, TRUE);
// Si on supprime l'image actuellement utilisée, alors la retirer du fichier
if ($logo == HEBERGEUR_LOGO) {
FileSystem::fabriquer_fichier_hebergeur_info(array('HEBERGEUR_LOGO' => ''));
}
exit('ok');
}
// ////////////////////////////////////////////////////////////////////////////////////////////////////
// Enregistrer le nouveau fichier de paramètres
// ////////////////////////////////////////////////////////////////////////////////////////////////////
if ($action == 'enregistrer' && $denomination && $nom && $prenom && $courriel) {
// Vérifier le domaine du serveur mail seulement en mode multi-structures car ce peut être sinon une installation sur un serveur local non ouvert sur l'extérieur.
if (HEBERGEUR_INSTALLATION == 'multi-structures') {
list($mail_domaine, $is_domaine_valide) = tester_domaine_courriel_valide($courriel);
if (!$is_domaine_valide) {
exit('Erreur avec le domaine "' . $mail_domaine . '" !');
示例13: explode
}
FileSystem::supprimer_fichier($chemin_logs . 'debugcas_test_ecriture.txt');
// Nettoyer la liste des établissements transmise
if ($etabl_id_listing) {
$tab_etabl_id = explode(',', $etabl_id_listing);
$tab_etabl_id = Clean::map_entier($tab_etabl_id);
$tab_etabl_id = array_filter($tab_etabl_id, 'positif');
$etabl_id_listing = count($tab_etabl_id) ? ',' . implode(',', $tab_etabl_id) . ',' : '';
}
// ok
FileSystem::fabriquer_fichier_hebergeur_info(array('PHPCAS_CHEMIN_LOGS' => $chemin_logs, 'PHPCAS_ETABL_ID_LISTING' => $etabl_id_listing));
exit('ok');
}
// ////////////////////////////////////////////////////////////////////////////////////////////////////
// Effacer un fichier de logs de phpCAS
// ////////////////////////////////////////////////////////////////////////////////////////////////////
if ($action == 'supprimer' && $fichier_logs) {
FileSystem::supprimer_fichier(PHPCAS_CHEMIN_LOGS . $fichier_logs . '.txt', TRUE);
exit('ok');
}
// ////////////////////////////////////////////////////////////////////////////////////////////////////
// Récupérer un fichier de logs de phpCAS
// ////////////////////////////////////////////////////////////////////////////////////////////////////
if ($action == 'voir' && $fichier_logs) {
FileSystem::zip(CHEMIN_DOSSIER_EXPORT . $fichier_logs . '.zip', $fichier_logs . '.txt', file_get_contents(PHPCAS_CHEMIN_LOGS . $fichier_logs . '.txt'));
exit('<ul class="puce"><li><a target="_blank" href="' . URL_DIR_EXPORT . $fichier_logs . '.zip' . '"><span class="file file_zip">Fichier de logs au format <em>zip</em>.</li></ul>');
}
// ////////////////////////////////////////////////////////////////////////////////////////////////////
// On ne devrait pas en arriver là...
// ////////////////////////////////////////////////////////////////////////////////////////////////////
exit('Erreur avec les données transmises !');
示例14: exit
// vérifier le type
if(!isset($tab_extension_types[$image_type]))
{
FileSystem::supprimer_fichier(CHEMIN_DOSSIER_LOGO.FileSystem::$file_saved_name);
exit('Erreur : le fichier transmis n\'est pas un fichier image !');
}
exit('ok');
}
// ////////////////////////////////////////////////////////////////////////////////////////////////////
// Supprimer un logo
// ////////////////////////////////////////////////////////////////////////////////////////////////////
if( ($action=='delete_logo') && $logo )
{
FileSystem::supprimer_fichier( CHEMIN_DOSSIER_LOGO.$logo , TRUE /*verif_exist*/ );
// Si on supprime l'image actuellement utilisée, alors la retirer du fichier
if($logo==HEBERGEUR_LOGO)
{
FileSystem::fabriquer_fichier_hebergeur_info( array('HEBERGEUR_LOGO'=>'') );
}
exit('ok');
}
// ////////////////////////////////////////////////////////////////////////////////////////////////////
// Enregistrer le nouveau fichier de paramètres
// ////////////////////////////////////////////////////////////////////////////////////////////////////
if( ($action=='enregistrer') && $denomination && $nom && $prenom && $courriel )
{
// Vérifier le domaine du serveur mail seulement en mode multi-structures car ce peut être sinon une installation sur un serveur local non ouvert sur l'extérieur.
示例15: foreach
foreach($tab_eleves as $eleve_id => $tab_saisies)
{
if(isset($tab_saisies['moyenne']))
{
if( ($tab_saisies['moyenne']>=0) && ($OBJET=='modifier') && ($BILAN_TYPE=='bulletin') && ($rubrique_id>0) )
{
enregistrer_note( $BILAN_TYPE , $periode_id , $eleve_id , $rubrique_id , $tab_saisies['moyenne'] );
$nb_modifs++;
}
}
if(isset($tab_saisies['appreciation']))
{
if( ($tab_saisies['appreciation']) && ( ($rubrique_id>0) || ($OBJET=='tamponner') ) )
{
enregistrer_appreciation( $BILAN_TYPE , $periode_id , $eleve_id , $classe_id , $rubrique_id , $_SESSION['USER_ID'] , $tab_saisies['appreciation'] );
$nb_modifs++;
}
}
}
}
if(!$nb_modifs)
{
exit('Erreur : aucune donnée trouvée à enregistrer !');
}
FileSystem::supprimer_fichier( $fichier_chemin , FALSE /*verif_exist*/ );
$s = ($nb_modifs>1) ? 's' : '' ;
exit('ok'.']¤['.$nb_modifs.' donnée'.$s.' enregistrée'.$s.'.');
}
?>