Forum ZitePLUS

La communauté des utilisateurs du CMS ZitePLUS

Vous n'êtes pas identifié(e).

#26 05/06/2010 22:58:04

davyk
Membre
Inscription : 09/09/2008
Messages : 819
Site Web

Re : Petite case NEWS à intégrer

C'est bête, je l'ai testé en standalone mais dès que je modifie une news , par exemple le titre, il me modifie celle du dessous et m'efface son contenu. J'ai pourtant effacé la seule ligne concernant z+ pour la session.
Il fonctionne très bien avec z+, à priori, c'est tout ce qu'on lui demande wink

++ vYk


Quand Chuck Norris utilise Windows, il ne plante pas.
ChuckNorrisN'aimePasWindows

Hors ligne

#27 05/06/2010 23:01:13

Fredo42
Membre
Inscription : 03/10/2009
Messages : 470
Site Web

Re : Petite case NEWS à intégrer

C'est quoi en standalone?? c'est hors zite?


Mieux vaut poser une question et passer pour un con, que se taire et le rester...

Hors ligne

#28 06/06/2010 00:22:25

Fredo42
Membre
Inscription : 03/10/2009
Messages : 470
Site Web

Re : Petite case NEWS à intégrer

C'est bon j'ai trouvé le problème!!
rajoute session_start(); juste après <?php

Bonne nuit


Mieux vaut poser une question et passer pour un con, que se taire et le rester...

Hors ligne

#29 06/06/2010 23:08:44

davyk
Membre
Inscription : 09/09/2008
Messages : 819
Site Web

Re : Petite case NEWS à intégrer

très cool.
un grand merci wink

++
PS: oui; standalone=tout seul=hors zite


Quand Chuck Norris utilise Windows, il ne plante pas.
ChuckNorrisN'aimePasWindows

Hors ligne

#30 06/06/2010 23:11:56

davyk
Membre
Inscription : 09/09/2008
Messages : 819
Site Web

Re : Petite case NEWS à intégrer

oups non, marche pas.
mais c'est pas grâve, te casse pas la tête, je vais bidouiller ou trouver autre chose

++


Quand Chuck Norris utilise Windows, il ne plante pas.
ChuckNorrisN'aimePasWindows

Hors ligne

#31 06/06/2010 23:45:54

Fredo42
Membre
Inscription : 03/10/2009
Messages : 470
Site Web

Re : Petite case NEWS à intégrer

j'ai refais un test et ça marche: http://s303106998.onlinehome.fr/standalone.php

