Luxbum.net - Script de galerie photo

Changeset 273

Show
Ignore:
Timestamp:
02/29/08 18:58:42 (9 months ago)
Author:
nicolas
Message:

integration des modifications de la branche 0.5 vers la branche 0.6

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • branches/luxbum-0.6/_conf/version.php

    r68 r273  
    11<?php 
    2 $luxbum_version='0.5.1-dev'; 
     2$luxbum_version='0.6'; 
    33?> 
  • branches/luxbum-0.6/_fonctions/mysql.inc.php

    r68 r273  
    1111    */ 
    1212   var $db_link; 
    13     
     13 
    1414   /** 
    1515    * Nombre de requêtes effectuées 
     
    1717    */ 
    1818   var $nb_sql; 
    19     
     19 
    2020   /** 
    2121    * Hôte du serveur Mysql 
     
    2323    */ 
    2424   var $mysqlserveur; 
    25     
     25 
    2626   /** 
    2727    * Login de l'utilisateur mysql 
     
    2929    */ 
    3030   var $mysqlloggin; 
    31     
     31 
    3232   /** 
    3333    * Mot de passe de l'utilisateur 
     
    3535    */ 
    3636   var $mysqlpassword; 
    37     
     37 
    3838   /** 
    3939    * Nom de la base de données 
     
    5858      $this->mysqlmaindb = $mysqlmaindb; 
    5959   } 
    60     
     60 
     61   /** 
     62    * Teste si l'extension mysql de php est disponible 
     63    * @return boolean true / false 
     64    */ 
     65   function isAvailable () { 
     66      return function_exists('mysql_connect'); 
     67   } 
     68 
    6169 
    6270   /** 
     
    6573    */ 
    6674   function DbConnect () { 
    67       $this->db_link = @mysql_connect ($this->mysqlserveur , $this->mysqlloggin , $this->mysqlpassword)  
     75      $this->db_link = @mysql_connect ($this->mysqlserveur , $this->mysqlloggin , $this->mysqlpassword) 
    6876         or die('Connexion à la base de données impossible !! : '.$this->mysqlErr()); 
    69       @mysql_select_db ($this->mysqlmaindb)  
     77      @mysql_select_db ($this->mysqlmaindb) 
    7078         or die('Sélection de la table impossible !!'.$this->mysqlErr()); 
    7179   } 
    72     
     80 
    7381   /** 
    7482    * Teste une connection au serveur et à la base de données. 
     
    7684    * avoir un message d'erreur détaillé. 
    7785    * @access public 
    78     * @return boolean true / false  
     86    * @return boolean true / false 
    7987    */ 
    8088   function testDbConnect () { 
     
    96104   function DbQuery ($query) { 
    97105      $this->nb_sql++; 
    98       $result = mysql_query ($query, $this->db_link)  
    99          or die ('<br /><strong>ERREUR</strong> '.($this->mysqlErr()).'<br /><strong>Requete</strong>: '.$query);  
     106      $result = mysql_query ($query, $this->db_link) 
     107         or die ('<br /><strong>ERREUR</strong> '.($this->mysqlErr()).'<br /><strong>Requete</strong>: '.$query); 
    100108      return $result; 
    101109   } 
     
    141149      @mysql_close(); 
    142150   } 
    143     
     151 
    144152   /** 
    145153    * Retourne l'id auto généré lors d'une requête INSERT 
     
    150158      return mysql_insert_id(); 
    151159   } 
    152     
     160 
    153161   /** 
    154162    * Retourne la liste des tables de la base sélectionnée 
     
    159167      return $this->DbQuery('SHOW TABLES FROM '.$this->mysqlmaindb); 
    160168   } 
    161     
     169 
    162170   /** 
    163171    * Retourne un message d'erreur plus parlant que celui par défaut de la 
     
    167175    */ 
    168176   function mysqlErr() { 
    169       $partie = explode('\'', mysql_error() ); // On découpe le message d'erreur retourné par mysql_error()    
    170       
     177      $partie = explode('\'', mysql_error() ); // On découpe le message d'erreur retourné par mysql_error() 
     178 
    171179      switch   (mysql_errno() ) { // On cherche quel N° d'erreur SQL à été retouné 
    172180         case 1040 : // Too many connections 
     
    194202            break; 
    195203         case 1064 : // You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'requete' 
    196             return 'Une erreur de syntaxe SQL se trouve dans la requête "'.$partie[1].'".';          
     204            return 'Une erreur de syntaxe SQL se trouve dans la requête "'.$partie[1].'".'; 
    197205         case 1065 : // Query was empty 
    198             return 'Aucune requête SQL n\'à été trouvée.';          
     206            return 'Aucune requête SQL n\'à été trouvée.'; 
    199207         case 1109 : // Unknown table 'nom_table' in where clause 
    200208         case 1146 : 
    201             return 'La table "'.$partie[1].'" n\'a pas été trouvée dans la clause WHERE.';          
     209            return 'La table "'.$partie[1].'" n\'a pas été trouvée dans la clause WHERE.'; 
    202210         case 2002 : // Can't connect to local MySQL server through socket 'chemnin d'accès' (2) 
    203211            return 'Échec lors de la connection au serveur SQL.'; 
     
    210218      } 
    211219   } 
    212     
     220 
    213221   /** 
    214222    * Getter du nombre de requêtes effectuées 
  • branches/luxbum-0.6/_fonctions_manager/commentaires.php

    r68 r273  
    1919$act = ''; 
    2020if (isset($_GET['action'])) { 
    21        $act = $_GET['action']; 
     21   $act = $_GET['action']; 
    2222} 
    2323// Édition d'un commentaire 
  • branches/luxbum-0.6/_fonctions_manager/galerie.php

    r68 r273  
    333333      $nuxThumb = new luxBumGallery ($dir); 
    334334      $nuxThumb->addAllImages (); 
     335 
     336      // Modifs par Natsimhan <webmaster@natsimhan.com> : 12/08/2006 02:58:54  
     337      // Ceci permet l'enregistrement de la date (lue dans le exif si possible) dès l'upload du fichier, ce qui fera gagner beaucoup de temps 
     338      // On prend toutes les précautions nécessaires afin d'enregistrer la date que si vraiment on l'a et on arrive à la formater 
     339      // Aucun erreur n'es généré, car si on y arrive pas ça ne gêne en rien l'exécution du script 
     340      // Ceci marche même si plusieurs uploads sont demandés en même temps et que tous les fichiers n'ontles infos exif 
     341      // Bref c'est vraimet souple et ça rend bien des services ;-) 
     342      foreach($upload->Infos as $upload_info){ 
     343         $lux = new luxBumImage ($dir, $upload_info['nom']); 
     344         $lux->exifInit (); 
     345         if ($lux->exifExists()) { 
     346            $date = preg_replace('/^([0-9][0-9][0-9][0-9]):([0-9][0-9]):([0-9][0-9]).*$/i','$3/$2/$1',$lux->getExifCaptureDate()); 
     347            if (verif_date ('date', $date)) { 
     348               $where = $nuxThumb->getImageIndex ($upload_info['nom']); 
     349               if ($where > -1) { 
     350                  $nuxThumb->list[$where]->setDate (unprotege_input ($date)); 
     351                  $nuxThumb->updateDescriptionFile (); 
     352               } 
     353            } 
     354         } 
     355      } 
     356      // Fin de la modif par Natsimhan 
    335357   } 
    336358} 
  • branches/luxbum-0.6/_fonctions_manager/outils/diagnostic.php

    r68 r273  
    4545   else { 
    4646      $page->MxImage ('perms.img_check', '_images/manager/check_off.png'); 
    47       $page->MxText ('perms.check', '<strong>'.$elt.'</strong> n\'existe pas'); 
     47      $page->MxText ('perms.check', 'Le dossier <strong>'.$elt.'</strong> n\'existe pas'); 
    4848   } 
    4949   $page->MxBloc ('perms', 'loop'); 
     
    5353 
    5454$page->MxText ('php_version', phpversion ()); 
     55if ($mysql->isAvailable()) { 
     56   $page->MxImage ('mysql_available_img_check', '_images/manager/check_on.png'); 
     57   $page->MxText ('mysql_available', 'L\'extension mysql est activée'); 
     58} 
     59else { 
     60   $page->MxImage ('mysql_available_img_check', '_images/manager/check_off.png'); 
     61   $page->MxText ('mysql_available', 'L\'extension mysql est désactivée'); 
     62} 
    5563$page->MxText ('web_server', $_SERVER['SERVER_SOFTWARE']); 
    5664$page->MxText ('gd_version', imagetoolkit::gdVersionExact ()); 
  • branches/luxbum-0.6/_fonctions_manager/parametres.php

    r68 r273  
    159159   if ($param['show_commentaire'] == 'on' && $errCom == false) { 
    160160      $mysqlParam = new mysqlInc($param['dbl_host'], $param['dbl_login'], $param['dbl_password'], $param['dbl_name']); 
    161       if (!$mysqlParam->testDbConnect()) { 
     161      if (!$mysqlParam->isAvailable()) { 
     162         $err_vide = true; 
     163         $page->MxText('err_dbl_host', 'L\'extension mysql n\'est pas disponible sur le serveur. Vous devez désactiver les commentaires.'); 
     164      } 
     165      else if (!$mysqlParam->testDbConnect()) { 
    162166         $err_vide = true; 
    163167         $page->MxText('err_dbl_host', $mysqlParam->mysqlErr()); 
  • branches/luxbum-0.6/_structure/affichage.mxt

    r68 r273  
    3939            <!-- end upd dark 1 --> 
    4040          </td> 
    41           <td width="30px"><mx:bloc id="forward"><a mXattribut="href:lien;target:target"><img src="_images/navig/forward.gif" alt="back" border="0"></a></mx:bloc id="forward"></td> 
     41          <td width="30px"><mx:bloc id="forward"><a mXattribut="href:lien;target:target"><img src="_images/navig/forward.gif" alt="forward" border="0"></a></mx:bloc id="forward"></td> 
    4242        </tr> 
    4343      </table> 
  • branches/luxbum-0.6/_structure_manager/outils/diagnostic.mxt

    r8 r273  
    1212 
    1313<h2>Informations Serveurs</h2>  
     14<p><mx:image id="mysql_available_img_check"/> <mx:text id="mysql_available"/></p> 
    1415<p>Votre version de PHP est : <strong><mx:text id="php_version"/></strong></p> 
    1516<p>Votre serveur web est : <strong><mx:text id="web_server"/></strong></p> 
  • branches/luxbum-0.6/manager.php

    r68 r273  
    164164       
    165165      // Connection à la base de données 
    166       if (SHOW_COMMENTAIRE == 'on' || (SHOW_COMMENTAIRE == 'off' && $mysql->testDbConnect())) { 
     166      if (SHOW_COMMENTAIRE == 'on' && $mysql->isAvailable() && $mysql->testDbConnect()) { 
    167167         $mysql->DbConnect(); 
    168168      } 
     
    249249} 
    250250 
    251 if ($mysql) { 
     251if ($mysql->db_link != null) { 
    252252   $mysql->DbClose(); 
    253253}