Vous êtes ici -> EasyPhp
PagePrincipale :: DerniersChangements :: PlanDuSiteHtml :: ParametresUtilisateur :: Vous êtes 2001-1600-cafe-1001-2002-25b-ffff-62ab.haproxy-ingress.haproxy-controller.svc.pikprod-2-c.k8s.p6k.ch

Liste des 1673 Pages
Nous contacter


Recherche

Heure actuelle
Genève, Suisse


un fabuleux Journal de bord de l'enseignant



Ressources Logiciels


Part ordre alphabétique

Par thématique



L'école


Ressources Disciplines


Pratique en classe


Nos projets


Autres Ressources


Etudes


Wiki Aide


Médias Divers

Météo régionale
MeteoDuJour






    









Ceci est une version archivée de EasyPhp à 2008-02-02 09:28:47.
c4tpasor

Retour vers CoRinne et VeRo >> Plan du site >> Nos projets / TravauxEnCours

Notre démarche :


Pouvoir faire une démonstration de l'utilisation d'un wiki en local
(lorsqu'aucune connexion internet n'est possible)


Utilisation d'EasyPHP


1) Téléchargement et installation

  • première difficulté / message d'erreur : Un autre serveur Web est installé sur la machine et Apache ne peut alors pas ouvrir le port 80 réservé aux serveurs Web
solution :
  • Il faut changer le port d'un des serveurs pour résoudre le conflit de ports. Il est conseillé d'utiliser 8080 comme nouvelle valeur de port.
  • Dans les outils d'administration, cliquez sur "gestionnaire des services Internet", selectionnez "site Web par défaut", puis clic droit/propriétes. Modifiez le port puis appliquez.
  • Redemarrez, si besoin.
  • Il faudra maintenant préciser le port pour atteindre le serveur dont le port a été changé : http://127.0.0.1:8080/, par exemple.

2) Tutoriel d'utilisation

3) Installation d'un wiki en local


  • quatrième difficulté / affichage de l'entête et du bas de page problématique
    • le message indique une erreur à la ligne 61 de header.php pour l'entête et
      celui-ci pour le bas de page :
      Notice: Use of undefined constant comments_disable - assumed 'comments_disable' in c:\program files\easyphp1-8\www\wiki\handlers\page\show.php on line 101
    • j'ai donc effacé la constante php complète et le message d'erreur n'apparaît plus. Malgré tout, je n'ai pas encore testé l'ouvertures d'entête
    • pour ce qui est du bas de page, j'ai enlevé trop d'éléments puisqu'il manque les actions "éditer", "imprimer", "historique", etc... . A RECONTROLER

POUR L'ENTETE DANS WIKI/ACTIONS/HEADER.PHP/LIGNE 61
<?php if (!$this->HasAccess('write', $comment['tag'])) { ?>
	<style type="text/css"> 
		 .handout { display: none; }
	</style>
	<?php
	}
	?>

