osCommerce France : Accueil Forum Portail osCommerce France Réponses aux questions Foire aux contributions

Bienvenue invité ( Connexion | Inscription )

 
Reply to this topicStart new topic
> Changement d'adresse d'un fichier
Yann à Moulins
posté 13 Aug 2008, 17:17
Message #1


Ceinture jaune OSC
Icône de groupe

Groupe : Membres
Messages : 66
Inscrit : 4-April 08
Lieu : Allier
Membre no 21378



Bonjour à tous,

Voilà mon problème, j'ai deux fichiers qui s'appellent define_mainpage.php, l'un est dans la partie admin et l'autre dans catalog/includes/languages/french/

Je voudrais déplacer celui qui est dans french pour le remonter de deux dossiers, c'est à dire dans includes.

Mais j'ai une partie de code qui me gêne, et j'aurai voulu savoir si quelqu'un pouvait m'aider à arranger ceci.

Voici le code qui est juste au dessus du corps de la page (head, body ...) :

CODE
<?php

require('includes/application_top.php');

// This will cause it to look for 'catalog/language/(L)/define_mainpage.php'

$HTTP_GET_VARS['filename'] = FILENAME_DEFINE_MAINPAGE;

switch ($HTTP_GET_VARS['action']) {
case 'save':
if ( ($HTTP_GET_VARS['lngdir']) && ($HTTP_GET_VARS['filename']) ) {
if ($HTTP_GET_VARS['filename'] == $language . '.php') {
$file = DIR_FS_CATALOG_LANGUAGES . $HTTP_GET_VARS['filename'];
} else {
$file = DIR_FS_CATALOG_LANGUAGES . $HTTP_GET_VARS['lngdir'] . '/' . $HTTP_GET_VARS['filename'];
}
if (file_exists($file)) {
if (file_exists('bak' . $file)) {
@unlink('bak' . $file);
}
@rename($file, 'bak' . $file);
$new_file = fopen($file, 'w');
$file_contents = stripslashes($HTTP_POST_VARS['file_contents']);
fwrite($new_file, $file_contents, strlen($file_contents));
fclose($new_file);
}
tep_redirect(tep_href_link(FILENAME_DEFINE_MAINPAGE, 'lngdir=' . $HTTP_GET_VARS['lngdir']));
}
break;
}

if (!$HTTP_GET_VARS['lngdir']) $HTTP_GET_VARS['lngdir'] = $language;

$languages_array = array();
$languages = tep_get_languages();
$lng_exists = false;
for ($i=0; $i<sizeof($languages); $i++) {
if ($languages[$i]['directory'] == $HTTP_GET_VARS['lngdir']) $lng_exists = true;

$languages_array[] = array('id' => $languages[$i]['directory'],
'text' => $languages[$i]['name']);
}
if (!$lng_exists) $HTTP_GET_VARS['lngdir'] = $language;
?>


Je sais c'est pas évident, mais ça m'aiderait tellement. rolleyes.gif


--------------------

Fckeditor 2.2.1, Ultimate SEO, Excel import, Boxe Newsletter 1.1, Témoignages clients, Page editor 1.6, Port offert par catégories, Google map, Google sitemap SEO Url, Gestionnaire de fichiers, Boxe connexion client 5.7, Boxe météo 1.4, Mini images d'articles dans l'admin 2.0, Rapport d'inscrits à la Newsletter 1.1, paiement paypal reçu sans commande 1, Admin 2.3, thickbox, Flash Discount 2.9, affichage mention ttc, boutons + & - dans le panier, si quantité 0 pas de bouton acheter, pas besoin d'actualiser pour supprimer dans le panier.
Go to the top of the page
 
Gnidhal
posté 13 Aug 2008, 17:45
Message #2


5eme dan OSC
Icône de groupe

Groupe : Administrateur
Messages : 9103
Inscrit : 4-March 03
Lieu : Auray
Membre no 927



et pourquoi veux-tu faire ça ???
en fait avec cette contrib tu génère depuis l'admin un contenu HTML qui sera inclus dans la page index.php
ce contenu html est enregistré dans includes/languages/french/define_mainpage.php (pour le français) et si tu as une autre langue, ce même fichier sera généré dans le dossier de langue qui va bien...
Tout marche très bien comme ça.
Quel est ton but au juste ?


--------------------
Tout d'abord : - Ni Hotline ni Service Après Vente, ces forums sont un lieu d'échange. BIEN POSER SA QUESTION (généralités)
Les "Informations Importantes" que vous devez ABSOLUMENT avoir lues :
Règlement, Bien poser sa question dans ces forums et Bien utiliser les Forums.
Les raccourcis pour gagner du temps : la FAQ, les PDF de la Doc (MS2-fr): PDF-V1 et PDF-V2, le moteur de Recherche sur les forums , la Liste des Contributions de Corbin.

----------------------------- Quelques sites de référence ---------------------------
PHP: Le site du Zéro et PHP Débutant avec la DOC en français -- HTML: Self HTML - WebProgrammation -- CSS: OpenWeb - AlsaCréations - CSS/Edge -- Autres ressources: - XajaX - highslide js
Les bons outils : EasyPHP - WAMP-5 - - Notepad++ - Firefox et son extension WebDeveloper
Le gène idéal c'est le gène original. Le génie des halles est un Génie des Alpages qui tente d'être à la page. (Merci f'murrr pour les cours de philosophie de chien)
Go to the top of the page
 
Yann à Moulins
posté 14 Aug 2008, 13:06
Message #3


Ceinture jaune OSC
Icône de groupe

Groupe : Membres
Messages : 66
Inscrit : 4-April 08
Lieu : Allier
Membre no 21378



Bonjour Gnidhal,

Désolé de t'embeter encore,

L'idée que j'ai est de créer une boxe administrable, c'est à dire qu'au lieu d'avoir la page index administrable, en faire un menu.

Mais je me redirige vers la fonction include mais depuis les boxes.
C'est à dire que j'ai créé une page dans les boxe : qui s'appelle menu.php et c'est elle qui va appeler la page define_mainpage.php.

Le soucis étant que mon include ressemble actuellement à ça :
include('../languages/french/define_mainpage.php');

Je pense que tu as compris la manipulation :
faut que je ressorte du dossier pour aller chercher dans un autre dossier, puis encore dans un autre.

La mise en page n'étant pas un problème... lol

Aurais tu la solution miracle?

Merci encore Gnidhal.
Go to the top of the page
 

Reply to this topicStart new topic
1 utilisateur(s) sur ce sujet (1 invité(s) et 0 utilisateur(s) anonyme(s))
0 membre(s) :

 



RSS Version bas débit Nous sommes le : 21st May 2013 - 15:45
Ce site est déclaré auprès de la commision Nationale
de l'Informatique et des Libertés (déclaration n°: 1043896)