function update_manager_install_form
Form constructor for the install form of the Update Manager module.
This presents a place to enter a URL or upload an archive file to use to install a new module or theme.
Parameters
$context: String representing the context from which we're trying to install. Allowed values are 'module', 'theme', and 'report'.
See also
update_manager_install_form_validate()
update_manager_install_form_submit()
Related topics
1 string reference to 'update_manager_install_form'
- update_menu in modules/
update/ update.module - Implements hook_menu().
File
-
modules/
update/ update.manager.inc, line 498
Code
function update_manager_install_form($form, &$form_state, $context) {
if (!_update_manager_check_backends($form, 'install')) {
return $form;
}
$form['help_text'] = array(
'#prefix' => '<p>',
'#markup' => t('You can find <a href="@module_url">modules</a> and <a href="@theme_url">themes</a> on <a href="@drupal_org_url">drupal.org</a>. The following file extensions are supported: %extensions.', array(
'@module_url' => 'http://drupal.org/project/modules',
'@theme_url' => 'http://drupal.org/project/themes',
'@drupal_org_url' => 'http://drupal.org',
'%extensions' => archiver_get_extensions(),
)),
'#suffix' => '</p>',
);
$form['project_url'] = array(
'#type' => 'textfield',
'#title' => t('Install from a URL'),
'#description' => t('For example: %url', array(
'%url' => 'http://ftp.drupal.org/files/projects/name.tar.gz',
)),
);
$form['information'] = array(
'#prefix' => '<strong>',
'#markup' => t('Or'),
'#suffix' => '</strong>',
);
$form['project_upload'] = array(
'#type' => 'file',
'#title' => t('Upload a module or theme archive to install'),
'#description' => t('For example: %filename from your local computer', array(
'%filename' => 'name.tar.gz',
)),
);
$form['actions'] = array(
'#type' => 'actions',
);
$form['actions']['submit'] = array(
'#type' => 'submit',
'#value' => t('Install'),
);
return $form;
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.