Example #1
0
/**
 * Get a specific module config value
 *
 * @param string $key
 * @param string $moduleName
 * @param mixed $default
 * @return mixed
 * @todo Move to a static class method - Config
 */
function icms_getConfig($key, $moduleName = false, $default = 'default_is_undefined')
{
    if (!$moduleName) {
        $moduleName = icms_getCurrentModuleName();
    }
    $configs = icms_getModuleConfig($moduleName);
    if (isset($configs[$key])) {
        return $configs[$key];
    } else {
        if ($default === 'default_is_undefined') {
            return null;
        } else {
            return $default;
        }
    }
}
Example #2
0
 /**
  * Update the DBVersion of a module
  *
  * @param int $newDVersion new database version
  * @param string $dirname dirname of the module
  *
  * @return bool TRUE if success FALSE if not
  */
 function updateModuleDBVersion($newDBVersion, $dirname)
 {
     if (!$dirname) {
         $dirname = icms_getCurrentModuleName();
     }
     $module_handler = icms::handler('icms_module');
     $module = $module_handler->getByDirname($dirname);
     $module->setVar('dbversion', $newDBVersion);
     if (!$module_handler->insert($module)) {
         $module->setErrors(_DATABASEUPDATER_MSG_DB_VERSION_ERR);
         return false;
     }
     return true;
 }