You are here

oa_export.module.module.inc in Open Atrium Export 7.2

oa_export.module.module.inc

Supports writing a new MODULE.module file.

File

module/oa_export.module.module.inc
View source
<?php

/**
 * @file
 * oa_export.module.module.inc
 *
 * Supports writing a new MODULE.module file.
 */

/**
 * Adds an empty module file when creating a new module.
 *
 * @param $form
 *   An associative array containing the structure of the form.
 * @param $form_state
 *   A keyed array containing the current state of the form.
 *
 * @return bool
 */
function oa_export_create_new_module_file($form, $form_state) {
  $filename = $form['#module_file'];

  // If the module doesn't exist we just add a comment to the .module file.
  $output = "<?php\n/**\n * @file\n * Drupal needs this blank file.\n */\n";

  // Write to the file.
  if (file_put_contents($filename, $output, FILE_APPEND) === FALSE) {
    return FALSE;
  }
  else {
    return TRUE;
  }
}

/**
 * This is here in case an empty module file exists.
 *
 * @param $form
 *   An associative array containing the structure of the form.
 * @param $form_state
 *   A keyed array containing the current state of the form.
 *
 * @return bool
 */
function oa_export_update_existing_module_file($form, $form_state) {
  $filename = $form['#module_file'];

  // Check first to see if the module has a module file. It may not exist or just be an empty file.
  if (!file_exists($filename) || filesize($filename) == 0) {
    oa_export_create_new_module_file($form, $form_state);
  }
  else {
    return TRUE;
  }
}

Functions

Namesort descending Description
oa_export_create_new_module_file Adds an empty module file when creating a new module.
oa_export_update_existing_module_file This is here in case an empty module file exists.