TYPO3 API  SVNRelease
Public Member Functions | Public Attributes
t3lib_clipboard Class Reference

List of all members.

Public Member Functions

 initializeClipboard ()
 lockToNormal ()
 setCmd ($cmd)
 setCurrentPad ($padIdent)
 endClipboard ()
 cleanUpCBC ($CBarr, $table, $removeDeselected=0)
 printClipboard ()
 printContentFromTab ($pad)
 getLocalizations ($table, $parentRec, $bgColClass, $pad)
 padTitleWrap ($str, $pad)
 linkItemText ($str, $rec, $table= '')
 selUrlDB ($table, $uid, $copy=0, $deselect=0, $baseArray=array())
 selUrlFile ($path, $copy=0, $deselect=0, $baseArray=array())
 pasteUrl ($table, $uid, $setRedirect=1)
 deleteUrl ($setRedirect=1, $file=0)
 editUrl ()
 removeUrl ($table, $uid)
 confirmMsg ($table, $rec, $type, $clElements)
 clLabel ($key, $Akey= 'labels')
 exportClipElementParameters ()
 removeElement ($el)
 saveClipboard ()
 currentMode ()
 cleanCurrent ()
 elFromTable ($matchTable= '', $pad= '')
 isSelected ($table, $uid)
 getSelectedRecord ($table= '', $uid= '')
 isElements ()
 makePasteCmdArray ($ref, $CMD)
 makeDeleteCmdArray ($CMD)
 makePasteCmdArray_file ($ref, $FILE)
 makeDeleteCmdArray_file ($FILE)

Public Attributes

 $numberTabs = 3
 $clipData = array()
 $changed = 0
 $current = ''
 $backPath = ''
 $lockToNormal = 0
 $fileMode = 0

Detailed Description

Definition at line 97 of file class.t3lib_clipboard.php.


Member Function Documentation

t3lib_clipboard::cleanCurrent ( )

This traverses the elements on the current clipboard pane and unsets elements which does not exist anymore or are disabled.

Returns:
void

Definition at line 834 of file class.t3lib_clipboard.php.

t3lib_clipboard::cleanUpCBC ( CBarr,
table,
removeDeselected = 0 
)

Cleans up an incoming element array $CBarr (Array selecting/deselecting elements)

Parameters:
arrayElement array from outside ("key" => "selected/deselected")
string$tableis the 'table which is allowed'. Must be set.
boolean$removeDeselectedcan be set in order to remove entries which are marked for deselection.
Returns:
array Processed input $CBarr

Definition at line 267 of file class.t3lib_clipboard.php.

t3lib_clipboard::clLabel ( key,
Akey = 'labels' 
)

Clipboard label - getting from "EXT:lang/locallang_core.php:"

Parameters:
stringLabel Key
stringAlternative key to "labels"
Returns:
string

Definition at line 750 of file class.t3lib_clipboard.php.

Referenced by printClipboard().

t3lib_clipboard::confirmMsg ( table,
rec,
type,
clElements 
)

Returns confirm JavaScript message

Parameters:
stringTable name
mixedFor records its an array, for files its a string (path)
stringType-code
arrayArray of selected elements
Returns:
string JavaScript "confirm" message

Definition at line 702 of file class.t3lib_clipboard.php.

t3lib_clipboard::currentMode ( )

Returns the current mode, 'copy' or 'cut'

Returns:
string "copy" or "cut"

Definition at line 824 of file class.t3lib_clipboard.php.

t3lib_clipboard::deleteUrl ( setRedirect = 1,
file = 0 
)

deleteUrl for current pad

Parameters:
booleanIf set, then the redirect URL will point back to the current script, but with CB reset.
booleanIf set, then the URL will link to the tce_file.php script in the typo3/ dir.
Returns:
string

Definition at line 651 of file class.t3lib_clipboard.php.

t3lib_clipboard::editUrl ( )

editUrl of all current elements ONLY database Links to alt_doc.php

Returns:
string The URL to alt_doc.php with parameters.

Definition at line 669 of file class.t3lib_clipboard.php.

t3lib_clipboard::elFromTable ( matchTable = '',
pad = '' 
)

Counts the number of elements from the table $matchTable. If $matchTable is blank, all tables (except '_FILE' of course) is counted.

Parameters:
stringTable to match/count for.
string$padcan optionally be used to set another pad than the current.
Returns:
array Array with keys from the CB.

Definition at line 860 of file class.t3lib_clipboard.php.

Referenced by printClipboard().

t3lib_clipboard::endClipboard ( )

Call this after initialization and setCmd in order to save the clipboard to the user session. The function will check if the internal flag ->changed has been set and if so, save the clipboard. Else not.

Returns:
void

Definition at line 252 of file class.t3lib_clipboard.php.

References saveClipboard().

t3lib_clipboard::exportClipElementParameters ( )

Creates GET parameters for linking to the export module.

Returns:
string GET parameters for current clipboard content to be exported.

Definition at line 759 of file class.t3lib_clipboard.php.

t3lib_clipboard::getLocalizations ( table,
parentRec,
bgColClass,
pad 
)

