Class: base_filemanager

Quellcode Position: Program_Root/base_fileman.php

Class base_filemanager

Class Overview
Inherited Properties And Methods
Inherited Properties Inherited Methods

Abgeleitet von base_db

base_db::$dbobj_name
base_db::$dbsocket
base_db::$db_obj
base_db::$msgs

Abgeleitet von base_db

base_db::createDBObject()
Create data base object(PEAR)
base_db::db_addField()
Interface function: insert field
base_db::db_addIndex()
Interface function: insert index
base_db::db_changeField()
Interface function: change field
base_db::db_changeIndex()
Interface function: change index
base_db::db_connect()
Connect to data base object
base_db::db_createTable()
Interface function: create given table
base_db::db_deleteRecord()
Interface function: delete database record
base_db::db_deleteRecords()
Interface function: delete records
base_db::db_dropField()
Interface function: delete field
base_db::db_dropIndex()
Interface function: delete index
base_db::db_emptyTable()
Interface function: delete ALL data in this table
base_db::db_getSQLSource()
DBMS spezific SQL source
base_db::db_insertRecord()
Interface function: create new record, return ID, set default values
base_db::db_insertRecords()
Interface function: insert records
base_db::db_query()
Interface function: submit database query
base_db::db_queryFmt()
Interface function: escape params and submit query
base_db::db_queryTableNames()
Interface function: delete all table names
base_db::db_queryTableStructure()
Interface function: table structur returned as array
base_db::db_updateRecord()
Interface function: change data record
base_db::db_updateRecords()
Interface function: change data records
base_db::escapeStr()
Store string in sql for use

Abgeleitet von base_object

base_object::addmsg()
Adds a message in the message object.
base_object::createPluginObject()
Create plugin object
base_object::debug()
Show the debug of the variable &$var
base_object::encodeQueryString()
Encode query string
base_object::escapeForFilename()
Escape chars in a string to use it in a filename
base_object::getAbsoluteURL()
Return absolute URL
base_object::getBaseLink()
Get base link
base_object::getBasePath()
get base path to current script
base_object::getLink()
Get link
base_object::getSessionValue()
base_object::getWebLink()
Get web link
base_object::getWebMediaLink()
Get web media link
base_object::includePluginFile()
Include plugin file
base_object::initializeParams()
Parameter initialisation
base_object::initializeSessionParam()
Initialisation of session-parameter
base_object::logMsg()
Log events
base_object::parseRequestURI()
Parse request URI to filter data out of it
base_object::setSessionValue()
base_object::stripslashes()
base_object::_gt()
Phrasetranslator - Fetch translation for all phrase
base_object::_gtf()
Phrasetranslator - Fetch translation of one phrase and insert variable
base_object::_gtfile()
Phrases - Locate files

Properties Summary
mixed   $baselink  
mixed   $cols  
mixed   $data_dir  
mixed   $dburi  
mixed   $filedialog  
mixed   $files  
mixed   $forbidden_ext  
mixed   $maxperpage  
mixed   $maxsize  
mixed   $minithumb_height  
mixed   $minithumb_width  
mixed   $paramname  
mixed   $params  
mixed   $pattern  
mixed   $simple_flashlink  
mixed   $simple_piclink  
mixed   $table_files  
mixed   $table_folders  
mixed   $thumb_dir  
mixed   $thumb_height  
mixed   $thumb_width  
mixed   $upfield  
mixed   $web_data_dir  

