Changeset 81739 in spip-zone


Ignore:
Timestamp:
Apr 3, 2014, 10:29:01 AM (5 years ago)
Author:
guillaume@…
Message:

Résolution de trois coquilles :

  • création d'une rubrique ,
  • affichage du logo,
  • la rubrique par défaut n'était pas la racine du site
Location:
_plugins_/elfinder/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/elfinder/trunk/inc/elFinderVolumeSPIP.class.php

    r81514 r81739  
    336336                        foreach ($tab_result as $row) {
    337337                                 //debug($row);
    338                                  //print_r($row);
     338                                //print_r($row);
    339339                                $id = $row['id'];
    340                                 if ($row['parent_id']==0) {
     340                                if ($row['parent_id']) {
    341341                                        $row['phash'] = $this->encode($row['parent_id']);
    342342                                }
     
    358358                }
    359359
    360                 if($path!=0){
     360                if($path>0){
    361361                $sql = 'SELECT concat(\'d\',f.id_document) as id, '.$path.' as parent_id, IF(f.titre = \'\', SUBSTRING(f.fichier,LENGTH(f.extension)+2), f.titre) as name, f.taille as size, UNIX_TIMESTAMP(f.maj) AS ts, td.mime_type as mime, 1 as `read`, 1 as `write`, 0 as `locked`, 0 as `hidden`, largeur as width, hauteur as height, 0 AS dirs
    362362                                FROM spip_documents AS f , spip_documents_liens as fl  ,spip_types_documents AS td
     
    394394                                 //debug($row);
    395395                                $id = $row['id'];
    396                                 if ($row['parent_id']) {
     396                                if (!empty($row['parent_id'])) {
    397397                                        $row['phash'] = $this->encode($row['parent_id']);
    398398                                }
     
    478478         **/
    479479        protected function _basename($path) {
    480                 return ($stat = $this->stat($path)) ? $stat['name'] : false;
     480                return $stat = $this->stat($path) ? $stat['name'] : false;
    481481        }
    482482
     
    597597                        : in_array($parent, $this->getParents($path));
    598598        }
     599       
     600       
     601       
     602       
    599603       
    600604        /***************** file stat ********************/
     
    643647                                FROM spip_rubriques AS r
    644648                                WHERE r.id_rubrique='.$path;
    645                                 if ($path==0)
     649                                if ($path===0)
    646650                                        $sql = 'SELECT 0 as id, \'-1\' as parent_id, \'racine du site\' as name, 0 as taille, UNIX_TIMESTAMP(maj) AS ts, \'directory\' as mime, 1 as `read`, 1 as `write`, 0 as `locked`, 0 as `hidden`, 0 as largeur,0 as hauteur, 1 AS dirs
    647651                                        FROM spip_rubriques AS r
     
    655659                        $sql="";
    656660               
    657                         //if (substr($path,0,1)=='d')print_r($stat);
    658661                        if ( $this->root!==$path) {
    659662                                $stat['phash'] = $this->encode($stat['parent_id']);
     
    667670                        unset($stat['id']);
    668671                        unset($stat['parent_id']);
    669                         //print_r($stat);
    670672                        return $stat;
    671673                }
     
    750752       
    751753        /********************  file/dir manipulations *************************/
     754       
     755       
     756        public function mkdir($dst, $name) {
     757
     758                if ($this->commandDisabled('mkdir')) {
     759                        return $this->setError(elFinder::ERROR_PERM_DENIED);
     760                }
     761
     762                if (!$this->nameAccepted($name)) {
     763                        return $this->setError(elFinder::ERROR_INVALID_NAME);
     764                }
     765               
     766                if (($dir = $this->dir($dst)) == false) {
     767                        return $this->setError(elFinder::ERROR_TRGDIR_NOT_FOUND, '#'.$dst);
     768                }
     769               
     770                if (!$dir['write']) {
     771                        return $this->setError(elFinder::ERROR_PERM_DENIED);
     772                }
     773
     774                $path = $this->decode($dst);
     775
     776                $dst  = $this->_joinPath($path,$name);
     777                if($dst!=-1)
     778                        $stat = $this->stat($dst);
     779                if ($dst!=-1 || !empty($stat)) {
     780                        return $this->setError(elFinder::ERROR_EXISTS, $name);
     781                }
     782                $this->clearcache();
     783                return ($path = $this->_mkdir($path, $name)) ? $this->stat($path) : false;
     784        }
     785       
     786       
    752787       
    753788        /**
     
    11801215                $stat['hash'] = $this->encode($path);
    11811216
    1182                 $root = $path === $this->root;
     1217               
     1218                $root = ($path === $this->root);
    11831219               
    11841220                if ($root) {
     
    12381274                        if ($stat['mime'] == 'directory') {
    12391275                                // for dir - check for subdirs
    1240 
     1276                               
    12411277                                if ($this->options['checkSubfolders']) {
    12421278                                        if (isset($stat['dirs'])) {
  • _plugins_/elfinder/trunk/inc/elfinder_connector.php

    r81516 r81739  
    1111                array(
    1212                        'driver'        => 'SPIP',   // driver for accessing file system (REQUIRED)
    13                         'path'                  => 8,
     13                        'path'                  => 0,
    1414                        'host'          => MYSQL_HOST,
    1515                        'user'          => MYSQL_USER,
    1616                        'pass'          => MYSQL_PWD,
    1717                        'db'            => MYSQL_DATABASE,
    18 
    1918            'tmbPath' => _DIR_RACINE . _NOM_TEMPORAIRES_INACCESSIBLES,
    2019            'tmbURL' => dirname($_SERVER['PHP_SELF']) . '/../files/.dbtmb/',
  • _plugins_/elfinder/trunk/paquet.xml

    r81632 r81739  
    22                prefix="elfinder"
    33                categorie="maintenance"
    4                 version="0.2.1"
     4                version="0.2.2"
    55                etat="dev"
    66                compatibilite="[3.0.0;3.0.*]"
     
    1515        <lib nom="elfinder" lien="https://github.com/downloads/Studio-42/elFinder/elfinder-2.0-rc1.tar.gz" />
    1616
    17         <menu nom="elfinder" titre="elfinder:elfinder" parent="menu_administration" icone="images/elfinder-16.png" />
     17        <menu nom="elfinder" titre="elfinder:elfinder" parent="menu_administration" icone="images/elfinder_16.png" />
    1818
    19     <pipeline nom="jqueryui_plugins" inclure="elfinder_pipelines.php" />
     19        <pipeline nom="jqueryui_plugins" inclure="elfinder_pipelines.php" />
    2020
    2121</paquet>
Note: See TracChangeset for help on using the changeset viewer.