Gets all localizations of the current record.

Parameters:
stringthe table
arraythe current record
Returns:
string HTML table rows

Definition at line 491 of file class.t3lib_clipboard.php.

t3lib_clipboard::getSelectedRecord ( table = '',
uid = '' 
)

Returns item record $table,$uid if selected on current clipboard If table and uid is blank, the first element is returned. Makes sense only for DB records - not files!

Parameters:
stringTable name
integerElement uid
Returns:
array Element record with extra field _RECORD_TITLE set to the title of the record...

Definition at line 904 of file class.t3lib_clipboard.php.

t3lib_clipboard::initializeClipboard ( )

Initialize the clipboard from the be_user session

Returns:
void

Definition at line 139 of file class.t3lib_clipboard.php.

References $BE_USER, $clipData, $GLOBALS, t3lib_div\intInRange(), and t3lib_div\testInt().

t3lib_clipboard::isElements ( )

Reports if the current pad has elements (does not check file/DB type OR if file/DBrecord exists or not. Only counting array)

Returns:
boolean True if elements exist.

Definition at line 922 of file class.t3lib_clipboard.php.

Referenced by setCmd(), and setCurrentPad().

t3lib_clipboard::isSelected ( table,
uid 
)

Verifies if the item $table/$uid is on the current pad. If the pad is "normal", the mode value is returned if the element existed. Thus you'll know if the item was copy or cut moded...

Parameters:
stringTable name, (_FILE for files...)
integerElement uid (path for files)
Returns:
string

Definition at line 890 of file class.t3lib_clipboard.php.

t3lib_clipboard::linkItemText ( str,
rec,
table = '' 
)

Wraps the title of the items listed in link-tags. The items will link to the page/folder where they originate from

Parameters:
stringTitle of element - must be htmlspecialchar'ed on beforehand.
mixedIf array, a record is expected. If string, its a path
stringTable name
Returns:
string

Definition at line 558 of file class.t3lib_clipboard.php.

t3lib_clipboard::lockToNormal ( )

Call this method after initialization if you want to lock the clipboard to operate on the normal pad only. Trying to switch pad through ->setCmd will not work This is used by the clickmenu since it only allows operation on single elements at a time (that is the "normal" pad)

Returns:
void

Definition at line 170 of file class.t3lib_clipboard.php.

Referenced by setCurrentPad().

t3lib_clipboard::makeDeleteCmdArray ( CMD)

Delete record entries in CMD array

Parameters:
arrayCommand-array
Returns:
array Modified Command-array

Definition at line 982 of file class.t3lib_clipboard.php.

t3lib_clipboard::makeDeleteCmdArray_file ( FILE)

Delete files in CMD array

Parameters:
arrayCommand-array
Returns:
array Modified Command-array

Definition at line 1034 of file class.t3lib_clipboard.php.

t3lib_clipboard::makePasteCmdArray ( ref,
CMD 
)

Applies the proper paste configuration in the $cmd array send to tce_db.php. $ref is the target, see description below. The current pad is pasted

$ref: [tablename]:[paste-uid]. tablename is the name of the table from which elements *on the current clipboard* is pasted with the 'pid' paste-uid. No tablename means that all items on the clipboard (non-files) are pasted. This requires paste-uid to be positive though. so 'tt_content:-3' means 'paste tt_content elements on the clipboard to AFTER tt_content:3 record 'tt_content:30' means 'paste tt_content elements on the clipboard into page with id 30 ':30' means 'paste ALL database elements on the clipboard into page with id 30 ':-30' not valid.

Parameters:
string[tablename]:[paste-uid], see description
arrayCommand-array
Returns:
array Modified Command-array

Definition at line 950 of file class.t3lib_clipboard.php.

t3lib_clipboard::makePasteCmdArray_file ( ref,
FILE 
)

Applies the proper paste configuration in the $file array send to tce_file.php. The current pad is pasted

Parameters:
stringReference to element (splitted by "|")
arrayCommand-array
Returns:
array Modified Command-array

Definition at line 1011 of file class.t3lib_clipboard.php.

t3lib_clipboard::padTitleWrap ( str,
pad 
)

Wraps title of pad in bold-tags and maybe the number of elements if any.

