コード例 #1
0
ファイル: Manager.php プロジェクト: laiello/resmania
 /**
  * Return a tree nodes for unit media type files
  *     
  * @return array
  */
 function getTree()
 {
     $typesModel = new RM_UnitMediaTypes();
     $types = $typesModel->fetchAll();
     $jsonTypes = array();
     $translate = RM_Environment::getInstance()->getTranslation(RM_Environment::TRANSLATE_MAIN);
     foreach ($types as $type) {
         $jsonType = new stdClass();
         $jsonType->id = $type->id;
         $jsonType->type_id = $type->id;
         $jsonType->text = $translate->_('Admin.Unit.Media.FileTypes', $type->name);
         $jsonType->cls = "folder";
         $jsonType->iconCls = "rm-tree-node";
         $jsonType->leaf = 0;
         $jsonType->allowDrag = false;
         $jsonType->expanded = true;
         $files = $this->_getTypeFilesNodes($type);
         if (count($files) > 0) {
             $jsonType->children = $files;
         } else {
             $jsonType->children = array();
         }
         $jsonTypes[] = $jsonType;
     }
     //Add additional node for deleting images
     $jsonType = new stdClass();
     $jsonType->id = 0;
     $jsonType->type_id = RM_UnitMediaTypes::DELETED;
     $jsonType->text = $translate->_('Admin.Unit.Media.FileTypes', 'Delete');
     $jsonType->cls = "folder";
     $jsonType->iconCls = "rm-tree-delete";
     $jsonType->leaf = 0;
     $jsonType->allowDrag = false;
     $jsonType->children = array();
     $jsonType->expanded = true;
     $jsonTypes[] = $jsonType;
     return $jsonTypes;
 }