You are here

function _ckeditor_requirements_getinstalledversion in CKEditor - WYSIWYG HTML editor 7

Same name and namespace in other branches
  1. 6 ckeditor.install \_ckeditor_requirements_getinstalledversion()

Fetches the version of the installed CKEditor sources.

It tries to locate the version of the CKEditor sources in ckeditor.js.

Releases have a version number such as "3.0.1". SVN nightly releases have a minor version number with SVN appended: "3.0 SVN". SVN checkouts have the string "[Development]".

This function is used by ckeditor_requirements().

Return value

string Version number (eg. 3.0) of CKEditor. Null if not found in ckeditor_basic.js.

1 call to _ckeditor_requirements_getinstalledversion()
ckeditor_requirements in ./ckeditor.install
Implementation of hook_requirements().

File

./ckeditor.install, line 288

Code

function _ckeditor_requirements_getinstalledversion() {
  module_load_include('module', 'ckeditor');
  $editor_path = ckeditor_path('local', TRUE);
  if ($editor_path == '<URL>') {
    $url = ckeditor_path('url', TRUE);
    $matches = array();
    if (preg_match("|cdn.ckeditor.com/(\\d(\\.\\d+)+.*)/|i", $url, $matches)) {
      return $matches[1];
    }
    return '<URL>';
  }
  $jspath = $editor_path . '/ckeditor.js';
  $configcontents = @file_get_contents($jspath);
  if (!$configcontents) {
    return NULL;
  }
  $matches = array();
  if (preg_match('#,version:[\'\\"]{1}(.*?)[\'\\"]{1},#', $configcontents, $matches)) {
    return $matches[1];
  }
  return NULL;
}