Parameters:
stringString (already htmlspecialchars()'ed)
stringPad reference
Returns:
string HTML output (htmlspecialchar'ed content inside of tags.)

Definition at line 541 of file class.t3lib_clipboard.php.

t3lib_clipboard::pasteUrl ( table,
uid,
setRedirect = 1 
)

pasteUrl of the element (database and file) For the meaning of $table and $uid, please read from ->makePasteCmdArray!!! The URL will point to tce_file or tce_db depending in $table

Parameters:
stringTablename (_FILE for files)
mixed"destination": can be positive or negative indicating how the paste is done (paste into / paste after)
booleanIf set, then the redirect URL will point back to the current script, but with CB reset.
Returns:
string

Definition at line 633 of file class.t3lib_clipboard.php.

t3lib_clipboard::printClipboard ( )

Prints the clipboard

Returns:
string HTML output

Definition at line 291 of file class.t3lib_clipboard.php.

References $GLOBALS, clLabel(), elFromTable(), t3lib_div\linkThisScript(), t3lib_iconWorks\skinImg(), and t3lib_BEfunc\wrapInHelp().

t3lib_clipboard::printContentFromTab ( pad)

Print the content on a pad. Called from ->printClipboard()

Parameters:
stringPad reference
Returns:
array Array with table rows for the clipboard. private

Definition at line 411 of file class.t3lib_clipboard.php.

t3lib_clipboard::removeElement ( el)

Removes element on clipboard

Parameters:
stringKey of element in ->clipData array
Returns:
void

Definition at line 802 of file class.t3lib_clipboard.php.

Referenced by setCmd().

t3lib_clipboard::removeUrl ( table,
uid 
)

Returns the remove-url (file and db) for file $table='_FILE' and $uid = shortmd5 hash of path

Parameters:
stringTablename
stringuid integer/shortmd5 hash
Returns:
string URL

Definition at line 689 of file class.t3lib_clipboard.php.

t3lib_clipboard::saveClipboard ( )

Saves the clipboard, no questions asked. Use ->endClipboard normally (as it checks if changes has been done so saving is necessary)

Returns:
void private

Definition at line 814 of file class.t3lib_clipboard.php.

Referenced by endClipboard().

t3lib_clipboard::selUrlDB ( table,
uid,
copy = 0,
deselect = 0,
baseArray = array() 
)

Returns the select-url for database elements

Parameters:
stringTable name
integerUid of record
booleanIf set, copymode will be enabled
booleanIf set, the link will deselect, otherwise select.
arrayThe base array of GET vars to be sent in addition. Notice that current GET vars WILL automatically be included.
Returns:
string URL linking to the current script but with the CB array set to select the element with table/uid

Definition at line 596 of file class.t3lib_clipboard.php.

t3lib_clipboard::selUrlFile ( path,
copy = 0,
deselect = 0,
baseArray = array() 
)

Returns the select-url for files

Parameters:
stringFilepath
booleanIf set, copymode will be enabled
booleanIf set, the link will deselect, otherwise select.
arrayThe base array of GET vars to be sent in addition. Notice that current GET vars WILL automatically be included.
Returns:
string URL linking to the current script but with the CB array set to select the path

Definition at line 614 of file class.t3lib_clipboard.php.

t3lib_clipboard::setCmd ( cmd)

The array $cmd may hold various keys which notes some action to take. Normally perform only one action at a time. In scripts like db_list.php / file_list.php the GET-var CB is used to control the clipboard.

Selecting / Deselecting elements Array $cmd['el'] has keys = element-ident, value = element value (see description of clipData array in header) Selecting elements for 'copy' should be done by simultaneously setting setCopyMode.

Parameters:
arrayArray of actions, see function description
Returns:
void

Definition at line 187 of file class.t3lib_clipboard.php.

References isElements(), removeElement(), and setCurrentPad().

t3lib_clipboard::setCurrentPad ( padIdent)

Setting the current pad on clipboard

Parameters:
stringKey in the array $this->clipData
Returns:
void

Definition at line 233 of file class.t3lib_clipboard.php.

References isElements(), and lockToNormal().

Referenced by setCmd().


Member Data Documentation

t3lib_clipboard::$backPath = ''

Definition at line 123 of file class.t3lib_clipboard.php.

t3lib_clipboard::$changed = 0

Definition at line 121 of file class.t3lib_clipboard.php.

t3lib_clipboard::$clipData = array()

Clipboard data kept here

Keys: 'normal' 'tab_[x]' where x is >=1 and denotes the pad-number \ 'mode' : 'copy' means copy-mode, default = moving ('cut') \ 'el' : Array of elements: DB: keys = '[tablename]|[uid]' eg. 'tt_content:123' DB: values = 1 (basically insignificant) FILE: keys = '_FILE|[shortmd5 of path]' eg. '_FILE|9ebc7e5c74' FILE: values = The full filepath, eg. '/www/htdocs/typo3/32/dummy/fileadmin/sem1_3_examples/alternative_index.php' or 'C:/www/htdocs/typo3/32/dummy/fileadmin/sem1_3_examples/alternative_index.php'

'current' pointer to current tab (among the above...) '_setThumb' boolean: If set, file thumbnails are shown.

The virtual tablename '_FILE' will always indicate files/folders. When checking for elements from eg. 'all tables' (by using an empty string) '_FILE' entries are excluded (so in effect only DB elements are counted)

Definition at line 119 of file class.t3lib_clipboard.php.

Referenced by initializeClipboard().

t3lib_clipboard::$current = ''

Definition at line 122 of file class.t3lib_clipboard.php.

t3lib_clipboard::$fileMode = 0

Definition at line 125 of file class.t3lib_clipboard.php.

t3lib_clipboard::$lockToNormal = 0

Definition at line 124 of file class.t3lib_clipboard.php.

t3lib_clipboard::$numberTabs = 3

Definition at line 98 of file class.t3lib_clipboard.php.


The documentation for this class was generated from the following file: