/** * Modifier une actualité * * @param array $params Paramètres * * @return void * */ public function modifierActualite($params = array()) { if (isset($this->variablesPost['idActualite']) && $this->variablesPost['idActualite'] != '') { $authentification = new archiAuthentification(); $idActualite = $this->variablesPost['idActualite']; $d = new dateObject(); $desactive = 0; if (isset($this->variablesPost['desactive']) && $this->variablesPost['desactive'] == '1') { $desactive = 1; } $envoi = 0; if (isset($this->variablesPost['envoiMailHebdomadaire']) && $this->variablesPost['envoiMailHebdomadaire'] == '1') { $envoi = 1; } $req = "UPDATE actualites SET \n titre = \"" . mysql_real_escape_string($this->variablesPost['titre']) . "\",\n sousTitre = \"" . mysql_real_escape_string($this->variablesPost['sousTitre']) . "\",\n `date` = \"" . $d->toBdd(mysql_real_escape_string($this->variablesPost['date'])) . "\",\n texte = \"" . mysql_real_escape_string($this->variablesPost['texte']) . "\",\n urlFichier = \"" . mysql_real_escape_string($this->variablesPost['urlFichier']) . "\",\n fichierPdf = \"" . mysql_real_escape_string($this->variablesPost['fichierPdf']) . "\",\n desactive = '" . $desactive . "',\n texteMailHebdomadaire = \"" . mysql_real_escape_string($this->variablesPost['texteMailHebdomadaire']) . "\",\n envoiMailHebdomadaire = '" . $envoi . "'\n WHERE idActualite = '" . $idActualite . "'\n "; $res = $this->connexionBdd->requete($req); //photoIllustration = \"".mysql_real_escape_string($this->variablesPost['photoIllustration'])."\", $f = new fileObject(); if (!file_exists($this->getCheminPhysique() . "images/actualites/" . $idActualite . "/")) { mkdir($this->getCheminPhysique() . "images/actualites/" . $idActualite . "/"); } // gestion de l'upload if (isset($_FILES['photoIllustration']) && !$_FILES['photoIllustration']['error']) { if (file_exists($this->getCheminPhysique() . "images/actualites/" . $idActualite . "/illustration200.jpg")) { unlink($this->getCheminPhysique() . "images/actualites/" . $idActualite . "/illustration200.jpg"); } $f->handleUploadedFileSimpleMoveTo(array('inputFileName' => 'photoIllustration', 'redimensionneImageConfig' => array(200 => array('destination' => $this->getCheminPhysique() . "images/actualites/" . $idActualite . "/illustration200.jpg")))); // on met a jour la bdd , meme si dans les prochaines actu cela ne sert a rien de garder le champs , vu le fonctionnement, on le garde pour les anciennes actus $reqIllustration = "UPDATE actualites SET photoIllustration='illustration200.jpg' WHERE idActualite='" . $idActualite . "' "; $resIllustration = $this->connexionBdd->requete($reqIllustration); } // on verifie dans le repertoire d'uploadMultiple pour voir s'il y a des images a transferer if (file_exists($this->getCheminPhysique() . "images/uploadMultipleActualites/")) { $f->convertDirectoryFilesNamesToUTF8(array('repertoire' => $this->getCheminPhysique() . "images/uploadMultipleActualites/")); $arrayFiles = $f->getListeFichiersArrayFrom($this->getCheminPhysique() . "images/uploadMultipleActualites/"); foreach ($arrayFiles as $indice => $fichier) { // on deplace tous les fichiers dans le repertoire de l'actu , ceux qui auront le meme nom seront ecrasés. if ($fichier != '.' && $fichier != '..') { rename($this->getCheminPhysique() . "images/uploadMultipleActualites/" . $fichier, $this->getCheminPhysique() . "images/actualites/" . $idActualite . "/" . $f->removeSpecialCharFromFileName($fichier)); } } $f->convertDirectoryFilesNamesToUTF8(array('repertoire' => $this->getCheminPhysique() . "images/actualites/{$idActualite}/")); } if ($this->variablesPost['urlFichier'] == '') { // evite de creer un fichier pdf pour rien, si urlFichier est renseigné, c'est que c'est une redirection vers une page , pas du texte saisi dans la news // creation automatique du fichier pdf $pdfObject = new pdfObject(); $titre = "<div align=center><h2>" . stripslashes($this->variablesPost['titre']) . "</h2></div><br>"; $sousTitre = "<div align=center><h3>" . stripslashes($this->variablesPost['sousTitre']) . "</h3></div><br>"; $texte = stripslashes($this->variablesPost['texte']); $pdfObject->setContent(stripslashes($titre . $sousTitre . $texte)); $pdfObject->writeToFile($this->getCheminPhysique() . "images/actualites/{$idActualite}/versionPdf.pdf"); if (file_exists($this->getCheminPhysique() . "images/actualites/{$idActualite}/versionPdf.pdf")) { $reqUpdatePdf = "UPDATE actualites SET fichierPdf='versionPdf.pdf' WHERE idActualite = '{$idActualite}'"; $resUpdatePdf = $this->connexionBdd->requete($reqUpdatePdf); } } if (isset($this->variablesGet['previsualisationMail']) && $this->variablesGet['previsualisationMail'] == '1') { $preview = isset($_GET["preview"]) ? "&preview=1" : ""; $testMail = isset($_GET["testMail"]) ? "&testMail=1" : ""; echo "<script>location.href='" . $this->getUrlRacine() . "/script/cronMailsNouvellesAdresses.php?modePrevisualisationAdmin=1&idActualite={$idActualite}&idUtilisateur=" . $authentification->getIdUtilisateur() . $preview . $testMail . "';</script>"; //$this->creerUrl('','', array("modePrevisualisationAdmin"=>1,"idActualite"=>$idActualite,"idUtilisateur"=>$authentification->getIdUtilisateur())) } } }