Vous n'êtes pas connecté.
Bonjour,
J'ai téléchargé cette galerie qui m'a l'air très bien faite et en suis pleinement satisfait pour autant j'ai été surpris de l'absence de possibilité de créer autrement que par FTP un dossier image pour les albums standalone, à moins que je ne l'ai pas vue. ![]()
Je propose donc modestement un petit code qui viendra combler ce manque :
Il faut donc ouvrir le fichier creer_album.inc.php et chercher à la ligne 35 le code contenu entre les lignes suivantes
//action demandee [... ici ...] //------------------------------------------------------------ //formulaire creation album standalone
que vous remplacerez totalement par
//action demandee
if ($admaction == "creeralbum")
{
echo "<p class=\"actiontitlebar\">".$txt_titreaction."</p>\n";
echo "<ul>\n";
echo "<li>$txt_creerperecom</li>";
echo "<li>$txt_creerstandcom</li>\n";
echo "</ul>\n";
echo $txt_choisirtype."<br />";
echo "<ul>";
echo "<li><a href=\"index.php?admaction=creeralbumformpere\">".$txt_creerpere."</a></li>\n";
echo "<li><a href=\"index.php?admaction=creeralbumstandrep\">".$txt_creerstand."</a></li>\n";
echo "</ul>\n";
}
if ($admaction == "creeralbumstandrep")
{
echo "<p class=\"actiontitlebar\">Création d'un nouveau dossier</p>\n";
echo '<p><form action="index.php" method="GET">
<input type="hidden" value="creeralbumstand" name="admaction" />
<input type="text" value="" name="repertoire" /> : Nom repertoire
<input type="submit" value="Envoyer" />
</form></p>
<p><a href="index.php?admaction=creeralbumformstand">Récupérer des dossiers précédemment créés.</a>';
}
if ($admaction == "creeralbumstand")
{
$dir = isset($_GET['repertoire']) ? htmlentities($_GET['repertoire']) : '';
mkdir("../img/$dir", 0755);
chmod ("../img/$dir", 0755);
fopen("../img/$dir/index.html", "w+");
chmod ("../img/$dir/index.html", 0755);
echo "<p class=\"actiontitlebar\">Création effectuée</p>\n";
echo "<br />Répertoire ".$dir." créé<br />il va falloir indiquer maintenant son nom et sa description<br />";
echo "<br /><a href=\"index.php?admaction=creeralbumformstand\">".$txt_continuer."</a><br />";
}
//------------------------------------------------------------
//formulaire creation album standaloneAu niveau de if ($admaction == "creeralbum")
On remplace juste la cible du lien standalone qui renvoie désormais vers une page virtuelle créée ci-dessous.
Au niveau de if ($admaction == "creeralbumstandrep")
C'est une nouvelle page virtuelle qui va permettre de créer le répertoire et pour cela il faudra indiquer son nom dans un formulaire puis valider, un lien permet de passer directement à la dernière étape du processus de création d'album si on a créé un peu trop de dossiers physiques. ![]()
Au niveau de if ($admaction == "creeralbumstand")
On va créer le dossier après avoir récupéré son nom ainsi qu'un fichier index.html vide, le chmod tant du répertoire que du fichier en 755 permet d'éviter les problèmes de droits de fichiers lors de l'upload d'images.
Bonne soirée. ![]()
Dernière modification par serval2a (02-10-2008 21:06:41)
Hors ligne
Salut,
Merci pour les quelques lignes de code, mais malheureusement, elles ne fonctionnent pas chez moi: lors d'un clic sur Nouvel Album, puis sur "standalone", seule la page index.php apparaît, avec la liste des albums existants.
Une explication ?
ormuz
Hors ligne
j'ai fait aussi l'essai, en fait il faut rajouter cette ligne dans la page index.php vers la ligne 231 :
case "creeralbumrepstand" : include("creer_album.inc.php"); break; //*créer un nouveau album
et à priori ça marche
Hors ligne
Merci !
Sans modifier index.php, j'avais simplement fusionné 2 "admaction".
Mais c'est plus joli avec la déclaration dans index.php.
Hors ligne
Bon je viens d'essayer tout sa et je n y arrive pas pourriez vous m'aider SVP j'ai besoin de votre galerie pour mon site !!!!
Hors ligne