summaryrefslogtreecommitdiff
path: root/modules/system
diff options
context:
space:
mode:
authorGábor Hojtsy <gabor@hojtsy.hu>2007-12-16 21:01:45 +0000
committerGábor Hojtsy <gabor@hojtsy.hu>2007-12-16 21:01:45 +0000
commitb7a2becd1538da11419387d3f76d21d06847c6f1 (patch)
tree118dc771704325681c915886300b9cb8c031bff3 /modules/system
parent97b326ff072ef92e4ea3a5805651ec43b4121564 (diff)
downloadbrdo-b7a2becd1538da11419387d3f76d21d06847c6f1.tar.gz
brdo-b7a2becd1538da11419387d3f76d21d06847c6f1.tar.bz2
#197314 by vitezslav.smid (as GHOP 39): improve/add/update phpdoc in aggregator, comment and system modules
Diffstat (limited to 'modules/system')
-rw-r--r--modules/system/box.tpl.php12
-rw-r--r--modules/system/system.admin.inc112
-rw-r--r--modules/system/system.install6
-rw-r--r--modules/system/system.module134
4 files changed, 221 insertions, 43 deletions
diff --git a/modules/system/box.tpl.php b/modules/system/box.tpl.php
index 338bf8c63..796c3dcfe 100644
--- a/modules/system/box.tpl.php
+++ b/modules/system/box.tpl.php
@@ -1,5 +1,17 @@
<?php
// $Id$
+
+/**
+ * @file box.tpl.php
+ *
+ * Theme implementation to display a box.
+ *
+ * Available variables:
+ * - $title: Box title.
+ * - $content: Box content.
+ *
+ * @see template_preprocess()
+ */
?>
<div class="box">
diff --git a/modules/system/system.admin.inc b/modules/system/system.admin.inc
index a81f36f3d..02c0076a1 100644
--- a/modules/system/system.admin.inc
+++ b/modules/system/system.admin.inc
@@ -66,6 +66,9 @@ function system_main_admin_page($arg = NULL) {
* For example, 'admin/content/types' needs to have a destination to be valid
* in the Drupal menu system, but too much information there might be
* hidden, so we supply the contents of the block.
+ *
+ * @return
+ * The output HTML.
*/
function system_admin_menu_block_page() {
$item = menu_get_item();
@@ -77,6 +80,9 @@ function system_admin_menu_block_page() {
/**
* Menu callback; Sets whether the admin menu is in compact mode or not.
+ *
+ * @param $mode
+ * Valid values are 'on' and 'off'.
*/
function system_admin_compact_page($mode = 'off') {
global $user;
@@ -241,6 +247,9 @@ function system_themes_form() {
return $form;
}
+/**
+ * Process system_themes_form form submissions.
+ */
function system_themes_form_submit($form, &$form_state) {
// Store list of previously enabled themes and disable all themes
@@ -296,6 +305,10 @@ function system_themes_form_submit($form, &$form_state) {
/**
* Form builder; display theme configuration for entire site and individual themes.
*
+ * @param $key
+ * A theme name.
+ * @return
+ * The form structure.
* @ingroup forms
* @see system_theme_settings_submit().
*/
@@ -512,6 +525,9 @@ function system_theme_settings(&$form_state, $key = '') {
return $form;
}
+/**
+ * Process system_theme_settings form submissions.
+ */
function system_theme_settings_submit($form, &$form_state) {
$op = isset($_POST['op']) ? $_POST['op'] : '';
$key = $form_state['values']['var'];
@@ -532,7 +548,16 @@ function system_theme_settings_submit($form, &$form_state) {
}
/**
- * Recursively check compatability
+ * Recursively check compatibility.
+ *
+ * @param $incompatible
+ * An associative array which at the end of the check contains all incompatible files as the keys, their values being TRUE.
+ * @param $files
+ * The set of files that will be tested.
+ * @param $file
+ * The file at which the check starts.
+ * @return
+ * Returns TRUE if an incompatible file is found, NULL (no return value) otherwise.
*/
function _system_is_incompatible(&$incompatible, $files, $file) {
static $seen;
@@ -565,6 +590,8 @@ function _system_is_incompatible(&$incompatible, $files, $file) {
* disabled dependencies and also to ensure that the module cannot be disabled if the module has
* enabled dependents.
*
+ * @param $form_state
+ * An associative array containing the current state of the form.
* @ingroup forms
* @see theme_system_modules().
* @see system_modules_submit().
@@ -726,12 +753,23 @@ function system_modules($form_state = array()) {
return $form;
}
+/**
+ * Array sorting callback; sorts modules by their name.
+ */
function system_sort_modules_by_info_name($a, $b) {
return strcasecmp($a->info['name'], $b->info['name']);
}
/**
* Form process callback function to disable check boxes.
+ *
+ * @param $form
+ * The form structure.
+ * @param $edit
+ * Not used.
+ * @ingroup forms
+ * @return
+ * The form structure.
*/
function system_modules_disable($form, $edit) {
foreach ($form['#disabled_modules'] as $key) {
@@ -750,7 +788,6 @@ function system_modules_disable($form, $edit) {
* elements: the list of dependencies and the list of status
* form field values from the previous screen.
* @ingroup forms
- * @see
*/
function system_modules_confirm_form($modules, $storage) {
$form = array();
@@ -893,6 +930,17 @@ function system_modules_submit($form, &$form_state) {
return;
}
+
+/**
+ * Generate a list of dependencies for modules that are going to be switched on.
+ *
+ * @param $modules
+ * The list of modules to check.
+ * @param $form_values
+ * Submitted form values used to determine what modules have been enabled.
+ * @return
+ * An array of dependencies.
+ */
function system_module_build_dependencies($modules, $form_values) {
static $dependencies;
@@ -925,8 +973,8 @@ function system_module_build_dependencies($modules, $form_values) {
* @ingroup forms
* @see system_modules_uninstall_validate().
* @see system_modules_uninstall_submit().
- * @param
- * $form_state['values'] Submitted form values.
+ * @param $form_state['values']
+ * Submitted form values.
* @return
* A form array representing the currently disabled modules.
*/
@@ -981,8 +1029,8 @@ function system_modules_uninstall($form_state = NULL) {
* Confirm uninstall of selected modules.
*
* @ingroup forms
- * @param
- * $form_state['values'] Submitted form values.
+ * @param $storage
+ * An associative array of modules selected to be uninstalled.
* @return
* A form array representing modules to confirm.
*/
@@ -1019,11 +1067,6 @@ function system_modules_uninstall_confirm_form($storage) {
/**
* Validates the submitted uninstall form.
- *
- * @param
- * $form_id The form ID.
- * @param
- * $form_state['values'] Submitted form values.
*/
function system_modules_uninstall_validate($form, &$form_state) {
// Form submitted, but no modules selected.
@@ -1035,11 +1078,6 @@ function system_modules_uninstall_validate($form, &$form_state) {
/**
* Processes the submitted uninstall form.
- *
- * @param
- * $form_id The form ID.
- * @param
- * $form_state['values'] Submitted form values.
*/
function system_modules_uninstall_submit($form, &$form_state) {
// Make sure the install API is available.
@@ -1274,7 +1312,9 @@ function system_performance_settings() {
}
/**
- * Clear system caches.
+ * Submit callback; clear system caches.
+ *
+ * @ingroup forms
*/
function system_clear_cache_submit(&$form_state, $form) {
drupal_flush_all_caches();
@@ -1374,7 +1414,7 @@ function system_rss_feeds_settings() {
*
* @ingroup forms
* @see system_settings_form().
- * @see system_date_time_settings().
+ * @see system_date_time_settings_submit().
*/
function system_date_time_settings() {
drupal_add_js(drupal_get_path('module', 'system') .'/system.js', 'module');
@@ -1517,6 +1557,9 @@ function system_date_time_settings() {
return $form;
}
+/**
+ * Process system_date_time_settings form submissions.
+ */
function system_date_time_settings_submit($form, &$form_state) {
if ($form_state['values']['date_format_short'] == 'custom') {
$form_state['values']['date_format_short'] = $form_state['values']['date_format_short_custom'];
@@ -1602,6 +1645,7 @@ function system_clean_url_settings() {
* Menu callback: displays the site status report. Can also be used as a pure check.
*
* @param $check
+ *
* If true, only returns a boolean whether there are system status errors.
*/
function system_status($check = FALSE) {
@@ -1643,6 +1687,16 @@ function system_php() {
exit();
}
+/**
+ * Theme a SQL result table.
+ *
+ * @param $data
+ * The actual table data.
+ * @param $keys
+ * Data keys and descriptions.
+ * @return
+ * The output HTML.
+ */
function _system_sql($data, $keys) {
$rows = array();
foreach ($keys as $key => $explanation) {
@@ -1717,7 +1771,6 @@ function system_batch_page() {
* @param $block
* An array containing information about the block. It should
* include a 'title', a 'description' and a formatted 'content'.
- *
* @ingroup themeable
*/
function theme_admin_block($block) {
@@ -1748,7 +1801,6 @@ EOT;
* @param $block
* An array containing information about the block. It should
* include a 'title', a 'description' and a formatted 'content'.
- *
* @ingroup themeable
*/
function theme_admin_block_content($content) {
@@ -1786,7 +1838,6 @@ function theme_admin_block_content($content) {
* 'title', a 'description', a formatted 'content' and a
* 'position' which will control which container it will be
* in. This is usually 'left' or 'right'.
- *
* @ingroup themeable
*/
function theme_admin_page($blocks) {
@@ -1828,6 +1879,8 @@ function theme_admin_page($blocks) {
/**
* Theme output of the dashboard page.
*
+ * @param $menu_items
+ * An array of modules to be displayed.
* @ingroup themeable
*/
function theme_system_admin_by_module($menu_items) {
@@ -1871,8 +1924,10 @@ function theme_system_admin_by_module($menu_items) {
}
/**
- * Theme status report
+ * Theme requirements status report.
*
+ * @param $requirements
+ * An array of requirements.
* @ingroup themeable
*/
function theme_status_report(&$requirements) {
@@ -1906,8 +1961,10 @@ function theme_status_report(&$requirements) {
}
/**
- * Theme call back for the modules form.
+ * Theme callback for the modules form.
*
+ * @param $form
+ * An associative array containing the structure of the form.
* @ingroup themeable
*/
function theme_system_modules($form) {
@@ -1993,8 +2050,8 @@ function theme_system_modules($form) {
* Themes a table of currently disabled modules.
*
* @ingroup themeable
- * @param
- * $form The form array representing the currently disabled modules.
+ * @param $form
+ * The form array representing the currently disabled modules.
* @return
* An HTML string representing the table.
*/
@@ -2033,7 +2090,8 @@ function theme_system_modules_uninstall($form) {
/**
* Theme the theme select form.
- *
+ * @param $form
+ * An associative array containing the structure of the form.
* @ingroup themeable
*/
function theme_system_theme_select_form($form) {
@@ -2055,6 +2113,8 @@ function theme_system_theme_select_form($form) {
/**
* Theme function for the system themes form.
*
+ * @param $form
+ * An associative array containing the structure of the form.
* @ingroup themeable
*/
function theme_system_themes_form($form) {
diff --git a/modules/system/system.install b/modules/system/system.install
index 122bd2e71..510283dfc 100644
--- a/modules/system/system.install
+++ b/modules/system/system.install
@@ -3,6 +3,11 @@
/**
* Test and report Drupal installation requirements.
+ *
+ * @param $phase
+ * The current system installation phase.
+ * @return
+ * An array of system requirements.
*/
function system_requirements($phase) {
$requirements = array();
@@ -243,7 +248,6 @@ function system_requirements($phase) {
return $requirements;
}
-
/**
* Implementation of hook_install().
*/
diff --git a/modules/system/system.module b/modules/system/system.module
index 476094845..7899cf643 100644
--- a/modules/system/system.module
+++ b/modules/system/system.module
@@ -6,15 +6,39 @@
* Configuration system that lets administrators modify the workings of the site.
*/
+/**
+ * The current system version.
+ */
define('VERSION', '6.0-dev');
+
+/**
+ * Core API compatibility.
+ */
define('DRUPAL_CORE_COMPATIBILITY', '6.x');
+/**
+ * Minimum supported version of PHP.
+ */
define('DRUPAL_MINIMUM_PHP', '4.3.3');
-define('DRUPAL_MINIMUM_MYSQL', '4.1.0'); // If using MySQL
-define('DRUPAL_MINIMUM_PGSQL', '7.4'); // If using PostgreSQL
-define('DRUPAL_MINIMUM_APACHE', '1.3'); // If using Apache
-// Maximum age of temporary files in seconds.
+/**
+ * Minimum supported version of MySQL, if it is used.
+ */
+define('DRUPAL_MINIMUM_MYSQL', '4.1.0');
+
+/**
+ * Minimum supported version of PostgreSQL, if it is used.
+ */
+define('DRUPAL_MINIMUM_PGSQL', '7.4');
+
+/**
+ * Minimum supported version of Apache, if it is used.
+ */
+define('DRUPAL_MINIMUM_APACHE', '1.3');
+
+/**
+ * Maximum age of temporary files in seconds.
+ */
define('DRUPAL_MAXIMUM_TEMP_FILE_AGE', 1440);
/**
@@ -76,6 +100,9 @@ function system_help($path, $arg) {
}
}
+/**
+ * Implementation of hook_theme().
+ */
function system_theme() {
return array_merge(drupal_common_theme(), array(
'system_theme_select_form' => array(
@@ -119,6 +146,7 @@ function system_theme() {
),
));
}
+
/**
* Implementation of hook_perm().
*/
@@ -459,6 +487,9 @@ function system_menu() {
return $items;
}
+/**
+ * Implementation of hook_init().
+ */
function system_init() {
// Use the administrative theme if the user is looking at a page in the admin/* path.
if (arg(0) == 'admin' || (variable_get('node_admin_theme', '0') && arg(0) == 'node' && (arg(1) == 'add' || arg(2) == 'edit'))) {
@@ -504,6 +535,8 @@ function system_user($type, $edit, &$user, $category = NULL) {
}
/**
+ * Implementation of hook_block().
+ *
* Generate a block with a promotional link to Drupal.org.
*/
function system_block($op = 'list', $delta = 0, $edit = NULL) {
@@ -543,6 +576,9 @@ function system_block($op = 'list', $delta = 0, $edit = NULL) {
/**
* Provide a single block on the administration overview page.
+ *
+ * @param $item
+ * The menu item to be displayed.
*/
function system_admin_menu_block($item) {
$content = array();
@@ -572,7 +608,9 @@ function system_admin_menu_block($item) {
return $content;
}
-
+/**
+ * Process admin theme form submissions.
+ */
function system_admin_theme_submit($form, &$form_state) {
// If we're changing themes, make sure the theme has its blocks initialized.
if ($form_state['values']['admin_theme'] && $form_state['values']['admin_theme'] != variable_get('admin_theme', '0')) {
@@ -662,6 +700,11 @@ function system_check_directory($form_element) {
/**
* Retrieves the current status of an array of files in the system table.
+ *
+ * @param $files
+ * An array of files to check.
+ * @param $type
+ * The type of the files.
*/
function system_get_files_database(&$files, $type) {
// Extract current files from database.
@@ -678,8 +721,13 @@ function system_get_files_database(&$files, $type) {
}
}
+/**
+ * Prepare defaults for themes.
+ *
+ * @return
+ * An array of default themes settings.
+ */
function system_theme_default() {
- // Prepare defaults for themes.
return array(
'regions' => array(
'left' => 'Left sidebar',
@@ -738,6 +786,9 @@ function system_theme_data() {
/**
* Helper function to scan and collect theme .info data and their engines.
+ *
+ * @return
+ * An associative array of themes information.
*/
function _system_theme_data() {
static $themes_info = array();
@@ -828,9 +879,16 @@ function _system_theme_data() {
/**
* Recursive function to find the top level base theme. Themes can inherit
- * templates and function implementations from earlier themes; this function
- * finds the top level parent that has no ancestor, or returns NULL if there
- * isn't a valid parent.
+ * templates and function implementations from earlier themes.
+ *
+ * @param $themes
+ * An array of available themes.
+ * @param $key
+ * The name of the theme whose base we are looking for.
+ * @param $used_keys
+ * A recursion parameter preventing endless loops.
+ * @return
+ * Returns the top level parent that has no ancestor or returns NULL if there isn't a valid parent.
*/
function system_find_base_theme($themes, $key, $used_keys = array()) {
$base_key = $themes[$key]->info['base theme'];
@@ -913,7 +971,14 @@ function system_initialize_theme_blocks($theme) {
}
/**
- * Add default buttons to a form and set its prefix
+ * Add default buttons to a form and set its prefix.
+ *
+ * @ingroup forms
+ * @see system_settings_form_submit
+ * @param $form
+ * An associative array containing the structure of the form.
+ * @return
+ * The form structure.
*/
function system_settings_form($form) {
$form['buttons']['submit'] = array('#type' => 'submit', '#value' => t('Save configuration') );
@@ -928,14 +993,11 @@ function system_settings_form($form) {
return $form;
}
-
-
/**
* Execute the system_settings_form.
*
* If you want node type configure style handling of your checkboxes,
* add an array_filter value to your form.
- *
*/
function system_settings_form_submit($form, &$form_state) {
$op = isset($form_state['values']['op']) ? $form_state['values']['op'] : '';
@@ -1008,6 +1070,7 @@ function system_node_type($op, $info) {
* is usually 'confirm') to check if the confirmation was successful or
* use the regular submit model.
*
+ * @ingroup forms
* @param $form
* Additional elements to inject into the form, for example hidden elements.
* @param $question
@@ -1064,6 +1127,14 @@ function system_admin_compact_mode() {
return (isset($user->admin_compact_mode)) ? $user->admin_compact_mode : variable_get('admin_compact_mode', FALSE);
}
+/**
+ * Generate a list of tasks offered by a specified module.
+ *
+ * @param $module
+ * Module name.
+ * @return
+ * An array of task links.
+ */
function system_get_module_admin_tasks($module) {
static $items;
@@ -1239,6 +1310,10 @@ function system_actions_manage() {
/**
* Define the form for the actions overview page.
*
+ * @see system_actions_manage_form_submit
+ * @ingroup forms
+ * @param $form_state
+ * An associative array containing the current state of the form; not used.
* @param $options
* An array of configurable actions.
* @return
@@ -1264,6 +1339,9 @@ function system_actions_manage_form($form_state, $options = array()) {
return $form;
}
+/**
+ * Process system_actions_manage form submissions.
+ */
function system_actions_manage_form_submit($form, &$form_state) {
if ($form_state['values']['action']) {
$form_state['redirect'] = 'admin/settings/actions/configure/'. $form_state['values']['action'];
@@ -1278,6 +1356,8 @@ function system_actions_manage_form_submit($form, &$form_state) {
* Because we are combining unknown form elements with the action
* configuration form, we use actions_ prefix on our elements.
*
+ * @see system_actions_configure_validate()
+ * @see system_actions_configure_submit()
* @param $action
* md5 hash of action ID or an integer. If it's an md5 hash, we
* are creating a new instance. If it's an integer, we're editing
@@ -1354,6 +1434,9 @@ function system_actions_configure($form_state, $action = NULL) {
return $form;
}
+/**
+ * Validate system_actions_configure form submissions.
+ */
function system_actions_configure_validate($form, $form_state) {
$function = actions_function_lookup($form_state['values']['actions_action']) .'_validate';
// Hand off validation to the action.
@@ -1362,6 +1445,9 @@ function system_actions_configure_validate($form, $form_state) {
}
}
+/**
+ * Process system_actions_configure form submissions.
+ */
function system_actions_configure_submit($form, &$form_state) {
$function = actions_function_lookup($form_state['values']['actions_action']);
$submit_function = $function .'_submit';
@@ -1379,8 +1465,8 @@ function system_actions_configure_submit($form, &$form_state) {
/**
* Create the form for confirmation of deleting an action.
*
- * @param $aid
- * The action ID.
+ * @ingroup forms
+ * @see system_actions_delete_form_submit
*/
function system_actions_delete_form($form_state, $action) {
@@ -1397,6 +1483,8 @@ function system_actions_delete_form($form_state, $action) {
}
/**
+ * Process system_actions_delete form submissions.
+ *
* Post-deletion operations for action deletion.
*/
function system_actions_delete_form_submit($form, &$form_state) {
@@ -1408,8 +1496,12 @@ function system_actions_delete_form_submit($form, &$form_state) {
drupal_set_message(t('Action %action was deleted', array('%action' => $description)));
$form_state['redirect'] = 'admin/settings/actions/manage';
}
+
/**
* Post-deletion operations for deleting action orphans.
+ *
+ * @param $orphaned
+ * An array of orphaned actions.
*/
function system_action_delete_orphans_post($orphaned) {
foreach ($orphaned as $callback) {
@@ -1419,7 +1511,6 @@ function system_action_delete_orphans_post($orphaned) {
/**
* Remove actions that are in the database but not supported by any enabled module.
- *
*/
function system_actions_remove_orphans() {
actions_synchronize(actions_list(), TRUE);
@@ -1429,6 +1520,8 @@ function system_actions_remove_orphans() {
/**
* Return a form definition so the Send email action can be configured.
*
+ * @see system_send_email_action_validate()
+ * @see system_send_email_action_submit()
* @param $context
* Default values (if we are editing an existing action instance).
* @return
@@ -1471,6 +1564,9 @@ function system_send_email_action_form($context) {
return $form;
}
+/**
+ * Validate system_send_email_action form submissions.
+ */
function system_send_email_action_validate($form, $form_state) {
$form_values = $form_state['values'];
// Validate the configuration form.
@@ -1480,6 +1576,9 @@ function system_send_email_action_validate($form, $form_state) {
}
}
+/**
+ * Process system_send_email_action form submissions.
+ */
function system_send_email_action_submit($form, $form_state) {
$form_values = $form_state['values'];
// Process the HTML form to store configuration. The keyed array that
@@ -1695,6 +1794,9 @@ function system_goto_action($object, $context) {
drupal_goto($context['url']);
}
+/**
+ * Generate an array of time zones and their local time&date.
+ */
function _system_zonelist() {
$timestamp = time();
$zonelist = array(-11, -10, -9.5, -9, -8, -7, -6, -5, -4, -3.5, -3, -2, -1, 0, 1, 2, 3, 3.5, 4, 5, 5.5, 5.75, 6, 6.5, 7, 8, 9, 9.5, 10, 10.5, 11, 11.5, 12, 12.75, 13, 14);