Codulle - L'explorateur de code sources
Informations fichier
Nom du fichier : index.phpTaille du fichier : 11 Ko (333 lignes)
Language : PHP
span style="color: #808080; font-style: italic;">//////////////////////////////////////// // Encodage du fichier : UTF-8 // Utilisation des tabulations : Oui // 1 tabulation = 4 caractères // Fins de lignes = LF (Unix) //////////////////////////////////////// /////////////////////////////// // LICENCE /////////////////////////////// // // Codulle is a PHP program with which you can publish any project // or sources files of any type supported you want. // // Copyright (C) 2005 © DUCARRE Cédric, Bubulles Creations, (25/11/2005) // // Contact @ http://jebulle.net - webmaster@jebulle.net // // Codulle is free software; you can redistribute it and/or // modify it under the terms of the GNU General Public License // as published by the Free Software Foundation; either version 2 // of the License, or (at your option) any later version. // // Codulle is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Codulle; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. // /////////////////////////////// /** * Codulle - Explorateur de projets * * @author SamRay1024 * @copyright Bubulles Creations * @license http://gnu.org/copyleft/gpl.html GNU GPL * @link http://jebulle.net * @name Codulle * @since 17/07/2005 * @version 0.1.1 */ // ==================== // INCLUSION DES FICHIERS NECESSAIRES // './includes/config.php''./includes/fonctions.php''./classes/geshi.php' ); // ==================== // VERIFICATIONS // // existence dossier des photos '# CODULLE # <strong>[ Erreur ]</strong> => Le dossier <em>''</em> est introuvable. Vérifiez la configuration dans le fichier <strong>includes/config.php</strong>. Il s\'agit du répertoire qui doit contenir vos projets !'// existence thème spécifié '# CODULLE # <strong>[ Erreur ]</strong> => Le fichier du thème <em>''</em> est introuvable. Vérifiez la configuration dans le fichier <strong>includes/config.php</strong>.'// existence fichier accueil '# CODULLE # <strong>[ Erreur ]</strong> => Le fichier <em>''</em> est introuvable. Vérifiez la configuration dans le fichier <strong>includes/config.php</strong>. Si ce fichier n\'existe pas, créez-le et complétez-le pour bénéficier d\'un texte d\'accueil.' ); // ==================== // INITIALISATIONS // $sCodulleVersion = '0.1.1'; $sContenuAccueil = ''// ==================== // LECTURE DES PARAMETRES PASSES DANS L'URL // 'fichier''fichier'] )) : $sFichier = '''rep''rep'] )) : $sRep = ''; // ==================== // EXTRACTION INFOS SUR LE FICHIER DEMANDE // 'dirname']; $sNomFichier = $aInfosFichier['basename']; $sExtensionFichier = $aInfosFichier['extension']; // ==================== // VERIFICATION DES PARAMETRES // // Nettoyage du chemin (pour éviter les failles d'accès) // On récupère la liste des dossiers de ce chemin pour pouvoir connaitre le niveau dans lequel on se trouve // Vérification que le dossier passé dans l'url existe sinon on l'efface // ce qui a pour effet de revenir à la page d'accueil. ''// Nettoyage chemin de la page // Reconstruction chaine d'accès au fichier avec l'accès nettoyé '/'.$sNomFichier; // Vérification de la page demandée ''; } // ==================== // CALCUL NIVEAU DANS L'ARBORESCENCE // // ==================== // GESTION DE LA LISTE DES DOSSIERS DE PROJETS // $sRepCourant = $sRep; // pour la construction de l'arborescence on prend une autre variable car elle va être modifiée. $sResultat = SousChaineGauche( $sRepCourant, '/', 1 ); $sRepParent = ( $sResultat === $sRepCourant ) ? '' : $sResultat; // Détermination du premier niveau à lire selon ce qui a été demandé et où l'utilisateur se trouve. // lecture répertoires 'TOUT'// lecture nombre dossiers lus 'dir'] ); // S'il n'y a pas de dossiers. '<li class="puceVide">Il n\'y a pas de projets actuellement.</li>''<li class="puceRemonter"> <a href="''PHP_SELF'].'?rep=''&fichier='"\">Remonter</a></li>\n"; // Création liste dossiers '''dir'][$i] : $sRepParent.'/''dir'''; // lecture sous dossiers du dossier courant '/''dir'][$i], 'TOUT'// lecture nombre sous-dossiers et fichiers lus 'dir''file'] ); // test si on se trouve sur le dossier courant pour le mettre en gras '<strong>''</strong> '; } // lien dossier parent '<em>('')</em>' : '''<li class="puceDossier"> <a href="''PHP_SELF'].'?rep=''&fichier=''">''_', ' ''dir'][$i] ) ."$sGrasFin</a> $sNbFichiers</li>\n"; // Concaténation sous-liste avec les dossiers // on ne calcule le nombre de photo d'un dossier que si autorisé dans la config '/''dir'][$i].'/''dir'][$j], 'TOUT''<em>(''dir''file'] )).')</em>''''<li class="puceSousDossier"> <a href="''PHP_SELF'].'?rep=''/''dir'][$j] )) .'&fichier=''">''_', ' ''dir'][$j] ) ."</a> $sNbFichiers</li>\n"; } // Concaténation sous-liste avec les fichiers // Déterminiation de la classe CSS en fonction du type de fichier '.''file'// Fichiers web 'css''puceCss''htm''html''puceHtml''php''pucePhp''xml''puceXml'// Fichiers images 'gif''puceGif''jpg''puceJpg''png''pucePng'// Fichiers divers 'txt''puceTxt'// Autres 'puceAutres''<li class="''"> <a href="''PHP_SELF'].'?rep=''&fichier=''/''file'][$j])).'">''_', ' ''file'][$j] ) ."</a></li>\n"; } } } // ==================== // ANALYSE DU FICHIER DEMANDE // // Selon l'extension 'jpg''gif''png''bmp''tiff': $sFichierFinal = '<img src="''" alt="Image '.$sNomFichier.'" />'// ==================== // INTIALISATIONS DIVERSES POUR L'AFFICHAGE // // Titre de la page "<p style=\"color: red;\">#ATTENTION# - Impossible de trouver le fichier <em>JB_CO_FICHIER_ACCUEIL</em>.<br /> => Créez et complétez ce fichier à la racine de Codulle pour disposer d'un texte d'accueil.</p>"'Codulle : Source de '.$sNomFichier; // liens sur le titre qui contient le chemin où l'utilisateur se trouve '''''<img src="''images/puce_chemin.png" alt=">>" />''/'' <a href="''PHP_SELF'].'?rep=''">''_', ' ''</a> '; } $sAdresse .= ' '' ''_', ' '// Informations du fichier ouvert $sNomFichierOuvert = $sTailleFichierOuvert = $sLanguageFichierOuvert = '-'' Octets'' Ko'' ('"\n") + 1).' lignes)''-'; } // ==================== // AFFICHAGE //