Skip to content

Commit

Permalink
added profile
Browse files Browse the repository at this point in the history
  • Loading branch information
barraponto committed Jan 28, 2011
1 parent e9f5579 commit 526ecce
Showing 1 changed file with 144 additions and 0 deletions.
144 changes: 144 additions & 0 deletions obcdi.profile
@@ -0,0 +1,144 @@
<?php
// $Id: default.profile,v 1.22 2007/12/17 12:43:34 goba Exp $

/**
* Return an array of the modules to be enabled when this profile is installed.
*
* @return
* An array of modules to enable.
*/
function obcdi_profile_modules() {
return array(
//core modules
'menu', 'path', 'search', 'taxonomy',

//build modules
'ctools', 'context', 'features', 'strongarm', 'views',

//base cck modules
'content', //'text', 'number', 'optionwidgets',

//captcha modules
'captcha', 'recaptcha',

//image modules
//'filefield', 'filefield_paths', 'imagefield', 'imageapi', 'imageapi_gd', 'imagecache', 'imagefield_tokens',

//date modules
//'date_popup', 'date', 'calendar', 'jquery_ui',

//other contrib modules
'admin', 'adminrole', 'pathauto', 'path_redirect', 'token', 'transliteration', //'vertical_tabs',
);
}

/**
* Return a description of the profile for the initial installation screen.
*
* @return
* An array with keys 'name' and 'description' describing this profile,
* and optional 'language' to override the language selection for
* language-specific profiles.
*/
function obcdi_profile_details() {
return array(
'name' => 'OBCDI',
'description' => 'Only Brazil can do it'
);
}

/**
* Return a list of tasks that this profile supports.
*
* @return
* A keyed array of tasks the profile will perform during
* the final stage. The keys of the array will be used internally,
* while the values will be displayed to the user in the installer
* task list.
*/
function obcdi_profile_task_list() {
}

/**
* Perform any final installation tasks for this profile.
*
* The installer goes through the profile-select -> locale-select
* -> requirements -> database -> profile-install-batch
* -> locale-initial-batch -> configure -> locale-remaining-batch
* -> finished -> done tasks, in this order, if you don't implement
* this function in your profile.
*
* If this function is implemented, you can have any number of
* custom tasks to perform after 'configure', implementing a state
* machine here to walk the user through those tasks. First time,
* this function gets called with $task set to 'profile', and you
* can advance to further tasks by setting $task to your tasks'
* identifiers, used as array keys in the hook_profile_task_list()
* above. You must avoid the reserved tasks listed in
* install_reserved_tasks(). If you implement your custom tasks,
* this function will get called in every HTTP request (for form
* processing, printing your information screens and so on) until
* you advance to the 'profile-finished' task, with which you
* hand control back to the installer. Each custom page you
* return needs to provide a way to continue, such as a form
* submission or a link. You should also set custom page titles.
*
* You should define the list of custom tasks you implement by
* returning an array of them in hook_profile_task_list(), as these
* show up in the list of tasks on the installer user interface.
*
* Remember that the user will be able to reload the pages multiple
* times, so you might want to use variable_set() and variable_get()
* to remember your data and control further processing, if $task
* is insufficient. Should a profile want to display a form here,
* it can; the form should set '#redirect' to FALSE, and rely on
* an action in the submit handler, such as variable_set(), to
* detect submission and proceed to further tasks. See the configuration
* form handling code in install_tasks() for an example.
*
* Important: Any temporary variables should be removed using
* variable_del() before advancing to the 'profile-finished' phase.
*
* @param $task
* The current $task of the install system. When hook_profile_tasks()
* is first called, this is 'profile'.
* @param $url
* Complete URL to be used for a link or form action on a custom page,
* if providing any, to allow the user to proceed with the installation.
*
* @return
* An optional HTML string to display to the user. Only used if you
* modify the $task, otherwise discarded.
*/
function obcdi_profile_tasks(&$task, $url) {

//restrict user creation to administrators
variable_set('user_register',0);

//set pathauto update action to path redirect
variable_set('pathauto_update_action', 3);

//set default captcha to recaptcha
//variable_set('captcha_default_challenge','recaptcha/reCAPTCHA');

//set recaptcha api key
//variable_set('recaptcha_public_key', $YOUR_PUBLIC_KEY);
//variable_set('recaptcha_private_key', $YOUR_PRIVATE_KEY);

// Update the menu router information.
menu_rebuild();

}

/**
* Implementation of hook_form_alter().
*
* Allows the profile to alter the site-configuration form. This is
* called through custom invocation, so $form_state is not populated.
*/
function obcdi_form_alter(&$form, $form_state, $form_id) {
if ($form_id == 'install_configure') {
// Set default for site name field.
$form['site_information']['site_name']['#default_value'] = $_SERVER['SERVER_NAME'];
}
}

0 comments on commit 526ecce

Please sign in to comment.