Method Summary
base_filemanager   base_filemanager()   Constructor
string   actDelete()   Action delete file
string   actFolderCreate()   Action create folder
string   actFolderDelete()   Action delete folder
string   actFolderProperties()   Action folder properties
string   actRename()   Action rename file
string   actUpload()   Action upload file
mixed   addFile()   Add file
string   calcPrevPath()   Calculate preview path
mixed   checkFolderPath()   Check folder path
mixed   checkUploadFile()   Check upload file
void   configureUploadSize()   Configure upload size
mixed   db_createFolder()   Create folder in database
boolean   db_deleteFile()   Delete file in databsae
db_deleteFolder()   Delete folder in database
boolean   db_editFileProperties()   Edit file properties in database
boolean   db_fileExists()   Check if file exists in database
mixed   db_insertFile()   Insert file into database
boolean   db_loadFile()   Load file into database
mixed   db_loadFileList()   Load file list from database
boolean   db_loadFolder()   Load folder
boolean   db_loadFolderList()   Load folder list from database
db_loadInheritedPerm()   Load inherited permissions from database
boolean   db_moveFile()   Move file in database
boolean   db_moveFolder()   Move folder in database
mixed   db_randomImage()   get an random image from the current folder
boolean   db_renameFile()   Rename file in database
boolean   db_saveFolder()   Save folder in database
boolean   db_saveFolderPerms()   Save folder perissions in database
boolean   db_updateFileData()   Update file data in database
array   decodeIdStr()   Decode ID string
boolean   deleteFile()   Delete file
''   doDelete()   Do delete
void   doFileMove()   Do file move
mixed   doFolderCreate()   Do create folder
boolean   doFolderDelete()   Do delete folder
void   doFolderMove()   Do folder move
string   doRename()   Do rename
void   doUpload()   Do Upload
string   encodeIdArray()   Encode ID array
void   formatFileSizeToStr()  
mixed   getActions()   Get actions on the basic of $this->params['cmd']
void   getButtons()   Get buttons
string   getClipBoard()   Get clip board
string   getExtension()   Get file extension
void   getFileInfos()  
string   getFolderItem()   Get folder item
mixed   getFolders()   Get folders
getGlyphIndex()   Get glyph index
mixed   getIcon()  
string   getList()   Get list
mixed   getMimeType()  
string   getRandFilename()   Get random created filename
string   getSelected()   Get selected
string   getSelectedFile()   Get selected file
string   getSelectedImage()   Get selected image
void   getThumbview()   Get thumbnail view
string   getTVFrameset()   Get TV frameset
string   getTVList()   Get TV list
string   getTVPreview()   Get TV preview
string   getTVThumbs()   Get TV thumbnails
void   getXML()   Get XML for media library admin area
void   initialize()   Initialize check parameters and perform action
void   initializeFolderDialog()   Initialize folder dialog
mixed   loadDirectory()   Load directory
void   loadExtensionIcons()  
void   repairPaths()   Repair paths
void   setFolderID()   Set folder ID
void   syncronize()   Synchronize
mixed   syncronizeFileData()   Synchronize file data

Properties
mixed   $baselink [Zeile 36]

mixed   $cols = 5 [Zeile 33]

mixed   $data_dir [Zeile 25]

mixed   $dburi = PAPAYA_DB_URI [Zeile 40]
Neudefinition von:
base_db::$dburi
Database URI

mixed   $filedialog = array('file_name'=>array('Filename', 'isNoHTML', true, 'input', 120),
'file_title'=>array('Title', 'isNoHTML', false, 'input', 255),
'file_comment'=>array('Comment', 'isNoHTML', false, 'textarea', 4),
'file_sort'=>array('Sort', 'isAlphaNumChar', false, 'input', 10),
)
[Zeile 44]

mixed   $files [Zeile 24]

mixed   $forbidden_ext = array('.cgi','.php','.phtml','.php3','.php4','.php5','.pl','.htaccess','.htpasswd','.bat') [Zeile 51]

mixed   $maxperpage = 20 [Zeile 34]

mixed   $maxsize = 6291456 [Zeile 37]

mixed   $minithumb_height = 80 [Zeile 30]

mixed   $minithumb_width = 80 [Zeile 29]

mixed   $paramname [Zeile 22]

mixed   $params [Zeile 23]

mixed   $pattern [Zeile 32]

mixed   $simple_flashlink = <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" width="%s" height="%s"><param name="movie" value="%s" /><param name="play" value="false" /><param name="loop" value="false" /><param name="quality" value="high" /><embed src="%s" play="false" loop="false" quality="high" bgcolor="#FFFFFF" width="%s" height="%s" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"></embed></object> [Zeile 54]

mixed   $simple_piclink = <img src="%s" border="0" width="%s" height="%s" /> [Zeile 53]

mixed   $table_files = PAPAYA_DB_TBL_MEDIA_FILES [Zeile 41]

mixed   $table_folders = PAPAYA_DB_TBL_MEDIA_FOLDERS [Zeile 42]

mixed   $thumb_dir [Zeile 26]

mixed   $thumb_height = 140 [Zeile 28]

