Skip to content

Class CAT_Helper_Addons

webbird edited this page Feb 25, 2013 · 4 revisions

Class CAT_Helper_Addons

Methods for finding, listing, installing and checking addons.

get_addons()

Allows to get a list of installed addons.

Params

  • $selected
    name or directory of the the addon to be selected in a dropdown
  • $type
    addon type - can be an array (corresponds to 'type' column in addons table)
  • $function
    addon function - can be an array (corresponds to 'function' column in addons table)
  • $permissions
    array(!) of directories to check permissions
  • $order
    value to handle "ORDER BY" for database request of addons

Examples

Get a list of installed templates, mark currently used

CAT_Helper_Addons::getInstance()->get_addons( DEFAULT_TEMPLATE , 'template' );

Get a list of page type modules

CAT_Helper_Addons::getInstance()->get_addons( -1 , 'module', 'page' );

preCheckAddon()

Check addons requirements (precheck.php) before installation.

Params

  • $temp_addon_file
    temp file (from file upload)
  • $temp_path temp path (from file upload)
  • $delete_on_fail
    delete $temp_addon_file if the check fails; default: true
  • $always_return_result
    always return rendered result, also if all checks pass (used by installer); default: false

To be documented later...

register_page_title($page_id, $module_name, $module_directory)
unregister_page_title($page_id, $module_directory)
is_registered_page_title($page_id, $module_directory)
register_page_description($page_id, $module_name, $module_directory)
unregister_page_description($page_id, $module_directory)
is_registered_page_description($page_id, $module_directory)
register_page_keywords($page_id, $module_name, $module_directory)
unregister_page_keywords($page_id, $module_directory)
is_registered_page_keywords($page_id, $module_directory)
get_page_title($page_id)
get_page_description($page_id)
get_page_keywords($page_id)
getVersion($version, $strip_suffix = true)
getVersion2($version)
versionCompare($version1, $version2, $operator = '>=')
installModule($directory, $install = false)
installTemplate($directory)
installLanguage($file)
getModuleVersion($modulename, $source = true)
upgradeModule($directory, $upgrade = false)
isModuleInstalled($module,$version=NULL)
sec_register_file($module, $filepath)
__sortPreCheckArray($precheck_array)
checkInfo($directory)
getError()
getLibraries($type=NULL)
Clone this wiki locally