plugins->moduleInfo($mod_id, 'requires')[0][1]; # Check module version if (version_compare( dcCore::app()->getVersion($mod_id), dcCore::app()->plugins->moduleInfo($mod_id, 'version'), '>=' )) { return null; } # Check Dotclear version if (!method_exists('dcUtils', 'versionsCompare') || dcUtils::versionsCompare(DC_VERSION, $dc_min, '<', false)) { throw new Exception(sprintf( '%s requires Dotclear %s', $mod_id, $dc_min )); } # Set module settings dcCore::app()->blog->settings->addNamespace($mod_id); foreach ($mod_conf as $v) { dcCore::app()->blog->settings->{$mod_id}->put( $v[0], $v[2], $v[3], $v[1], false, true ); } # Set module version dcCore::app()->setVersion( $mod_id, dcCore::app()->plugins->moduleInfo($mod_id, 'version') ); return true; } catch (Exception $e) { dcCore::app()->error->add($e->getMessage()); return false; }