Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
e9f5579
commit 526ecce
Showing
1 changed file
with
144 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -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']; | ||
} | ||
} |