function joomla_admin_settings in Joomla to Drupal 6
Same name and namespace in other branches
- 5 joomla.module \joomla_admin_settings()
- 7.2 joomla.module \joomla_admin_settings()
- 7 joomla.module \joomla_admin_settings()
1 string reference to 'joomla_admin_settings'
- joomla_menu in ./
joomla.module - Menu callback. Prints a listing of active nodes on the site.
File
- ./
joomla.module, line 148 - The joomla module used for migrate Joomla to Drupal.
Code
function joomla_admin_settings() {
// only administrators can access this function
$weight = -20;
// Generate the form - settings applying to all patterns first
$form['joomla_import_settings'] = array(
'#type' => 'fieldset',
'#weight' => $weight,
'#title' => t('Import defaults'),
'#collapsible' => FALSE,
'#collapsed' => FALSE,
'#description' => 'Set the default values for the ' . l('Import from Joomla', 'admin/content/joomla_import') . ' form',
);
$form['joomla_import_settings'][] = joomla_import_form_checkboxes();
$form['joomla_import_settings']['joomla_run_cron'] = array(
'#type' => 'checkbox',
'#title' => t('Run automatic updates from cron?'),
'#description' => t('If checked, content will be automatically imported periodically using cron. Only the content types selected in the form above will be imported. This will allow you to keep changes to the Joomla site automatically syncronised.'),
'#default_value' => variable_get('joomla_run_cron', JOOMLA_RUN_CRON),
);
$weight++;
$form['joomla_settings_database'] = array(
'#type' => 'fieldset',
'#weight' => $weight,
'#title' => t('Joomla settings'),
'#description' => $status,
'#collapsible' => TRUE,
'#collapsed' => FALSE,
);
$form['joomla_settings_database']['joomla_database_host'] = array(
'#type' => 'textfield',
'#title' => 'Joomla database host name',
'#default_value' => variable_get('joomla_database_host', JOOMLA_DATABASE_HOST),
'#description' => 'Host name of Joomla database server.',
);
$form['joomla_settings_database']['joomla_database_name'] = array(
'#type' => 'textfield',
'#title' => 'Joomla database name',
'#default_value' => variable_get('joomla_database_name', JOOMLA_DATABASE_NAME),
'#description' => 'Joomla database name.',
);
$form['joomla_settings_database']['joomla_database_user'] = array(
'#type' => 'textfield',
'#title' => 'Joomla database user name',
'#default_value' => variable_get('joomla_database_user', JOOMLA_DATABASE_USER),
'#description' => 'User name for Joomla database server.',
);
$form['joomla_settings_database']['joomla_database_pass'] = array(
'#type' => 'textfield',
'#title' => 'Joomla database password',
'#default_value' => variable_get('joomla_database_pass', JOOMLA_DATABASE_PASS),
'#description' => 'Password for Joomla database server.',
);
$form['joomla_settings_database']['advanced'] = array(
'#type' => 'fieldset',
'#title' => t('Advanced database settings'),
'#collapsible' => TRUE,
'#collapsed' => TRUE,
);
$form['joomla_settings_database']['advanced']['joomla_database_port'] = array(
'#type' => 'textfield',
'#title' => 'Joomla database port number',
'#default_value' => variable_get('joomla_database_port', JOOMLA_DATABASE_PORT),
'#description' => 'Port number for Joomla database server. The default (3306) is usually fine.',
);
$form['joomla_settings_database']['advanced']['joomla_prefix'] = array(
'#type' => 'textfield',
'#title' => 'Table Prefix of Joomla',
'#default_value' => variable_get('joomla_prefix', JOOMLA_PREFIX),
'#description' => 'Table Prefix for Joomla tables.',
);
$form['joomla_settings_database']['joomla_path'] = array(
'#type' => 'textfield',
'#title' => 'Path of your Joomla installation',
'#default_value' => variable_get('joomla_path', JOOMLA_PATH),
'#description' => 'The path name where you install Joomla. Example:<br />' . '<ul><li>Apache: <b>/home/YOUR_USERNAME/public_html/joomla</b></li>' . '<li>Windows using WAMP: <b>c:/wamp/www/joomla</b></li>' . '<li>Windows using IIS: <b>C:/Inetpub/wwwroot/joomla</b></li></ul>',
);
$form['joomla_settings_database']['joomla_live_url'] = array(
'#type' => 'textfield',
'#title' => 'URL of your Joomla site',
'#default_value' => variable_get('joomla_live_url', JOOMLA_LIVE_URL),
'#description' => 'The URL of a live version of your Joomla site',
);
$weight++;
$form['joomla_settings_content'] = array(
'#type' => 'fieldset',
'#weight' => $weight,
'#title' => t('Content settings'),
'#collapsible' => TRUE,
'#collapsed' => FALSE,
);
$filter_node_options = array();
foreach (node_get_types() as $key => $val) {
if (node_access('create', $key)) {
$filter_node_options[$key] = $val->name;
}
}
$form['joomla_settings_content']['joomla_default_static_nodetype'] = array(
'#type' => 'select',
'#title' => t('Default node type for static items'),
'#required' => true,
'#options' => $filter_node_options,
'#default_value' => variable_get('joomla_default_static_nodetype', JOOMLA_DEFAULT_STATIC_NODETYPE),
);
$form['joomla_settings_content']['joomla_default_blog_nodetype'] = array(
'#type' => 'select',
'#title' => t('Default node type for content items'),
'#required' => true,
'#options' => $filter_node_options,
'#default_value' => variable_get('joomla_default_blog_nodetype', JOOMLA_DEFAULT_BLOG_NODETYPE),
);
$form['joomla_settings_content']['joomla_input_format'] = filter_form(variable_get('joomla_input_format', JOOMLA_INPUT_FORMAT), NULL, array(
'joomla_input_format',
));
$form['joomla_settings_content']['joomla_input_format']['#collapsed'] = 0;
$form['joomla_settings_content']['joomla_input_format']['#description'] = t('The filter format selected below will be applied to all imported content.');
$form['joomla_settings_content']['joomla_img_folder'] = array(
'#type' => 'textfield',
'#title' => 'Image/Picture folder',
'#default_value' => variable_get('joomla_img_folder', JOOMLA_IMG_FOLDER),
'#description' => "A folder to save any images from Joomla contents. This folder related to Drupal 'files' folder, i.e: if you enter '<b>images</b>' then all imported images will be save to Drupal '<b>files/images</b>'.",
);
$weight++;
$form['joomla_settings_import'] = array(
'#type' => 'fieldset',
'#weight' => $weight,
'#title' => t('Import settings'),
'#collapsible' => TRUE,
'#collapsed' => FALSE,
);
$form['joomla_settings_import']['joomla_delay_row'] = array(
'#type' => 'textfield',
'#title' => 'Number of imported rows before delay',
'#default_value' => variable_get('joomla_delay_row', JOOMLA_DELAY_ROW),
'#description' => "How many rows will be imported before this module add delay, see below option.",
);
$form['joomla_settings_import']['joomla_delay_sec'] = array(
'#type' => 'textfield',
'#title' => 'Delay before process next batch records (in second)',
'#default_value' => variable_get('joomla_delay_sec', JOOMLA_DELAY_SEC),
'#description' => "If you import huge amount of Joomla-contents then you need to increase this DELAY to avoid timeout.",
);
return system_settings_form($form);
}