<?php
session_start(); // AJOUT ICI
$action=$_POST['action'];
$laquelle=$_POST['laquelle'];
if (!file_exists('azertynews.txt')){  //CHANGEMENT DU NOM DU FICHIER TEXT DANS LE CODE (il y est 6 fois)
if($fp = fopen('azertynews.txt','w')){fputs($fp, 'a:0:{}');fclose($fp);}}
//if ((in_array('admin',$_SESSION['zite_usergroup'])) or (in_array('webmaster',$_SESSION['zite_usergroup']))){$droitmodif=1;}  MIS EN COMMENTAIRE
$droitmodif=1;  // AJOUT ICI ET PAS D'AUTRE MODIF DANS LE CODE sauf nom de fichier
$liste_news = unserialize(file_get_contents('azertynews.txt'));
if ($laquelle==''){$laquelle=$_SESSION['laquelle'];}
$maxnews=4;
if (isset($_GET['affkelnews'])){
$affkelnews=$_GET['affkelnews']; unset($_GET);
echo '<h2>'.stripcslashes($liste_news[$affkelnews]['titre']).'</h2>
<p>'.stripcslashes(nl2br($liste_news[$affkelnews]['contenu'])).'</p>';
echo'<br><a href="index.php?perma=news">Voir toutes les news</a><br>';
}
else {
if ($action=='Page suivante'){
$iddebut=$_SESSION['iddebut']+$maxnews; $idfin=$iddebut+$maxnews;}
elseif ($action=='Page précédente'){
$iddebut=$_SESSION['iddebut']-$maxnews;
$idfin=$iddebut+$maxnews;}
else {$iddebut=0; $idfin=$maxnews;}

if ($action=='Ajouter une news' or $action=='Ajouter la news'){
if(isset($_POST['titre']) && isset($_POST['contenu']) && isset($_POST['mininews'])) {
$titre = $_POST['titre'];
$contenu = $_POST['contenu'];
$mininews = $_POST['mininews'];
$contenu=stripslashes($contenu);
array_unshift($liste_news,array('titre'  => $titre, 'mininews' => $mininews, 'contenu'  => $contenu));
file_put_contents('azertynews.txt', serialize($liste_news));
} else {
echo '<br><form action="" method="post">
<label  for="titre">Titre de la news :</label><br>
<input type="text"  name="titre" id="titre" size="79"/><br><br>
<label for="mininews">Texte mininews :  (affiché dans le panneau latéral)</label><br>
<textarea name="mininews"  id="mininews" rows="3" cols="60"></textarea><br><br />
<label for="contenu">Contenu de  la news :</label><br />
<textarea name="contenu"  id="contenu" rows="20" cols="60"></textarea><br />
<input type="submit" name="action" value="Ajouter la news" />
</form>';
}}

if ($action=='Editer la news' or $action=='Appliquer les modifications'){
$newsAmodifier = $laquelle;
if(isset($_POST['titre']) && isset($_POST['contenu']) && isset($_POST['mininews'])) {
$liste_news[$newsAmodifier]['mininews'] = $_POST['mininews'];
$liste_news[$newsAmodifier]['titre'] = $_POST['titre'];
$liste_news[$newsAmodifier]['contenu'] = $_POST['contenu'];
file_put_contents('azertynews.txt', serialize($liste_news));
} else {
echo '<br><form action="" method="POST">
<label for="titre">Titre de la news :</label><br>
<input type="text" name="titre" id="titre" value="'.stripcslashes($liste_news[$newsAmodifier]['titre']).'" size="79"/><br /><br>
<label for="mininews">Texte  mininews : (affiché dans le panneau latéral)</label><br>
<textarea  name="mininews"  id="mininews" rows="3"  cols="60">'.stripcslashes($liste_news[$newsAmodifier]['mininews']).'</textarea><br><br />
<label for="contenu">Contenu  de  la news :</label><br />
<textarea name="contenu" id="contenu" rows="20" cols="60">'.stripcslashes($liste_news[$newsAmodifier]['contenu']).'</textarea><br />
<input type="submit" name="action" value="Appliquer les modifications" />
</form>';$_SESSION['laquelle']=$newsAmodifier;
}}

if ($action=='Supprimer la news'){
$id =$laquelle;
if(isset($liste_news[$id])) {
unset($liste_news[$id]);
while(isset($liste_news[$id+1])){
  $liste_news[$id]=$liste_news[$id+1];
  unset($liste_news[$id+1]);
  $id++;}
file_put_contents('azertynews.txt', serialize($liste_news));
}}

$nbnews=count($liste_news);
if ($action!='Ajouter une news' and $action!='Editer la news'){
echo '<form method="post" action=""><br><table width="100%"><tr>
<td align="left" width="30%">';
if ($iddebut>0){
echo '<input type="submit" name="action" value="Page précédente">';}
echo '</td><td align="center" width="40%">';
if ($droitmodif==1){
echo '<input type="submit" name="action" value="Ajouter une news">';}
echo '</td><td align="right" width="30%">';
if ($idfin<$nbnews){
echo '<input type="submit" name="action" value="Page suivante">';}
echo '</td></tr></table></form>';

if(!empty($liste_news)) {
foreach($liste_news as $id => $news) {
if ($id>=$iddebut and $id<$idfin){
echo '<h2>'.stripcslashes($news['titre']).'</h2>
<p>'.stripcslashes(nl2br($news['contenu'])).'</p>';
if ($droitmodif==1){
echo '<p>Texte mininews:<br> <i>'.stripcslashes(nl2br($news['mininews'])).'</i></p>
<form method="post" action=""><br>
<input type="submit" name="action" value="Supprimer la news"
onclick="return confirm(\'Etes-vous sûr de vouloir supprimer cette entrée?\')">
<input type="submit" name="action" value="Editer la news">
<input type="hidden" name="laquelle" value="'.$id.'"></form>';
}echo '<hr />';}}$_SESSION['iddebut']=$iddebut;}
  else { echo '<br>Il n\'y a aucune news pour le moment<br />';}}}
?>

En espérant que ça puisse te permettre de comprendre le pourquoi de la chose!

Dernière modification par Fredo42 (08/06/2010 21:53:14)


Mieux vaut poser une question et passer pour un con, que se taire et le rester...

Hors ligne

#32 08/06/2010 21:52:46

Fredo42
Membre
Inscription : 03/10/2009
Messages : 470
Site Web

Re : Petite case NEWS à intégrer

C'est bon davyk, ça fonctionne?


Mieux vaut poser une question et passer pour un con, que se taire et le rester...

Hors ligne

#33 09/06/2010 04:18:44

davyk
Membre
Inscription : 09/09/2008
Messages : 819
Site Web

Re : Petite case NEWS à intégrer

trop fort mon fredo, ça roule grâââââve. big_smile
merci beaucoup pour le SAV wink

++ vYk


Quand Chuck Norris utilise Windows, il ne plante pas.
ChuckNorrisN'aimePasWindows

Hors ligne

#34 09/06/2010 07:16:11

Fredo42
Membre
Inscription : 03/10/2009
Messages : 470
Site Web

Re : Petite case NEWS à intégrer

smile


Mieux vaut poser une question et passer pour un con, que se taire et le rester...

Hors ligne

#35 12/06/2010 11:05:27

Fredo42
Membre
Inscription : 03/10/2009
Messages : 470
Site Web

Re : Petite case NEWS à intégrer

J'ai légèrement modifié et commenté le script pour qu'il soit plus facile à personnaliser.
J'ai créé un topic pour mon script ici: http://www.zitecms.org/zite/forum/viewtopic.php?id=750


Mieux vaut poser une question et passer pour un con, que se taire et le rester...

Hors ligne

Pied de page des forums