ben3w

Vous n'êtes pas connecté.

#1 02-10-2008 21:04:44

serval2a
Membre

Création des dossiers en ligne

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. smile

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

Code:

//action demandee
[... ici ...]

//------------------------------------------------------------
//formulaire creation album standalone

que vous remplacerez totalement par

Code:

//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 standalone

Au 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. wink

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. smile

Dernière modification par serval2a (02-10-2008 21:06:41)

Hors ligne

 

#2 09-11-2008 21:14:49

ormuz
Membre

Re: Création des dossiers en 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

 

#3 24-11-2008 14:23:52

idoo
Membre

Re: Création des dossiers en 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

 

#4 29-11-2008 18:05:51

ormuz
Membre

Re: Création des dossiers en 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

 

#5 07-03-2010 21:11:45

lecoqvolant
Membre

Re: Création des dossiers en 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

 

Pied de page du Forum

un forum PunBB