POUR LE BAS DE PAGE DANS WIKI /HANDLERS/PAGE/SHOW.PHP/LIGNE 101
<?php
if ($this->config[comments_disable]=="0")
{

if ($HasAccessRead)
{
	// load comments for this page
	$comments = $this->LoadComments($this->tag);
	$commentspam = $this->LoadCommentspam($this->tag);
	// store comments display in session
	$tag = $this->GetPageTag();
	if (!isset($_SESSION["show_comments"][$tag]))
		$_SESSION["show_comments"][$tag] = ($this->UserWantsComments() ? "1" : "0");
	if (isset($_REQUEST["show_comments"])){	
	switch($_REQUEST["show_comments"])
	{
	case "0":
		$_SESSION["show_comments"][$tag] = 0;
		break;
	case "1":
		$_SESSION["show_comments"][$tag] = 1;
		break;
	}
	}
	// display comments!
	if ($this-&gt;page &amp;&amp; $_SESSION[&quot;show_comments&quot;][$tag])
	{
		// display comments header
		?&gt;
		<div class="commentsheader">
			Commentaires [<a href="<?php echo  $this->href("", "", "show_comments=0") ?>">Cacher commentaires/formulaire</a>]
		</div>
		<?php
		
		// display comments themselves
		if ($comments)
		{
			foreach ($comments as $comment)
			{
				echo "<br /><a name=\"",$comment["tag"],"\"></a>\n" ;
				echo "<div class=\"comment\">\n" ;
				//Ajouter pour l'édition et suppression des commentaires
				if ($this->HasAccess('write', $comment['tag'])
				 || $this->UserIsOwner($comment['tag'])
				 || $this->UserIsOwner() || ($this->GetUserName()== $this->config[admin_wiki]) )
				{
					echo '<div class="commenteditlink">';
					if ($this->HasAccess('write', $comment['tag']))
					{
						echo '<a href="',$this->href('edit',$comment['tag']),'">&Eacute;diter ce commentaire</a>';
					}
					if ($this->UserIsOwner($comment['tag'])
					 || $this->UserIsOwner() || ($this->GetUserName()== $this->config[admin_wiki]))
					{
						echo '<br />','<a href="',$this->href('deletecomment',$comment['tag']),'"';?>
						onclick=&quot;return confirm('Voulez-vous vraiment supprimer ce commentaire?');&quot;
						<?php echo '>Supprimer ce commentaire</a>';
					}
					//echo "$comment[comment_on]";
					echo "</div>\n";
				}
				//FIn de edition suppression commentaire
				echo $this->Format($comment["body"]),"\n" ;
				echo "<div class=\"commentinfo\">\n-- ",$this->Format($comment["user"])," (".$comment["time"],")\n</div>\n" ;
				echo "</div>\n" ;
			}
			
		}
		
		if ($commentspam && ($this->GetUserName()== $this->config[admin_wiki]) && ($this->config[comments_spam_enable]==1))
		{
			foreach ($commentspam as $spam)
			{
				echo "<br /><a name=\"",$spam["tag"],"\"></a>\n" ;
				echo "<div class=\"commentspam\">\n" ;
				//Ajouter pour l'édition et suppression des commentaires
				if ($this->GetUserName()== $this->config[admin_wiki]) 
				{
					echo '<div class="commenteditlink">';
					
					if ($this->GetUserName()== $this->config[admin_wiki])
					{
						echo '<br />','<a href="',$this->href('deletespam',$spam['tag']),'"';?>
						onclick=&quot;return confirm('Voulez-vous vraiment supprimer ce commentaire?');&quot;
						<?php echo '>Supprimer ce commentaire</a>';
					}
					
					echo "</div>\n";
				}
				//FIn de edition suppression commentaire
				echo $this->Format($spam["body"]),"\n" ;
				echo "<div class=\"commentinfo\">\n-- ",$this->Format($spam["user"])," (".$spam["time"],")\n</div>\n" ;
				echo "</div>\n" ;
			}
			
		}
		echo "<br />" ;
		// display comment form
		echo "<div class=\"commentform\">\n" ;
		if ($this->HasAccess("comment"))
		{
		$c1 = rand(0,9);
		$c2 = rand(0,9);
		$calcul = ($c1 + $c2);
		//echo $calcul;
			?>
			Ajouter un commentaire à cette page<? 
				if ($this->config[ask_question_comment]=="1") { ?> <span class="question">(n'oubliez pas de donner la réponse au calcul)</span><? } ?>:<br />
				<?php echo  $this->FormOpen("addcomment"); ?>
				<textarea name="body" rows="6" style="width: 99%" value="<? echo $_POST[body]; ?>"></textarea><br />
					
				<? 
				if ($this->config[ask_question_comment]=="1") {
				echo "<span class=\"question\">$c1 + $c2 =</span>"; 
				?>
				<input name="rep" id="rep" type="text" size="3" maxlength="5" />
				<input name="calcul" value="<?php echo $calcul; ?>" type="hidden" />
				<? } ?>
				<input type="submit" value="Ajouter Commentaire" accesskey="s" />
				<?php echo  $this->FormClose(); ?>
			<?php
		}
		echo "</div>\n" ;
	}
	else
	{
		?>
		<div class="commentsheader">
		<?php
			switch (count($comments))
			{
			case 0:
				echo "Il n'y a pas de commentaire sur cette page." ;
				break;
			case 1:
				echo "Il y a un commentaire sur cette page." ;
				break;
			default:
				echo "Il y a ",count($comments)," commentaires sur cette page." ;
			}
		?>
		
		[<a href="<?php echo  $this->href("", "", "show_comments=1") ?>">Afficher commentaires/formulaire</a>]

		</div>
		<?php
	}
}
}


echo $this-&gt;Footer();
?&gt;

(à suivre / en cours de travail)



Il n'y a pas de commentaire sur cette page. [Afficher commentaires/formulaire]