Handles most of the processing for files
This is the code documentation for the SproutCMS project
Search documentation |
class FileAdminControllerHandles most of the processing for files
Variables
Functions
public __call (from BaseController)void $BaseController->__call ( string $method , array $args ); Handles methods that do not exist. public __constructvoid $FileAdminController->__construct ( ); Constructor public _actionLog (from ManagedAdminController)unknown $ManagedAdminController->_actionLog ( ); This function does not have a description protected _addPreRendervoid $FileAdminController->_addPreRender ( mixed $view ); Hook called by _getAddForm() just before the view is rendered public _addSaveunknown $FileAdminController->_addSave ( mixed &$item_id ); Not used. public _deletePostSave (from ManagedAdminController)void $ManagedAdminController->_deletePostSave ( int $item_id ); Does custom actions after the _deleteSave method is called, e.g. clearing cache data public _deletePreSave (from ManagedAdminController)void $ManagedAdminController->_deletePreSave ( int $item_id ); Does custom actions before _deleteSave method is called, e.g. extra security checks public _deleteSavebool $FileAdminController->_deleteSave ( int $item_id ); Deletes an item and logs the deleted data This method DOES NOT remove files from disk, in case the deleted DB record needs to be restored. They are removed later, when the deletion log is cleared; see ActionLogAdminController::cronCleanup. If lack of disk space is an issue, the log should be cleared more often, or alternate file backends should be used; see FilesBackend. protected _duplicatePreRender (from ManagedAdminController)void $ManagedAdminController->_duplicatePreRender ( mixed $view , mixed $item_id ); Hook called by _getDuplicateForm() just before the view is rendered public _duplicateSave (from ManagedAdminController)boolean $ManagedAdminController->_duplicateSave ( int $id ); Process the saving of a duplication. Basic version just calls _editSave public _editPreRendervoid $FileAdminController->_editPreRender ( mixed $view , mixed $item_id ); Pre-render hook public _editSaveunknown $FileAdminController->_editSave ( int $item_id ); Saves the provided POST data into this file in the database public _exportData (from ManagedAdminController)array $ManagedAdminController->_exportData ( ); Does the actual export. Return false on error. public _extraCleanupInvalidunknown $FileAdminController->_extraCleanupInvalid ( ); Provides a UI for doing a 'cleanup' - removes invalid files public _extraFindUsagearray $FileAdminController->_extraFindUsage ( int $file_id ); Find usage of a given file public _extraMultiCategorise (from HasCategoriesAdminController)unknown $HasCategoriesAdminController->_extraMultiCategorise ( ); Form to change the categories for a number of records public _extraMultiDelete (from ManagedAdminController)unknown $ManagedAdminController->_extraMultiDelete ( ); Form to delete multiple records public _extraRedoSizesunknown $FileAdminController->_extraRedoSizes ( ); List of links to redo the sizes public _getAddForm (from HasCategoriesAdminController)array $HasCategoriesAdminController->_getAddForm ( ); Returns a page title and HTML for a form to add a record public _getAddSubActions (from ManagedAdminController)array $ManagedAdminController->_getAddSubActions ( ); Return the sub-actions for adding a record (e.g. preview) These are rendered into HTML using AdminController::renderSubActions public _getContents (from HasCategoriesAdminController)unknown $HasCategoriesAdminController->_getContents ( ); Returns the main list of records for this controller protected _getContentsQuery (from ManagedAdminController)string $ManagedAdminController->_getContentsQuery ( string $where , string $order , array &$params ); Returns the SQL query for use by the contents list. The query MUST NOT include a LIMIT clause. The query MUST include a SQL_CALC_FOUND_ROWS clause. The main table SHOULD be aliased to 'item'. public _getContentsViewunknown $FileAdminController->_getContentsView ( Traversable $items , string $mode , StdClass $category ); Return HTML for a resultset of items The returned HTML will be sandwiched between the refinebar and the pagination bar. public _getContentsViewList (from HasCategoriesAdminController)unknown $HasCategoriesAdminController->_getContentsViewList ( Traversable $items , StdClass $category ); Formats a resultset of items into an Itemlist private _getContentsViewThumbunknown $FileAdminController->_getContentsViewThumb ( mixed $items , mixed $category ); Thumbnail view for files public _getCustomAddSaveHTML (from ManagedAdminController)unknown $ManagedAdminController->_getCustomAddSaveHTML ( ); Optional custom HTML for the save box Return NULL to use the default HTML public _getCustomDuplicateSaveHTML (from ManagedAdminController)unknown $ManagedAdminController->_getCustomDuplicateSaveHTML ( return $item_id ); Optional custom HTML for the save box Return NULL to use the default HTML public _getCustomEditSaveHTML (from ManagedAdminController)unknown $ManagedAdminController->_getCustomEditSaveHTML ( return $item_id ); Optional custom HTML for the save box Return NULL to use the default HTML public _getDeleteForm (from ManagedAdminController)string $ManagedAdminController->_getDeleteForm ( int $id ); Return HTML which represents the form for deleting a record public _getDeleteSubActions (from ManagedAdminController)array $ManagedAdminController->_getDeleteSubActions ( mixed $item_id ); Return the sub-actions for deleting a record (e.g. cancel) These are rendered into HTML using AdminController::renderSubActions public _getDuplicateForm (from HasCategoriesAdminController)unknown $HasCategoriesAdminController->_getDuplicateForm ( int $id ); Returns the edit form for duplicating a record public _getDuplicateSubActions (from ManagedAdminController)array $ManagedAdminController->_getDuplicateSubActions ( mixed $item_id ); Return the sub-actions for duplicating a record These are rendered into HTML using AdminController::renderSubActions public _getEditForm (from HasCategoriesAdminController)unknown $HasCategoriesAdminController->_getEditForm ( int $id ); Returns the edit form for adding a record public _getEditLiveUrl (from ManagedAdminController)string|null $ManagedAdminController->_getEditLiveUrl ( int $item_id ); Return the URL to use for the 'view live site' button, when editing a given record public _getEditSubActionsarray $FileAdminController->_getEditSubActions ( mixed $item_id ); Return the sub-actions for editing; for spec AdminController::renderSubActions public _getExport (from ManagedAdminController)unknown $ManagedAdminController->_getExport ( ); Returns form for doing exports protected _getExportQuery (from ManagedAdminController)unknown $ManagedAdminController->_getExportQuery ( [ string $where ] ); Returns the SQL query for use by the export tools. The query does MUST NOT include a LIMIT clause. public _getImport (from ManagedAdminController)unknown $ManagedAdminController->_getImport ( mixed $filename ); Returns a form which contains options for doing an export public _getNavigation (from HasCategoriesAdminController)unknown $HasCategoriesAdminController->_getNavigation ( ); Returns the contents of the navigation pane protected _getRecord (from ManagedAdminController)array $ManagedAdminController->_getRecord ( int $id ); Fetch the record with a given id protected _getRefineClause (from HasCategoriesAdminController)string $HasCategoriesAdminController->_getRefineClause ( string $key , string $val , array &$query_params ); Return the WHERE clause to use for a given key which is provided by the RefineBar Allows custom non-table clauses to be added. Is only called for key names which begin with an underscore. The base table is aliased to 'item'. public _getSearchForm (from ManagedAdminController)unknown $ManagedAdminController->_getSearchForm ( ); Return HTML for a search form public _getToolsunknown $FileAdminController->_getTools ( ); Return the list of sidebar tools public _getVisibilityFieldsarray $FileAdminController->_getVisibilityFields ( ); Return the fields to show in the sidebar when adding or editing a record. These fields are shown under a heading of "Visibility" Key is the field name, value is the field label public _identifier (from ManagedAdminController)string $ManagedAdminController->_identifier ( array $item ); Creates the identifier used in the heading, and for reordering. protected _importColGuess (from ManagedAdminController)string $ManagedAdminController->_importColGuess ( string $csv_heading ); Try to guess the database name for a given CSV heading. If you can't figure it out, return NULL. If NULL is returned, the rudimentry almost-exact guesser will be run. public _importData (from ManagedAdminController)unknown $ManagedAdminController->_importData ( string $filename ); Does the actual import protected _importExtraOptions (from HasCategoriesAdminController)unknown $HasCategoriesAdminController->_importExtraOptions ( ); Called when the import form is being built. Returns HTML of extra options to display, or null if no extra options. protected _importPost (from ManagedAdminController)unknown $ManagedAdminController->_importPost ( ); Called at the end of the the import process, after everything has been done. Is called from within a transaction. Return FALSE to abort the import. protected _importPostRecord (from HasCategoriesAdminController)unknown $HasCategoriesAdminController->_importPostRecord ( int $record_id , array $new_data , array $existing_record , string $type , boolean $raw_data ); Called after a record has been inserted or updated. protected _importPre (from ManagedAdminController)unknown $ManagedAdminController->_importPre ( ); Called at the beginning of the the import process. Is called from within a transaction. Return FALSE to abort the import. protected _importPreRecord (from ManagedAdminController)unknown $ManagedAdminController->_importPreRecord ( array &$new_data , array $raw_data ); Called after the field data has been determined, but before the insert or update is run. Return FALSE to skip the record. public _intro (from ManagedAdminController)void $ManagedAdminController->_intro ( ); Returns the intro HTML for this controller. public _invalidateCaches (from ManagedAdminController)void $ManagedAdminController->_invalidateCaches ( string $action [, int $item_id ] ); This is called after every add, edit and delete, as well as other (i.e. bulk) actions. Use it to clear any frontend caches. The default is an empty method. public _isAddSavedbool $FileAdminController->_isAddSaved ( ); Is the "add" action saved? These may be false if the UI provides its own save mechanism (e.g. multi-add) public _isDeleteSaved (from ManagedAdminController)bool $ManagedAdminController->_isDeleteSaved ( int $item_id ); Check if deletion of a particular record is allowed This method may be overridden if ignoring the $main_delete property is desired public _isEditSaved (from ManagedAdminController)bool $ManagedAdminController->_isEditSaved ( mixed $item_id ); Is the "edit" action saved? These may be false if the UI provides its own save mechanism protected _modeSelector (from ManagedAdminController)unknown $ManagedAdminController->_modeSelector ( mixed $current_mode ); Returns HTML for a ui component to update the current main view mode protected _paginationBar (from ManagedAdminController)HTML $ManagedAdminController->_paginationBar ( The $current_page , The $total_row_count ); Builds the HTML for showing the navigation through pages in the admin. This method is FINAL to help keep the user interface consistent. protected _preSave (from ManagedAdminController)void $ManagedAdminController->_preSave ( mixed $id , mixed &$data ); This function does not have a description public _run (from BaseController)void $BaseController->_run ( mixed $method , mixed $args ); The router/kohana will invoke this method to invoke an action. If you please, you may wrap this method to create before/after hooks. public ajaxAuthorLookupvoid $FileAdminController->ajaxAuthorLookup ( ); Matches user input against a list of possible authors for files public ajaxDragdropCancelvoid $FileAdminController->ajaxDragdropCancel ( ); Cancel an upload - delete temporary files. May receive two different variations on the provided POST data: [result][tmp_file] Whole file was uploaded [partial_upload][code] Only some chunks of the file have been uploaded public ajaxDragdropChunkvoid $FileAdminController->ajaxDragdropChunk ( ); Save a single chunk of a multi-part file upload public ajaxDragdropDonevoid $FileAdminController->ajaxDragdropDone ( ); Stitch together uploaded chunks into an actual file Outputs a JSON response. The field "success" will be checked (= 1) to determine success. On error, the field "message" will be used as an error message. Other keys provided are passed to the ajaxDragdropForm method. public ajaxDragdropFormvoid $FileAdminController->ajaxDragdropForm ( ); Returns the form for updating a file which has been uploaded public ajaxDragdropSavevoid $FileAdminController->ajaxDragdropSave ( ); Handles the drag-and-drop upload form Output JSON should be: success 1 or 0 message Error message, if success is 0 html Confirmation HTML, if success is 1 private ajaxErrunknown $FileAdminController->ajaxErr ( mixed $message ); Used by some AJAX stuff to return a JSON error public ajaxLookup (from ManagedAdminController)void $ManagedAdminController->ajaxLookup ( ); Return list of records for given search term Used for Fb::autocomplete public ajaxLookupList (from ManagedAdminController)void $ManagedAdminController->ajaxLookupList ( ); Return list of records for given search term Used for Fb::autocompleteList protected applyRefineFilter (from ManagedAdminController)array $ManagedAdminController->applyRefineFilter ( [ array $source_data ] ); Applies filters defined in the query string using a LIKE contains Only fields which exist in the RefineBar will be filtered protected autoSetEmptyParam (from Controller)null $Controller->autoSetEmptyParam ( array &$conf ); Auto-set the "empty" param for fields with foreign keys to be NULL This greatly reduces the number of foreign-key constraints hit in day-to-day use, especially with file fields. public catAllowAdd (from HasCategoriesAdminController)unknown $HasCategoriesAdminController->catAllowAdd ( ); Return true if categories are allowed to be added. public catAllowDelete (from HasCategoriesAdminController)unknown $HasCategoriesAdminController->catAllowDelete ( mixed $category_id ); Return true if categories are allowed to be deleted. public catAllowEdit (from HasCategoriesAdminController)unknown $HasCategoriesAdminController->catAllowEdit ( mixed $category_id ); Return true if categories are allowed to be edited. public cleanupInvalidActionvoid $FileAdminController->cleanupInvalidAction ( ); Does file cleanup - wrapper (admin) private cleanupInvalidActionInnervoid $FileAdminController->cleanupInvalidActionInner ( ); Remove invalid files, such as: - Files without a name - Files without a type - Files which don't actually exist public cronCleanupInvalidvoid $FileAdminController->cronCleanupInvalid ( ); Does file cleanup - wrapper (cron) protected deleteRecord (from Controller)int $Controller->deleteRecord ( string $table , int $record_id [, int $parent_log_id ] ); Deletes a record, and logs the deletion This should be used by all _deleteSave methods Starts a transaction and commits it if not already in a transaction when called private doUploadunknown $FileAdminController->doUpload ( int $category_id ); Used by the quick upload tool public downloadTempvoid $FileAdminController->downloadTemp ( mixed $filename ); Provide the contents of a temporarily uploaded file, for e.g. listening to uploaded audio public frontEndSearchstring $FileAdminController->frontEndSearch ( array $item_id , mixed $relevancy , mixed $keywords ); Process the results of a search. protected generateFormView (from Controller)array $Controller->generateFormView ( mixed $file_name ); Generates a form view from a JSON config file public getCategoryArchive (from HasCategoriesAdminController)unknown $HasCategoriesAdminController->getCategoryArchive ( ); Returns TRUE if category archive is enabled, FALSE otherwise public getControllerName (from ManagedAdminController)unknown $ManagedAdminController->getControllerName ( ); Returns the defined controller name. public getCssClassName (from BaseController)string $BaseController->getCssClassName ( ); Return the class name for this controller, expressed in CSS style, i.e. with dashes Example: When called from BlogPostController --> 'blog-post-controller' public getDuplicateEnabled (from ManagedAdminController)unknown $ManagedAdminController->getDuplicateEnabled ( ); Returns the duplication enabling flag public getFriendlyName (from ManagedAdminController)unknown $ManagedAdminController->getFriendlyName ( ); Returns the defined controller friendly name public getModulePath (from BaseController)string $BaseController->getModulePath ( ); Gets the relative path to the module the controller lives in, or sprout itself public getNavigationName (from ManagedAdminController)unknown $ManagedAdminController->getNavigationName ( ); Returns the defined controller navigation name public getTableName (from ManagedAdminController)unknown $ManagedAdminController->getTableName ( ); Returns the defined table name public getTopnavName (from ManagedAdminController)unknown $ManagedAdminController->getTopnavName ( ); Gets the name of the controller to use for the top nav protected initRefineBar (from ManagedAdminController)void $ManagedAdminController->initRefineBar ( ); Initialises the refine bar if it isn't already set, with a search widget for the 'name' field if it exists Most controllers which need a custom refine bar should call this before adding their own search widgets protected initTableName (from ManagedAdminController)void $ManagedAdminController->initTableName ( ); Initialises the table name if it isn't already set, using the plural of the shorthand controller name protected injectVisiblityFields (from ManagedAdminController)void $ManagedAdminController->injectVisiblityFields ( array &$conf ); Inject the visiblity fields into a loaded json configuration, so they actually save public isPerSubsite (from ManagedAdminController)unknown $ManagedAdminController->isPerSubsite ( ); If true, then a UI for editing the "subsite_id" for a record should be shown protected jsonExtraValidate (from Controller)void $Controller->jsonExtraValidate ( int $id , Validator $validator ); Do any additional validation prior to saving the record protected loadEditJson (from Controller)array $Controller->loadEditJson ( ); Loads a JSON config file for an automated edit-type form for this controller protected loadFormJson (from Controller)array $Controller->loadFormJson ( string $file_name ); Loads a config file for a JsonForm associated with this controller protected loadRecord (from Controller)bool|array $Controller->loadRecord ( string $table , int $record_id ); Fetches the pre-update record from the database. Used by the action log system, and disabled if the action log system has been turned off protected logAction (from Controller)int $Controller->logAction ( string $table , int $record_id , int $type , array $data [, int $parent_log_id ] ); Stores a history item in the database, recording an add (i.e. insert), edit, or delete. Should be called AFTER the action has been made. N.B. This is a low-level method; the friendlier wrapper methods are preferred; e.g. Controller::logAdd, Controller::logEdit protected logAdd (from Controller)int $Controller->logAdd ( string $table , int $record_id ); Logs an add action. This is a wrapper for Controller::logAction protected logAddCategory (from Controller)int $Controller->logAddCategory ( string $table , int $record_id , int $cat_id ); Logs the adding of a record to a category. This is a wrapper for Controller::logAction protected logDelete (from Controller)int $Controller->logDelete ( string $table , int $record_id , array $data [, int $parent_log_id ] ); Logs a delete action. This is a wrapper for Controller::logAction protected logDeleteCategory (from Controller)int $Controller->logDeleteCategory ( string $table , int $record_id , int $cat_id ); Logs the removal of a record from a category. This is a wrapper for Controller::logAction protected logEdit (from Controller)int $Controller->logEdit ( string $table , int $record_id , array $data ); Logs an edit action. This is a wrapper for Controller::logAction public postJsonMultiTag (from ManagedAdminController)void $ManagedAdminController->postJsonMultiTag ( ); Multi-tag some items. Uses AJAX. Returns JSON. public postMultiCategorise (from HasCategoriesAdminController)void $HasCategoriesAdminController->postMultiCategorise ( ); Change the categories for a number of records public postMultiDelete (from ManagedAdminController)void $ManagedAdminController->postMultiDelete ( ); Delete multiple records public previewFocalCropvoid $FileAdminController->previewFocalCrop ( string $size , string $filename , string $focal_point_data ); Renders a HTML subset containing a focal crop image public previewTransformvoid $FileAdminController->previewTransform ( mixed $transform , mixed $filename ); On the fly image resizing The size parameter is the new size. The first character is taken to be the resize type, accepts 'r' or 'c'. The width and height is specified width . 'x' . height (e.g. 200x100) public quickUploadvoid $FileAdminController->quickUpload ( ); Does a quick upload (from the fileselector) Returns JSON. public redoSizesActionvoid $FileAdminController->redoSizesAction ( ); Fixes files which don't have the sizes they should public reindexAllvoid $FileAdminController->reindexAll ( ); Does a complete re-index of all files private reindexItembool $FileAdminController->reindexItem ( int $item_id , string $name , string $plaintext [, bool $enabled ] ); Does a re-index for a file protected replaceSet (from Controller)void $Controller->replaceSet ( string $table , array $new_records , array $conditions ); Inserts records which are in $new_records, but are not in the specified table Deletes records which are in the specified table, but not in $new_records Updates records which are in both Matching is done on the 'id' field, as a result the $new_records arrays MUST contain an id field. protected saveJsonData (from Controller)bool $Controller->saveJsonData ( array $conf , int &$item_id [, string $mode ] ); Automatically saves the data associated with a submission on a JSON-generated form public selectorPopupvoid $FileAdminController->selectorPopup ( ); Outputs the file selector HTML public selectorPopupSearchvoid $FileAdminController->selectorPopupSearch ( ); Does the backend selector search private stitchChunksvoid $FileAdminController->stitchChunks ( string $dest_filename , string $code , string $num_chunks ); Stitch together the uploaded file from multiple chunks protected updateCategories (from HasCategoriesAdminController)boolean $HasCategoriesAdminController->updateCategories ( mixed $item_id , array $categories ); Updates the category table for this controller (so for articles, the updated table will be articles_cat_join) so that the records for the specified item match the category ids provided. |
| Powered by Pelzini, version 0.9.0 |
Documentation is made available under the
GNU Free Documentation License 1.2. Generated: Wednesday, 5th August, 2026 at 03:31 pm |
|