mixed   $thumb_width = 140 [Zeile 27]

mixed   $upfield = addfile [Zeile 38]

mixed   $web_data_dir [Zeile 31]

Methods
Constructor base_filemanager  [Zeile 62]

  base_filemanager base_filemanager( [string $paramname = 'fm']  )

Constructor

Parameters:
string   $paramname:  optional, default value 'fm'

API Tags:
Access:  public


actDelete  [Zeile 558]

  string actDelete( )

Action delete file


API Tags:
Access:  public


actFolderCreate  [Zeile 1013]

  string actFolderCreate( )

Action create folder


API Tags:
Return:  '' or XML
Access:  public


actFolderDelete  [Zeile 1031]

  string actFolderDelete( )

Action delete folder


API Tags:
Access:  public


actFolderProperties  [Zeile 897]

  string actFolderProperties( )

Action folder properties


API Tags:
Return:  XML
Access:  public


actRename  [Zeile 527]

  string actRename( )

Action rename file


API Tags:
Access:  public


actUpload  [Zeile 591]

  string actUpload( )

Action upload file


API Tags:
Access:  public


addFile  [Zeile 724]

  mixed addFile( string $tempfile, string $filename, [mixed $folder_id = NULL]  )

Add file

Parameters:
string   $tempfile: 
string   $filename: 
mixed   $folder_id:  optional, default value NULL

API Tags:
Return:  false or id
Access:  public


calcPrevPath  [Zeile 260]

  string calcPrevPath( $folder_id $folder_id  )

Calculate preview path

Parameters:
$folder_id   $folder_id: 

API Tags:
Access:  public


checkFolderPath  [Zeile 1738]

  mixed checkFolderPath( array &$folder  )

Check folder path

Parameters:
array   &$folder: 

API Tags:
Return:  array or false
Access:  public


checkUploadFile  [Zeile 693]

  mixed checkUploadFile( string $tempfile, string $filename  )

Check upload file

Parameters:
string   $tempfile: 
string   $filename: 

API Tags:
Access:  public


configureUploadSize  [Zeile 81]

  void configureUploadSize( )

Configure upload size


API Tags:
Access:  public


db_createFolder  [Zeile 2184]

  mixed db_createFolder( )

Create folder in database


API Tags:
Return:  id or false
Access:  public


db_deleteFile  [Zeile 1955]

  boolean db_deleteFile( integer $file_id  )

Delete file in databsae

Parameters:
integer   $file_id: 

API Tags:
Access:  public


db_deleteFolder  [Zeile 2211]

  db_deleteFolder( mixed $folder_id  )

Delete folder in database


API Tags:
Access:  public


db_editFileProperties  [Zeile 1918]

  boolean db_editFileProperties( integer $file_id, array $properties  )

Edit file properties in database

Parameters:
integer   $file_id: 
array   $properties: 

API Tags:
Access:  public


db_fileExists  [Zeile 1988]

  boolean db_fileExists( integer $id  )

Check if file exists in database

Parameters:
integer   $id: 

API Tags:
Access:  public


db_insertFile  [Zeile 1890]

  mixed db_insertFile( integer $file_id, string $filename, integer $size, string $mimetype, integer $date, [mixed $folder_id = NULL]  )

Insert file into database

Parameters:
integer   $file_id: 
string   $filename: 
integer   $size: 
string   $mimetype: 
integer   $date: 
mixed   $folder_id:  optional, default value NULL

API Tags:
Access:  public


db_loadFile  [Zeile 1966]

  boolean db_loadFile( integer $id  )

Load file into database

Parameters:
integer   $id: 

API Tags:
Access:  public


db_loadFileList  [Zeile 2010]

  mixed db_loadFileList( [boolean $folderfilter = true], [boolean $image_only = false], [boolean $clipboard = false]  )

Load file list from database

Parameters:
boolean   $folderfilter:  optional, default value true
boolean   $image_only:  optional, default value false
boolean   $clipboard:  optional, default value false

API Tags:
Return:  boolean or files
Access:  public


db_loadFolder  [Zeile 2122]

  boolean db_loadFolder( integer $folder_id  )

Load folder

Parameters:
integer   $folder_id: 

API Tags:
Access:  public


db_loadFolderList  [Zeile 2061]

  boolean db_loadFolderList( )

Load folder list from database


API Tags:
Access:  public


db_loadInheritedPerm  [Zeile 2086]

  db_loadInheritedPerm( $folder_path $folder_path  )

Load inherited permissions from database

Parameters:
$folder_path   $folder_path: 

API Tags:
Access:  public


db_moveFile  [Zeile 1858]

  boolean db_moveFile( integer $file_id, integer $folder_id  )

Move file in database

Parameters:
integer   $file_id: 
integer   $folder_id: 

API Tags:
Access:  public


db_moveFolder  [Zeile 1870]

  boolean db_moveFolder( integer $folder_id, integer $parent_id  )

Move folder in database

Parameters:
integer   $folder_id: 
integer   $parent_id: 

API Tags:
Access:  public


db_randomImage  [Zeile 2221]

  mixed db_randomImage( )

get an random image from the current folder


API Tags:
Return:  false or data
Access:  public


db_renameFile  [Zeile 1906]

  boolean db_renameFile( $file_id $file_id, $filename $filename  )

Rename file in database

Parameters:
$file_id   $file_id: 
$filename   $filename: 

API Tags:
Access:  public


db_saveFolder  [Zeile 2151]

  boolean db_saveFolder( )

Save folder in database


API Tags:
Access:  public


db_saveFolderPerms  [Zeile 2168]

  boolean db_saveFolderPerms( )

Save folder perissions in database


API Tags:
Access:  public


db_updateFileData  [Zeile 1936]

  boolean db_updateFileData( integer $file_id, integer$size $size, string $mimetype, integer $date  )

Update file data in database

Parameters:
integer   $file_id: 
string   $mimetype: 
integer   $date: 
integer$size   $size: 

API Tags:
Access:  public


decodeIdStr  [Zeile 1802]

  array decodeIdStr( string $str  )

Decode ID string

Parameters:
string   $str: 

API Tags:
Return:  Id's or empty array
Access:  public


deleteFile  [Zeile 762]

  boolean deleteFile( integer $file_id  )

Delete file

Parameters:
integer   $file_id: 

API Tags:
Access:  public


doDelete  [Zeile 847]

  '' doDelete( )

Do delete


API Tags:
Access:  public


doFileMove  [Zeile 1757]

  void doFileMove( [boolean $clipboard = false]  )

Do file move

Parameters:
boolean   $clipboard:  optional, default value false

API Tags:
Access:  public


doFolderCreate  [Zeile 1066]

  mixed doFolderCreate( )

Do create folder


API Tags:
Access:  public


doFolderDelete  [Zeile 1076]

  boolean doFolderDelete( )

Do delete folder


API Tags:
Access:  public


doFolderMove  [Zeile 1779]

  void doFolderMove( [boolean $clipboard = false]  )

Do folder move

Parameters:
boolean   $clipboard:  optional, default value false

API Tags:
Access:  public


doRename  [Zeile 819]

  string doRename( )

Do rename


API Tags:
Return:  ''
Access:  public


doUpload  [Zeile 630]

  void doUpload( )

Do Upload


API Tags:
Access:  public


encodeIdArray  [Zeile 1816]

  string encodeIdArray( array &$arr  )

Encode ID array

Parameters:
array   &$arr: 

API Tags:
Return:  id string or ''
Access:  public


formatFileSizeToStr  [Zeile 1837]

  void formatFileSizeToStr( mixed $size  )



getActions  [Zeile 483]

  mixed getActions( )

Get actions on the basic of $this->params['cmd']


API Tags:
Access:  public


getButtons  [Zeile 416]

  void getButtons( )

Get buttons


API Tags:
Access:  public


getClipBoard  [Zeile 1636]

  string getClipBoard( )

Get clip board


API Tags:
Return:  XML or ''
Access:  public


getExtension  [Zeile 805]

  string getExtension( string $filename  )

Get file extension

Parameters:
string   $filename: 

API Tags:
Return:  result or ''
Access:  public


getFileInfos  [Zeile 1304]

  void getFileInfos( mixed &$file, [mixed $widthstr = NULL], [mixed $heightstr = NULL]  )



getFolderItem  [Zeile 1566]

  string getFolderItem( integer $id, integer $indent, string $javascript  )

Get folder item

Parameters:
integer   $id: 
integer &n